본문 바로가기

싱글톤2

(5) 스프링 컨테이너 - 싱글톤 스프링은 태생적으로 웹 어플리케이션에 특화되어 있는데, 웹 어플리케이션은 보통 같은 요청이 동시다발적으로 들어오곤 한다. 만약 100명의 고객이 동일한 요청을 한다고 가정해보자. 그러면 동일한 역할을 하는 객체를 100개를 생성하게 될 것이다. 그런데 그 요청이 모든 고객에게 공통적인 사항이라면 (ex - 공지사항 출력, 판매 상품 출력 등) 100개의 객체를 생성하는 것보다 1개의 객체를 100명이 공유하는게 메모리 측면에서 더 효율적일 것이다. 즉, 싱글톤을 사용해야 한다. 순수 싱글톤 만들기 자바 코드를 사용하지 않고 싱글톤 패턴을 만들수 있다. 핵심은 아래와 같다. 1. static키워드를 사용해서 미리 자신의 인스턴스를 만들어두고, final키워드를 더해 재할당이 안되도록 만든다. 2. 매개변수.. 2023. 5. 14.
자바(java)의 싱글톤 패턴 싱글톤 만들기 싱글톤은 프로그램 안에 유일한 객체를 말한다. 마치 nft코인처럼, 클래스로 만든 객체가 단 하나만 존재하는 객체인 것이다. 만드는 법은 다음과 같다. class UniqueOne{ int no = 1; private static UniqueOnesingleton= new UniqueOne(); static UniqueOne getInstance(){ returnsingleton; } } 이는 하나의 공식과도 같다. 일단 명령어 하나하나 살펴보자. 싱글톤 클래스의 no속성에 10을 부여했다. 그리고 클래스 안에서, 자기 클래스를 객체화 했다. 이때 private 예약어를 써서 캡슐화, 즉, 쉽게 접근 할수 없게 만드는 은닉화를 했고, 이어서 static 예약어를 통해 고정된 메모리 주소값에.. 2023. 1. 23.