본문 바로가기

코딩일기/날씨앱 만들기 프로젝트49

[AWS] EC2에서 RDS와 연동하기(MySQL) EC2와 RDS를 연동하는 이유는 DB서버를 따로 두기 위해서이다. 나도 처음엔 EC2 인스턴스에다가 DB서버까지 둘 생각이였는데 아래와 같은 상황 때문에 RDS를 사용해 DB 서버를 따로 두었다. 1. EC2의 적은 용량 프리티어를 사용하는 나로써는 EC2에서 기본으로 제공하는 1GB의 용량은 데이터베이스를 저장하기엔 턱없이 부족한 용량이였다. 2. 서버에러시 DB에 접근이 아예 불가능한것 인스턴스에 에러가 생긴다면 DB에 접근할수 있는 방법이 아예 사라지는것이다. 그리고 이 뿐만아니라 RDS를 사용하면 여러 이점들이 있어서 나는 RDS를 사용하기로 결정하였다. RDS를 생성하기 전에 EC2에서 보안그룹을 먼저 만들어줘야 한다. 보안그룹을 만들려면 아래와 같은 정보들을 알고 있어야 한다. 1. 인스턴스.. 2022. 1. 25.
[리눅스 / Ubuntu] Ubuntu 에 maven 설치하기 maven을 설치하는 이유는 내가 배포할 프로젝트가 maven 기반으로해서 만든것이기 때문에 maven을 따로 설치하려고 한다. 일단 maven을 설치하기에 앞서 maven이 뭔지 알아보자. Maven이란? maven의 이해를 좀 더 쉽게 이해하기 위해선 빌드가 무엇인지부터 알아야 한다. 빌드는 프로젝트를 위해 작성한 Java코드나 여러 자원들(.xml, .jar, .properties)를 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이다. 또 단순히 컴파일해주는 작업 뿐만 아니라, 테스팅, 검사, 배포까지 일련의 작업들을 통틀어 빌드라고 한다. maven은 Apache 사에서 만든 빌드 툴인것이다. maven에 대한 자세한 설명은 아래 링크에 나와 있으니 참고하면 될것.. 2022. 1. 25.
[Spring Boot] Retry와 Recover 설명 및 사용법 Spring boot에서 특정 작업을 다시한번 시도해야 할때가 있다. 나같은 경우는 API 호출에 에러가 발생했을때 다시 API를 호출해야해서 Retry와 Recover를 사용하였다. Retry와 같은 경우는 말 그대로 특정 조건에 따라서 다시 반복하는것이고 Recover는 Retry를 다 시도했음에도 안되는것들에 대해서 시도하는 로직을 구성하는 부분이다. 그럼 이제 Retry와 Recover의 사용법에 대해서 알아보자. 일단은 pom.xml에 dependency를 추가해줘야 한다. org.springframework.retry spring-retry 1.2.4.RELEASE org.springframework spring-aspects 5.3.13 이렇게 추가를 해줬다면 springBootApplica.. 2022. 1. 25.
[Spring Boot] 메일 발송 SMTP 사용법 (Google) 이번에 내가 포스팅할 내용은 Spring Boot에서 SMTP를 이용해 메일을 보내는것을 만들어 보려고 한다. 나같은 경우는 서버에 에러가 생겼을때 메일을 보내주는 서비스를 만들고 싶어서 SMTP에 대해 알아보았다. 내가 진행할 순서는 아래와 같다. 1. 구글 계정에서 앱비밀번호를 알아낸다. 2. 구글 계정에서 메일 보내기 위한 설정을 적용한다. 3. Spring Boot에서 dependency를 추가 및 SMTP configuration 파일을 만들어 계정정보 등 초기설정을 설정한다. 4. 메일 전송 Class를 만든다. 그럼 이제 자세히 알아보자. 1. 구글 계정에서 앱 비밀번호를 알아낸다. 우측상단의 설정을 누른후 Googel 계정관리를 누른다. 그런 다음 보안 탭을 누르고 앱 비밀번호 탭을 누른다.. 2022. 1. 25.