WEB 3

Spring boot와 SMTP로 이메일 발송 기능 구현하기

졸업 프로젝트를 진행하면서 이메일 발송 기능을 맡아서 구현하였다. 생각 외로 까다롭지 않아서 구현하는데 그렇게 오랜 시간이 걸리지 않았다. 내가 구현하고자 했던 메일 발송 기능 프로세스는 다음과 같다. 사용자에게 이메일을 입력 받는다. 해당 이메일로 링크와 이미지가 포함된 메일을 발송한다. 회원가입/로그인 기능이 없는 웹에서 구현하는 것이었기에 OAuth, 세션 관련 처리를 해주지 않아도 되어서 매우 간단했다. 회원가입 인증 메일을 구현하고자 하는 사람에게는 이 글이 말하는 방법이 충분하지 않을 것이란 걸 미리 말해둔다. 1. build.gradle에 라이브러리 추가 build.gradle에 메일 관련 라이브러리를 먼저 추가한다. 2. properties(yml) 파일에 SMTP 서버 정보 추가 이때 u..

Spring Boot 프로젝트 ERROR : port 8080 is already in use 해결 방법

Spring Boot ERROR 해결 과정 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 책을 따라 스프링 부트 프로젝트를 만들고 EC2 서버에 올린 후 배포 자동화 구성을 하던 중 꽤 오랫동안 에러에 시달렸다. 거의 지난 한 달간 고통받았다. 앞으로 돌아가 차근차근히 오타를 바로잡고 났음에도, 나를 기다린 건.. org.springframework.boot.web.server.PortInUseException이었다.🤣 이 에러를 마주한 대부분의 경우 해결책은 매우 간단하다. 1. cmd 창에서 netstat -ano | findstr 8080을 시행 2. 8080 port를 사용하고 있는 task의 id를 기억해뒀다가 tastkill /F /PID (task의 id)를 시행 그러나 내 경우에는 n..

Gradle 버전에 따른 lombok 추가 방법 - Gradle 6 이상 버전에서도 lombok 오류 나지 않게 하려면

Gradle 버전에 따른 lombok 라이브러리 추가 방법 스프링 부트와 AWS로 혼자 구현하는 웹서비스 책을 이용해 실습을 진행하던 중, 74 페이지에서 오류가 나서 그 원인을 살펴보았다. Gradle 버전에 따라서 build.gradle에 의존성을 추가하는 방식이 약간씩 달라지기 때문에 생긴 문제였다. 직접 찾아보면서 알게 된, Gradle 버전별 lombok 라이브러리 추가 방법에 대해 설명해보겠다. lombok 라이브러리를 추가한 후에는 1. lombok 플러그인을 설치하고 2. Settings > Build > Compiler > Annotation Processors 에서 Enable annotation processing 을 체크해야 롬복을 사용할 수 있다. Gradle 버전 확인하기 우선 ..