논블러킹 썸네일형 리스트형 (1) 스프링 비동기 메일 전송, Sync vs Async, Blocking vs Non-Blocking 프로젝트에서 회원가입할 때와 비밀번호를 찾을 때, JavaMailSender를 사용해 메일 인증을 하고 있다. 그런데 메일 인증을 위해 인증번호 받기 API를 요청하면, 평균적으로 응답시간이 3초 이상 걸린다. 이를 개선하기 위해 서버에서 메일 전송을 비동기로 처리하고자 한다. 동기 동기는 작업을 순서대로 처리하는 것으로, 작업을 처리하며 그 작업의 완료 여부를 따진다. 또한 자바에서 한 함수를 호출하면 그 함수는 하나의 스레드가 모두 처리한다. 즉 함수 A가 실행 중에 함수 B를 호출하면, 함수 A를 처리하는 스레드가 함수 B를 처리 후 다음 코드를 실행한다. public class Main { public static void main(String[] args) throws InterruptedExc.. 더보기 이전 1 다음