싱글톤 패턴(Singleton Pattern)
·
Design Pattern
싱글톤 패턴(Singleton Pattern)가장 널리 사용되는 디자인 패턴 중 하나이며, Spring의 DI 개념에 근간이 되는 싱글톤 패턴 싱글톤 패턴이란?어플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(static) 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴이다.쉽게 말해 객체의 인스턴스가 오직 1개만 생성되는 패턴이라고 생각하면 된다.인스턴스가 1개만 생성되는 특징을 가진 싱글톤 패턴을 이용하면, 하나의 인스턴스를 메모리에 등록해서 여러 쓰레드가 동시에 해당 인스턴스를 공유하여 사용할 수 있게끔 할 수 있기 때문에 요청이 많은 곳에서 사용하면 효율을 높일 수 있다.다만, 싱글톤을 사용할 때 동시성(Concurrency) 문제를 고려해서 설계해야 한다. 싱글톤 패턴 사..
디자인 패턴의 존재 이유
·
Design Pattern
디자인 패턴의 존재 이유올바른 설계를 효율적으로 하기 위한 교과서라고 볼 수 있는 디자인 패턴 디자인 패턴은 왜 필요할까?좋은 구조를 가진 객체지향 소프트웨어를 설계한다는 것은 쉬운 일이 아니다.좋은 구조를 위해서 고려해야 할 점은 단순 구현이 아닌 확장성, 재사용성과 같은 것들도 같이 고려해야 한다.우리는 개발을 하면서 경험이 쌓이다 보면, 전에 구현했던 코드와 유사한 기능을 구현할 때 이전의 코드들을 되돌아보곤 한다.그렇게 이전 코드를 보며 재사용하기도 하고, 조금 더 개선해서 사용하기도 한다.디자인 패턴은 설계자로 하여금 재사용이 가능한 설계는 선택하고, 재사용을 방해하는 설계는 배제하도록 도와준다.또한 개발자는 디자인 패턴을 통해 레거시 시스템의 유지보수나 문서화도 개선할 수 있고, 클래스의 명세..
potatoCompletion
'Design Pattern' 카테고리의 글 목록