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