Programming/디자인패턴 2

코드 짜다 머리 터질 때? 😵 GoF 디자인 패턴으로 코드 인생 좀 편해지자구요!

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

옵저버 패턴(Observer Pattern), 왜 이렇게 많이 쓰일까?! 👀

변화에 즉각 반응하는 패턴! 옵저버 패턴 쉽게 이해하기프로그래밍을 하다 보면 "이벤트 발생 시 즉시 반응해야 하는 경우"가 진짜 많아요!예를 들어, 유튜브에서 "구독" 버튼을 누르면 어떻게 되죠?내 유튜브 피드에 새로운 영상이 뜨고구독 채널에 알람이 가고내 활동 로그에도 기록되고이 모든 과정이 한 번의 "구독" 액션으로 동시에 이루어진다구요.이런 걸 가능하게 해주는 게 바로 옵저버 패턴(Observer Pattern)! 🎯근데 이게 도대체 뭔데?어떻게 동작하는데?어렵지 않게, 예제 코드까지 곁들여서 쉽게 설명해보겠습니다!1. 옵저버 패턴이란? 🧐옵저버 패턴은 "어떤 객체의 상태가 변경되었을 때, 그 변화를 여러 객체가 감지하고 반응할 수 있도록 하는 디자인 패턴"입니다.쉽게 말해, "감시자(Obser..

반응형