Spring

[Spring] 비동기 처리 적용

cheery7272 2022. 12. 5. 17:52

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

 

비동기로 처리하는 메서드에서 쓰레드를 5초동안 중지 시키기 때문에

예상하는 로직은 회원가입이 먼저 처리되고 "끝"이 먼저 로그가 찍힌 후 "비동기체크"가 출력이 되어야 한다고 생각했다.

 

1차 시도

 

 

하지만 생각과는 다르게 비동기체크가 먼저 나오고 끝이 출력되는것을 확인할 수 있었다.

 

 

Controller에서 회원가입을 먼저 처리 후 쿠폰 생성하는 로직을 비동기로 처리해보았다.

 

2차 시도

회원가입이 처리된 후 쿠폰 생성 로직이 비동기로 처리된것을 볼 수 있었다.

 

왜 메서드에서 비동기 메서드를 호출했을때는 동기로 진행되는걸까?