728x90 반응형 싱글톤1 싱글톤이 무엇인가요? 객체를 하나만 생성하고 공유하는 효율적인 방법 싱글톤을 사용하는 이유가 무엇인가요? 대규모 트래픽이 발생하는 웹사이트에서는 굉장히 많은 수의 클라이언트 요청(request)이 발생하게 되고 그 요청이 발생할 때 마다 Class 이름 참조변수 = new Class 이름(); 으로 인스턴스화 한 객체가 생성됩니다. 즉, 500명이 하나의 요청만 한다 해도 500개의 동일 객체가 생성되었다가 나중에 GC(Garbage Collector)를 통해 지워지는거죠. 불필요하고 비효율적입니다. 그래서 생각해낸 것이 싱글톤입니다. 객체를 하나만 생성하고 그것을 공유함으로써 메모리 부담을 줄이는 방법인데 이게 초반에 설정하기가 좀 많이 번거롭습니다. 하지만 스프링 컨테이너를 이용하면 자동으로 가능합니다. 스프링 컨테이너를.. 2022. 10. 20. 이전 1 다음 728x90 반응형