소프트웨어 개발 경험이 있다면 디자인 패턴이라는 용어를 들어본 경험이 있을 것입니다. 아니면 싱글톤, 추상 팩토리, 빌더 등의 용어를 들어본 경험이 있지 않나요? 과연 디자인 패턴이 무엇이길래 널리 알려져 있을까요? 본 글은 소프트웨어 디자인 패턴을 소개하는 글입니다.