본문 바로가기

전체 글244

[리눅스 / 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.
[Spring Boot] RestAPI 만들기 예제 이번엔 Spring Boot에서 RestAPI를 만들어볼 예정이다. RestAPI가 뭔지 정확히 모르는 분들은 아래 링크를 통해서 확인해보고 오면 좀더 이해가 빠를것이다. https://wpioneer.tistory.com/231?category=1051315 [RestAPI] Rest, RestAPI 설명 및 설계 규칙 RestAPI를 설명하기 이전에 Rest가 뭔지 부터 알아보자. Rest 란? Rest는 Representational State Transfer의 약자로써 자원을 이름으로 구분해 해당 자원의 상태를 주고 받는것을 뜻한다. 즉 URI를 통해 자원을.. wpioneer.tistory.com 일단 Spring Boot에서 RestAPI를 만드는 순서는 아래와 같다. 1. RestContro.. 2021. 12. 16.