
디자인 패턴은 컴퓨터공학에서 빠질 수 없는 요소이다. 작년에 소프트웨어공학을 배우면서 교수님의 커리큘럼 덕분에 디자인 패턴도 같이 공부를 하게 되었는데, 처음에는 너무 어려워서 막막했던 기억이 있다. 그러나 공부를 하면 할 수록 디자인 패턴이 개발에 있어서 매우 효율적

컴퓨터공학에서 용어를 정의할 때는 보통 그 개념을 가장 잘 설명할 수 있는 단어를 쓰려고 한다. 디자인 패턴도 마찬가지다. 처음 보면 막막하고 헷갈리기 쉬운데, 이름과 역할을 연관지어 생각하면 훨씬 쉽게 이해된다.Singleton Pattern은 말 그대로 프로그램 전

Factory Method Pattern은 생성 패턴(Creational Pattern) 중에서 가장 핵심적인 패턴 중 하나다. 핵심은 객체 생성을 단순히 직접 하는 게 아니라, 서브클래스에서 책임지고 생성하도록 위임한다는 점이다. 이름 그대로 Factory(공장)을

Abstract Factory Pattern은 생성 패턴(Creational Pattern) 중에서 제품군(Product family) 을 생성할 때 사용하는 패턴이다. 팩토리 메서드 패턴이 하나의 객체 생성 책임만 서브클래스에 넘긴다면, 추상 팩토리 패턴은 서로 연관

이번에는 Builder Pattern에 대해서 알아보겠다. Builder라는 단어를 살펴보면 건축, 건축자라는 의미를 가진다. 해당 패턴은 이름 그대로 객체에 대한 청사진(구성 설계도) 을 제공하는 패턴이다.복잡한 객체를 생성하는 방법과 표현하는 방법을 별도의 클래스로

Prototype은 "원형"이라는 의미를 가진다. 이를 토대로 Prototype 객체는 원형을 나타낸다는 것을 알 수 있고, Prototype Pattern은 원형 객체를 사용하여 객체를 생성하는 패턴임을 알 수 있다.원형이 되는(prototype) 인스턴스를 사용하여

오랜만에 디자인패턴 글을 써보는데, 최근에 IPP로 회사에 가서 이것저것 배우고, LLM과 LangChain을 학습하느라 디자인패턴 글을 잊고 있었다. 앞으로는 일주일에 한번은 디자인패턴 글을 쓸 생각이다. 어쨋든 저번 프로토타입 패턴을 마지막으로 생성패턴은 전부 정리

이번에는 Adapter Pattern에 대해서 알아보겠다. GOF 디자인패턴 책에서는 구조패턴을 설명할 때 Adapter Pattern 을 제일 먼저 설명한다. Adapter Pattern은 말 그대로 기존의 클래스 인터페이스에 다른 라이브러리나 인터페이스를 결합하기

이번에는 Bridge Pattern 에 대해서 알아보겠다. Bridge Pattern은 말 그대로 클래스와 클래스를 가교(Bridge)라는 관계로 정의하는 패턴이다. 한번 생각해보자, 우리가 어떠한 클래스를 상속을 통해 구현을 할때, 깊이 1에 있는 클래스들은 해당 클