2/Spring
-
[Spring] 싱글톤, 의존성 주입, 멀티 스레드, 스레드 세이프2/Spring 2023. 9. 14. 11:20
개발을 하다가 쉘스크립트를 통해 모듈을 구동하는 코드를 작성하였는데, 처리시간이 5초 이상 걸리는 작업이었다. 만약에 이 컨트롤러에 여러 클라이언트가 동시에 요청을 보내게 된다면 어떻게 되는걸까? 앞에 요청이 마무리될 때까지 뒤에 요청은 기다려야 하는걸까? 스레드풀에 있는 스레드가 다 할당될 때까지는 연속해서 요청을 받고 스레드가 다 할당되면 그 때 위와 같은 일이 일어날까? 스프링은 싱글톤인데 어떻게 멀티스레드 환경에서 스레드 세이프할 수 있을까? 등의 생각을 하게 되었다. 이해한대로 정리해보고자 한다. 기초적인 설명은 거의 없어서 처음 공부하시는 분들은 이해에 어려움이 있을 수 있습니다. 싱글톤 (Singleton) 스프링을 배우면 처음부터 접하게 되는 단어인 듯하다. 객체를 계속 생성하면 메모리를 ..