N° 01 — 목록
'environment' (1)
-
Backend Development/SpringSpring - 05. bean scope profile
singleton bean에 state를 넣으면 안 되는 이유 — 스코프와 프로파일웹 애플리케이션에서 @Service UserContext bean에 사용자 ID를 저장했다. 동시에 100명의 사용자가 접속하면 — 마지막 사용자의 ID가 모든 요청에 보인다. singleton bean은 모든 스레드가 공유하므로, 상태를 넣으면 경쟁 조건이 발생한다. 이 글은 bean 스코프의 종류, prototype의 함정, 그리고 @Profile로 환경을 분리하는 방법을 풀어간다.Bean 스코프 — bean의 생명 주기 정책flowchart TD S["singleton (기본)컨테이너당 1개 인스턴스"] --> P["prototype요청마다 새 인스턴스"] P --> R["request (웹)HTTP 요청마..