싱글톤 패턴(Singleton Pattern)이란? 전역 변수를 사용하지 않고 객체를 하나만 생성하여 생성된 객체를 어디서든 접근하여 참조할 수 있도록 하는 패턴입니다. 개발을 하다보면 전역적으로 하나의 객체만을 사용해야 하는 경우가 종종 발생합니다. 하지만 특별히 제한을 걸어두지 않으면 객체들이 여러 개로 복제되는 경우가 생길 수 있습니다. 싱글톤 패턴을 사용하면 객체 생성을 단 한 번으로 제한하여 객체들이 복제되는 경우를 방지할 수 있습니다. 또한, 클래스를 사용하는 여러 곳에서 인스턴스를 계속 생성하여 불필요하게 메모리를 낭비하는 것을 방지할 수 있습니다. 싱글톤 패턴의 장단점 장점 단점 1. 메모리 낭비를 방지할 수 있다. 2. 싱글톤으로 만들어진 클래스와 다른 클래스의 인스턴스들의 데이터 공유가..
소프트웨어 디자인 패턴이란? 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 그 방법에 이름을 붙여 이후 재사용하기 좋은 형태로 특정 규약 만들어 정리해 둔 것을 말합니다. 또한, 소프트웨어 설계에 있어 공통적인 문제들에 대한 표준적인 해법과 작명법을 제안하며, 알고리즘과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 특정한 상황에서 구조적인 문제를 해결하는 방식입니다. 즉, 효율적인 코드를 만들기 위한 방법론입니다. 디자인 패턴의 종류 생성 패턴(Creation Pattern) 객체의 생성에 관련된 패턴으로 객체의 생성과 조합을 캡슐화하여 특정 객체가 생성되거나 변경되어도 프로그램 구조에 크게 영향을 받지 않도록 유연성을 제공합니다. 구조 패턴(Structural Pattern)..