디자인 패턴에는 수많은 패턴들이 존재합니다. 그중에서도 팩토리 패턴은 "객체 생성"이라는 가장 흔하지만, 동시에 가장 위험한 지점을 다룹니다.팩토리라고 하면 보통 공장의 이미지를 떠올릴 겁니다. 공장은 제품을 만들되, 제품이 어떻게 만들어지는지(공정)는 외부에 노출하지 않죠. 그런데 소프트웨어에서도 비슷한 문제가 생깁니다. 처음엔 new로 객체를 만들면 끝이지만, 시간이 지나면 생성 로직은 복잡해지고, 조건이 늘고, 테스트가 어려워지고, 결국 생성 코드가 여기저기 퍼지면서 변경 비용이 폭발합니다. 팩토리 패턴은 단순히 "객체를 대신 만들어주는 패턴"이 아닙니다. 생성 책임을 분리해서, 변경이 전파되는 범위를 통제하는 설계 전략입니다.이번 시간에는 "공장처럼 찍어낸다"는 비유를 넘어서, 왜 new가 위험해..