[Spring] Tomcat Thread Pool
·
Spring/유용한 정보
이번 포스팅에서는 Spring Boot의 내장 서버로 활용할 수 있는 `Tomcat`의 `Thread Pool`에 관해 좀 자세히 알아보려고 한다. Thread 개요스레드, 스레드.. 컴공과 개발자를 꿈꾸는 사람이라면 수도 없이 들어봤을 그 이름이다. `Thread`는 `Process`의 작업의 단위이다. 그리고 CPU Core가 `Thread` 단위로 작업을 처리하게 된다. 즉, 결론적으로 `Thread`는 CPU Core의 실행 단위라고 할 수 있다. `Thread`를 사용함으로 하나의 `Process`에서 두 가지 이상의 작업을 동시에 실행 가능하게 된다. 단순하게 Thread를 사용하게 된다면?만약 새로운 요청이 들어올 때마다 새로운 `Thread`가 생성된다고 가정해보자. 생성 비용이 큰 Thr..
[StudyWithMe] Async Thread Pool과 CompletableFuture
·
프로젝트/StudyWithMe
이번 포스팅에서는 `StudyWithMe`에서 `@Async`을 통한 비동기 작업과비동기 작업에 관한 `Thread Pool` 및 `CompletableFuture`에 관해 알아본 내용을 정리하려고 한다. 요약@Async 적용 이유CompletableFuture 사용 이유비동기 스레드 풀 1. @Async 적용 이유 처음 이메일 발송 로직을 아래와 같이 `@Async`를 적용하지 않고 동기적으로 작동하도록 작업했다. EmailService@Slf4j@Service@RequiredArgsConstructorpublic class EmailService { private static final String authCodeEmailTitle = "스터디 윗 미 인증코드"; private static..