[StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 2
·
프로젝트/StudyWithMe
이전 포스팅에서는 유저의 사업자 검수 요청 요구사항에 관한 설명과이와 관련된 `ApplicationEventPublisher` 활용에 대해 설명했다. 2025.01.15 - [프로젝트/StudyWithMe] - [StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 1 [StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 1이번 포스팅 및 다음 포스팅에서는 유저의 사업자 검수 요청과 관련된`StudyWithMe` 프로젝트에서의 `ApplicationEventPublisher` 사용`ApplicationEventPublisher` 사용과 관련된 테스트 코드에서 `@Transactional`를hdbstn3055.tistory.com  이번 포스팅에서는 `ApplicationEventPub..
[StudyWithMe] 유저의 사업자 검수 요청을 처리하며 - 1
·
프로젝트/StudyWithMe
이번 포스팅 및 다음 포스팅에서는 유저의 사업자 검수 요청과 관련된`StudyWithMe` 프로젝트에서의 `ApplicationEventPublisher` 사용`ApplicationEventPublisher` 사용과 관련된 테스트 코드에서 `@Transactional`를 제거과정에 관해 설명하려고 한다.  ApplicationEventPublihser우선, `ApplicationEventPublisher`가 뭘까? `ApplicationEventPublisher`Spring의 `ApplicationContext`가 상속하는 인터페이스 중 하나디자인 패턴중 하나인 옵저버 패턴(Observer Pattern)의 구현체옵저버 패턴객체의 상태 변화를 관찰하는 옵저버들의 목록을 객체에 등록하고 상태 변화가 있을때..
2024-01-22 개발일기
·
개발 기록
여러모로, 요즘 바뻐서 블로그 포스팅을 못했다. 지금 작성해야 할 포스팅이 조금 남아있는데...EventPublisher 테스트 코드 After_COMMITProd 환경 구성 및 NGINX, Script 환경 재구성Context Caching 등등..빨리 빨리 작성해야지!! 아마 내일부터 바로?
[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..
2024-01-10 개발일기
·
개발 기록
오늘은 `StudyWithMe` 프로젝트의 스터디 룸 관련 테스트 코드를 싹다 다시 작성했다. 하나의 `Application Context`만 띄우는 `IntegrationTest`가 목표이다. 그리고 기존 하나의 `CI/CD` 워크플로우에서 `CI`와 `CD`를 분리했다. `CI` 작업에서 테스트 코드 커버리지를 확인하기 위함이다.