소프트웨어 개발하다보면요, "이거 진짜 나만 겪는 문제인가?" 싶은 순간 많잖아요 ㅠㅠ분명히 뭔가 잘 만들어봤는데... 유지보수 들어가면 코드가 날개 없이 추락하는 느낌?그럴 때마다 드는 생각은 하나... "아 누가 이거 미리 좀 정리해놨으면 얼마나 좋을까~!" 였는데요! 그런데 말입니다!GoF(Gang of Four) 디자인 패턴이 딱 그 역할을 해준답니다!소프트웨어 설계하면서 자주 겪는 문제들을 미리 유형화해서,“이럴 땐 이렇게~” 하고 쓸 수 있도록 정리해놓은 디자인 패턴 모음집이라고 보면 됩니당! 개발 초심자든, 어느정도 짬이 된 분이든 한 번쯤 들어봤을추상 팩토리, 싱글톤, 어댑터, 옵저버... 이런 이름들!이 글에서는 그런 GoF 패턴들, 도대체 왜 쓰는 건지~ 어떻게 분류되는지~그리고 각각이..