왜 웹 애플리케이션에서 싱글톤이 자주 사용되는걸까?

Do_It·2024년 3월 19일
  • 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다.
  • 대부분의 스프링 어플리케이션은 웹 어플리케이션이다.
  • 웹 어플리케이션은 보통 여러 고객이 동시에 요청을 한다.
  • 웹 어플리케이션은 태생이 요청이 많을 수 밖에 없다.

스프링이 없는 DI컨테이너에서는 새로운 객체가 계속 만들어짐.
이 말은 곧 heap 메모리 낭비가 심해짐
이 문제를 해결하기 위해 객체 하나만 만들고 공유해서 쓰기
즉, 싱글톤 패턴으로 문제를 해결!

싱글톤 패턴

  • 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴
  • 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야함
profile
오늘의 노력이 내일의 성장으로 이어지고 있음을

0개의 댓글