본문 바로가기

전체 글

(179)
NCP(네이버클라우드플랫폼), Jenkins, Docker를 활용한 무중단 배포해보기 : 다시 처음부터 : 1.서버 생성 이전 글들은 아예 서버를 만들 때 네이버에서 제공해주는 jenkins 서비스를 이용하려고 했지만 다른 방법으로 하기로 했다. 생각보다 너무 길어져서 일단은 내가만든 페이지를 서버에 접속가능하게 하자를 목표로 잡았다. 서버로 띄우는 데 까지 3일이나 걸렸다. 이제부터 아무것도 몰라도 이 포스트 시리즈를 보면 띄울 수 있게 정리해보겠다. 그래서 처음부터 다시 차근차근히 해볼 생각이다. 준비물 gitHub repository Naver Cloud PlatForm Server Jenkins Docker Maria DB java 17 순서 Naver Cloud PlatForm Server 생성 서버에 Docker 설치 Docker에 Jenkins설치 Docker에 MariaDb설치 gitHub에 Push => J..
NCP(네이버클라우드플랫폼), Jenkins, Docker를 활용한 무중단 배포해보기 _ 2 전 단계에서는 서버를 생성하고 젠킨스를 시작하는 것 까지 했다. 오늘은 git repository에서 push를 하면 webhook을 통해 젠킨스에서 자동으로 빌드가 되게 하는 것 까지 할 예정이다. 1. 액세스 토큰 생성 위 사진을 따라하면 손 쉽게 토큰을 만들 수 있다. 토큰은 생성 시 나오는 토큰은 다시는 볼 수 없으니 반드시 개별공간에다가 저장을 해놔야 한다. 2. webhook 설정 자동빌드가 되기를 원하는 레포지토리 setting에 들어가서 설정을 해줘야 한다. 나는 네이버클라우드플랫폼을 쓰기 때문에 공인IP를 할당받은 주소를 URL에 추가해주었다. 위 사진처럼 설정 후 webhook을 추가한다. 이제 젠킨스에서 설정을 해줘야 한다. 다시 메인화면으로 나와서 새로운 job을 만들어 준다. Pi..
NCP(네이버클라우드플랫폼), Jenkins, Docker를 활용한 무중단 배포해보기 _ 1 이제 프로젝트 무중단 배포를 위해 NCP(Naver Cloud Platform) , Jenkins, Docker 를 활용할 차례이다. 저번 프로젝트 배포 때는 내가 담당하지 않아서 눈으로 보기만 했지만 이번에는 내가 처음부터 끝까지 해야한다. 서버 비용은 멋쟁이사자처럼에서 주는 지원금으로 서버를 돌린다면 취업하기 전까지는 문제 없지 않을까 생각한다. 오늘 목표 1. 네이버 클라우드 플랫폼에 서버를 생성 2. 젠킨스와 연동 먼저 네이버클라우드플랫폼에 서버를 생성했다. 크게 어려운 건 없었다. OS를 선택할 때 우분투를 할 지 CentOS를 할 지 선택해야 한다. 뭘 해야할지 몰라서 우분투를 했다. 우분투가 뭔지, CentOS가 뭔지 공부해서 CS카테고리에 정리할 예정이다. 그리고 젠킨스와 연동을 했다. 이..
Spring에서 html 형식 메일 보내보기 기존의 코드는 SimpleMailMessage를 이용해서 단순한 텍스트 내용만 보내고 있었다. 이제 거의 마무리 되어가는 단계라서 이 부분을 html형식으로 바꿔주어 내가 원하는 디자인의 메일로 발송할 수 있게 구현해야한다. 1. 현재 상황 : 단순한 텍스트 내용만 발송 가능 2. 계획 : MimeMessage와 MimeMessageHelper 기능을 활용 3. 예상 결과 : html형식의 메세지를 통해 원하는 디자인의 내용을 발송한다. SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(송신메일); message.setTo(capsule.getCapsuleToUserMail()); message.setSubject("제목입니다");..
Spring에 Kakao 지도 API 적용해보기_1 게시글에 위치 정보까지 추가하고 싶어서 kakao 지도 api를 적용해보려고 한다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 먼저 위 사이트에 가입해서 키를 받아와야한다. https://apis.map.kakao.com/web/ 위 사이트에 아주 친절하게 잘 설명되어있다. 그날 작성하는 게시물과 관련된 지도를 나타내주려 한다. 나는 장소를 검색하면 그 근방의 지도가 나타나지고 거기서 내가 원하는 위치에 마커를 표시하는 기능을 구현하고 싶다. 그래서 sample 중에서 위 두개의 samp..
자주 쓰이는 정규식 패턴 자주 쓰이는 정규식 패턴 숫자 ^[0-9]*$ 영문자 ^[a-zA-Z]*$ 한글 ^[가-힣]*$ 영어&숫자 ^[a-zA-Z0-9]*$ 비밀번호 (숫자, 문자 포함의 6~12자리 이내) ^[A-Za-z0-9]{6,12}$ 비밀번호 (숫자, 문자, 특수문자 포함 8~15자리 이내) ^.(?=^.{8,15}$)(?=.\d)(?=.[a-zA-Z])(?=.[!@#$%^&+=]).*$ 이메일 ^0-9a-zA-Z@0-9a-zA-Z.[a-zA-Z]{2,3}$ 휴대전화 ^\\d{3}-\\d{3,4}-\\d{4}$ 일반전화 ^\\d{2,3}-\\d{3,4}-\\d{4}$ 주민등록번호 \d{6} \- [1-4]\d{6} 파일확장자 ^\\S+.(?i)(txt 이중 파일확장자 (.+?)((\\.tar)?\\.gz)$ 참고자료 ..
Bootstrap collapse 안될 때 bootstrap도 추가하고 collapse도 잘 썼는데 작동을 안해서 거의 한시간 가량 삽질했다. 결론부터 말하면 bootstrap 버전 문제였다. 5 버전을 쓰고있어서 안됐다. 5버전에서는 data-toggle => data-bs-toggle , data-target => data-bs-target 으로 바꿔줘야 동작한다. 참고 : https://stackoverflow.com/questions/22955916/bootstrap-collapse-not-collapsing Bootstrap Collapse not Collapsing I am trying to create a collapsable component using Bootstrap. My code is this
th:each 역순으로 나타내기 List에 담아온 목록들을 역순으로 나타내고 싶을 때가 있다. 최근 등록한 게시물이 제일 앞으로 나타났으면 좋겠다. 현재 상태는 3번으로 등록한 게시물이 제일 나중에 나타나고 있다. th : with 와 #numbers.sequence(start, end, step)를 이용해서 역순으로 나타낼 수 있음. 위 그림과 같이 원하는 대로 3번 게시물이 제일 처음으로 온 것을 볼 수 있다. 참고 : https://devwithpug.github.io/spring/thymeleaf/ Thymeleaf - 유용한 문법 정리 개요 devwithpug.github.io