spring-templates / spring-concurrency-thread

Spring 프레임워크에서의 Thread 동시성 제어 문제를 다룹니다.
https://spring-templates.github.io/spring-concurrency-thread/
MIT License
0 stars 1 forks source link

멀티 스레드의 자원 공유 문제 #26

Closed ooMia closed 7 months ago

ooMia commented 7 months ago

Discussed in https://github.com/spring-templates/spring-concurrency-thread/discussions/16

Originally posted by **haxr369** March 27, 2024 ## 시나리오 ### 요구사항 하나의 로깅 객체를 공유하는 멀티 쓰레드 - 컨트롤러는 사용자로부터 쿼리 스트링으로 메세지(`up` or `down`)를 받는다. - 서비스는 메세지를 로깅 객체로 출력한다. ```java HTTP (POST) >>> 가나다막살 HTTP (POST) >>> 동백나무 HTTP (POST) >>> 소나무 >>> 안녕하세요 가나다막살! 당신의 닉네임 글자 수는 5글자 입니다. >>> 안녕하세요 동백나무! 당신의 닉네임 글자 수는 4글자 입니다. >>> 안녕하세요 소나무 당신의 닉네임 글자 수는 3글자 입니다. ``` ### To Do - 스레드 안전하지 않은 상황부터 시작 - 멀티 쓰레드를 생성해서 Service에 대한 단위 테스트 수행 - 멀티 쓰레드를 생성해서 Controller를 호출해 통합 테스트 수행