Backend(2)
-
CI/CD 툴 비교분석 - Jenkins vs Github Actions
Jenkins 설정에 자신이 있다면 선택하기 좋음(깃허브 액션보다 복잡) -> 젠킨스 빌드를 위해 서버 하나를 띄어야 하므로 구성이 어려움 서버 설치 필요 작업 또는 작업이 동기화되어 배포하는 데 더 많은 시간이 소요 계정 및 트리거를 기반으로 하며, github 이벤트를 준수하지 않는 빌드를 중심으로 함 환경 호환성을 위해 도커 이미지에서 실행해야 함 캐싱 메커니즘 지원을 위해 플러그인을 사용할 수 있음 장애가 나서 서비스가 내려간다면 그동안 git webhook 이벤트를 받을 수 없음 깃허브에 접근하기 위해 자격증명을 위한 설정이 필요함 JVM으로 인해 사용중이지 않을 때에도 메모리를 잡아먹으며 클라우드 환경에서는 불필요한 비용 발생 플러그인을 최신 상태로 유지해야 하며, 업데이트 하지 않을 경우 장..
2023.06.22 -
[Spring Boot] 회원가입, 비밀번호 재설정 시 이메일로 인증 구현(SMTP)
예전부터 프로젝트에 회원가입/비밀번호 재설정 시 이메일로 인증 받는 기능을 구현해보고 싶었는데, 드디어 구현해보게 됐다. 그 과정을 정리해보려 한다. 환경설정1 - Gradle에 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-mail:2.7.1' Spring Boot Starter Mail 라이브러리를 임포트해준다. 환경설정2 - 네이버 메일 설정 '네이버 메일 > 환경설정> POP3/IMAP 설정' 으로 들어간다. SMTP 서버명, SMTP 포트, 아이디 확인 후 아래 사진과 같이 환경 설정을 마친다. 환경설정3 - application.yml 설정 application.yml 파일에 따로 추가하지 않고 config 파일을 만들..
2023.05.23