본문 바로가기
Spring

[Spring] 비동기 처리 적용

by cheery7272 2022. 12. 5.

멤버 회원가입을 진행했을때 비동기 처리로 신규 가입 쿠폰을 생성해주는 로직을 구성할려고 한다.

 

비동기로 처리하는 메서드에서 쓰레드를 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

댓글