얼마 전에 Amazon EventBridge Scheduler가 한국 리전에 출시되었습니다. Amazon EventBridge Scheduler는 Amazon EventBridge 규칙과 기능이 거의 흡사합니다. Amazon EventBridge 규칙은 이벤트 기반 애플리케이션을 구성할 수 있게끔 해주며 Lambda, SNS, SQS와 통합하여 애플리케이션을 보다 확장성 있게 설계할 수 있습니다. 만약 매일 오후 1시에 외부 API를 호출하여 조회한 데이터를 DB에 저장하는 기능을 개발해야 한다고 가정하면 다음처럼 구성할 수 있습니다. 1. Amazon EventBridge 규칙에 매일 오후1시에 이벤트가 트리거 되게끔 설정합니다. 2. 트리거 대상을 Lambda 함수로 설정해둡니다. 3. 매일 오후 1..
얼마 전에 AWS SES + Spring Boot를 이용해서 이메일 발송하는 예제를 작성했었는데요. 이번에는 파일을 첨부하여 발송하는 기능까지 알아보겠습니다. 이미 AWS SES 공식 문서 맨 하단에 Java로 작성된 예제코드가 작성돼있는데요. 핵심 부분만 잠시 살펴보겠습니다. AWS SES 공식문서 예제코드 HTML 삽입 미리보기할 수 없는 소스 예제코드이지만 코드가 너무 길고 가독성이 좋지 못한데요. Spring Mail 라이브러리에서는 이러한 코드를 더욱 쉽게 사용할 수 있게 제공하는데 좀 더 자세히 알아보겠습니다. 예제코드 HTML 삽입 미리보기할 수 없는 소스 spring-boot-starter-mail, aws ses 두 라이브러리를 추가해줍니다. AWS SES 공식 문서에서 제공된 예제코드는..
클라이언트에서 전달받은 날짜 포맷의 데이터를 @JsonFormat을 이용하여 ZonedDateTime 타입의 변수에 바인딩할 때주의할 점에 대해 알아보겠습니다. 일단 클라이언트에서 전달받은 날짜 포맷의 데이터를 ZoneDateTime 타입으로 받을 때 UTC로 변환되는 이슈가 있었는데요. 예제코드 (1)을 통해 함께 알아보겠습니다. 예제코드 (1) ZonedDateTime 타입의 필드를 가진 Product 클래스가 있고 이 필드 위에는 다음과 같은 어노테이션이 선언돼있습니다. 위 예제에서의 @JsonFormat 역할은 "yyyy-MM-dd HH:mm:ss" 패턴의 String 데이터를 ZonedDateTime 타입으로 역직렬화를 해주는 코드이며 Timezone은 Asia/Seoul로 세팅하는 코드입니다...