MapleStory Cookie With Halo

☕ JAVA/☕ Library & Pattern

[JAVA]Singleton 싱글톤 패턴

뉴이 NUEY 2025. 2. 24. 22:57
반응형

 

웹 애플리케이션 & 싱글톤 패턴

 

요청이 들어왔을 때 계속해서 다른 객체가 생성되고 있다.

 

  1. 스프링은 기업용 웹 어플리케이션으로 제일 많이 사용된다.

  2. 동시에 많은 사용자가 요청을 보내면 메모리 낭비가 심하다.

  3. 해결방안 : 해당 객체가 1개만 생성되고, 공유하도록 설계한다 → 싱글톤 패턴

 


 

싱글톤 패턴
Singletone pattern
: 클래스의 인스턴스가 딱 1개만 생성.

 

싱글톤 선언법

 

  1. static 영역에 객체를 딱 1개만 생성.

  2. public으로 열어서 객체 인스턴스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용.

  3. 생성자를 private로 선언해서 외부에서 new 키워드를 사용한 객체 생성을 못하게 막는다.

 

사용법

 

💡 스프링 컨테이너에 객체가 Bean으로 등록될 때 자동으로 싱글톤 패턴으로 만들어 준다.

 


※ 참조 : https://www.inflearn.com/roadmaps/373

반응형