멤버 회원가입을 진행했을때 비동기 처리로 신규 가입 쿠폰을 생성해주는 로직을 구성할려고 한다.
비동기로 처리하는 메서드에서 쓰레드를 5초동안 중지 시키기 때문에
예상하는 로직은 회원가입이 먼저 처리되고 "끝"이 먼저 로그가 찍힌 후 "비동기체크"가 출력이 되어야 한다고 생각했다.
1차 시도
하지만 생각과는 다르게 비동기체크가 먼저 나오고 끝이 출력되는것을 확인할 수 있었다.
Controller에서 회원가입을 먼저 처리 후 쿠폰 생성하는 로직을 비동기로 처리해보았다.
2차 시도
회원가입이 처리된 후 쿠폰 생성 로직이 비동기로 처리된것을 볼 수 있었다.
왜 메서드에서 비동기 메서드를 호출했을때는 동기로 진행되는걸까?
'Spring' 카테고리의 다른 글
[Design Pattren] 템플릿 메서드 패턴 (0) | 2022.12.09 |
---|---|
[Spring] 트랜잭션 어노테이션 사용 (0) | 2022.12.05 |
[Spring] N+1 문제 해결 (0) | 2022.11.24 |
[Spring] 캐싱 적용 (0) | 2022.11.21 |
[Spring] MongoDB 조회 개선 수정 (0) | 2022.11.20 |
댓글