싱글톤은 객체 인스턴스가 자바 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 |