💻 Backend/스프링

싱글톤이란?

미미누 2022. 1. 23. 16:56

싱글톤은 객체 인스턴스가 자바 JVM에 하나만 존재해야 하는 상태를 의미합니다.

 

왜 웹 어플리케이션에 싱글톤 패턴이 필요할까?

스프링은 주로 기업용 온라인 서비스를 지원하려고 만들어졌습니다.

스프링 애플리케이션은 주로 웹 애플리케이션 입니다.

 

웹 어플리케이션은 보통 여러 고객이 동시에 요청합니다.

 

스프링이 없는 DI 컨테이너의 경우 웹 서비스에서 여러 사람이 요청하면,

서비스 객체를 각각마다 생성하여 반환해야 합니다.

즉 계속 요청할때마다 객체를 만들어야 하여 비효율적입니다.

 

 

그래서 만들어진 것이

해당 객체가 딱 1개만 생성되고 공유하도록 설계하면 된다라는 개념 → 싱글톤 패턴입니다.

'💻 Backend > 스프링' 카테고리의 다른 글

싱글톤 컨테이너란?  (0) 2022.01.23
싱글톤 패턴이란?  (0) 2022.01.23
@RestController vs @Controller  (0) 2022.01.11
HTTP 요청 파라미터 - @RequestParam  (0) 2022.01.10
스프링 부트 기본 메시지 컨버터  (0) 2022.01.08