이벤트를 통해 프로젝트 코드를 리팩터링한 과정을 설명하겠습니다.현재 제 프로젝트에는 위 사진과 같이 게시글이 등록되면 해당 게시글에 대한 키워드 알림과 마감 알림을 생성합니다.해당 기능을 아래와 같은 코드로 구현했습니다.게시글 등록 메서드에 키워드 알림과 마감 알림을
저번 포스팅에는 @EventListener를 통해 서로 다른 서비스 간의 의존성을 줄였습니다.이번에는 트랜잭션을 분리하게 된 문제 상황과 방법을 정리해보겠습니다.위 코드에서 BoardRegisterEvent가 발행되어 키워드 알림 생성 로직이 실행되는 도중 Runtim
저번 포스팅에는 스프링의 트랜잭션 전파 기능을 활용하여 트랜잭션을 분리했습니다.이번에는 @TransactionalEventListener가 무엇인지 간단히 설명하고 프로젝트에서 발생한 문제를 해결한 과정을 정리해보겠습니다.스프링은 게시글 등록 트랜잭션처럼 이벤트를 발행
쉐어플레이트 프로젝트를 진행하면서 발생했던 CORS 에러를 해결하기 위해 학습했던 내용을 정리했다.CORS를 알아보기 전에 먼저 SOP에 대해 설명하겠다.같은 출처를 가진 요청에 대한 응답을 허용하는 정책이다.여기서 출처(Origin)는 Protocol, Host, P
프로젝트를 진행하면서 @ModelAttribute를 통해 요청값을 입력받는 DTO를 만들었다.이후에 요청값 검증을 위해서 아래와 같이 type, price 필드는 클라이언트가 입력하지 않으면 null 값이 할당되어 @NotNull 어노테이션을 통해 Bean Valida
Spring과 AWS의 S3를 사용해서 파일 업로드 기능을 구현해 보겠습니다. Spring Cloud AWS를 사용하면 손쉽게 S3를 통한 파일 업로드 기능을 구현할 수 있습니다.IAM의 사용자 탭으로 이동한 다음 오른쪽에 빨간색으로 표시되어있는 사용자 추가 버튼을 클