event1 53일차: @Async 비동기처리와 Spring Event (+ Transaction) 오늘은 트랜잭션 구현 실습을 진행했다. 사실 스프링에서 트랜잭션은 @Transactional을 사용하면 쉽게 구현할 수 있다. 그래서 실습에서 몇가지 제약 조건을 걸고 트랜잭션을 구현했다. (Case) 회원가입을 하면 가입한 메일로 가입 완료 메일이 전송된다. 만약 가입 완료 메일이 정상적으로 전송되지 않으면 가입 과정에서 오류가 생긴 것으로 보고 회원가입 정보를 삭제하는 코드를 구현하였다. (실제 상황이라면 메일 전송에 오류가 생기면 카톡이나 SMS를 보내거나, 혹은 회원가입을 진행 중 상태로 두는 등 여러 가지 조치방법이 있을 수 있다.) 회원 데이터 저장과 메일 전송을 *비동기적으로 처리하여 실행 시간을 단축시키는 방법을 사용해야한다. "동기(Synchronous) 방식"은 진행 과정이 순차적으로 .. 2023. 4. 27. 이전 1 다음