EngineeringSeries

디자인 패턴 사용 설명서

디자인 패턴에 대해 연구하고 실제 사례에 적용한 경험을 공유합니다.

아티클 5
Engineering

디자인 패턴, 팩토리 메서드(Factory Method Pattern)

소프트웨어를 개발하다 보면 객체를 생성하는 코드가 점점 복잡해지는 경우가 있습니다. 처음에는 단순히 new 키워드를 이용해 객체를 생성하면 되지만 서비스 규모가 커질수록 객체 생성 과정에 다양한 조건이 추가되기 때문입니다.

M
Mason· 2023.06.01
Engineering

디자인 패턴, 파사드(Facade pattern)

소프트웨어가 점점 커지고 기능이 많아질수록 하나의 기능을 처리하기 위해 여러 객체와 서비스가 함께 동작하게 됩니다. 처음에는 간단했던 코드도 시간이 지나면서 복잡한 의존성을 가지게 되고, 결국 특정 기능 하나를 호출하기 위해 여러 클래스의 메서드를…

M
Mason· 2023.05.18
Engineering

디자인 패턴, 싱글톤(Singleton pattern)

소프트웨어를 개발하다 보면 특정 객체가 애플리케이션 전체에서 단 하나만 존재해야 하는 경우가 있습니다. 대표적으로 데이터베이스 연결 객체, 설정Configuration 관리 객체, 로그Logger 객체, 캐시Cache 관리자 등이 있습니다.

M
Mason· 2023.05.18
Engineering

디자인 패턴, 전략(Strategy Pattern)

개발을 하다 보면 처음에는 단순했던 기능이 점점 복잡해지는 경우가 많습니다. 특히 알림 발송 기능을 개발할 때 이런 경험을 자주 하게 됩니다. 지난 프로젝트에서는 회원 가입, 비밀번호 찾기, 마케팅 메시지 발송, 관리자 알림 등 다양한 상황에서…

M
Mason· 2023.05.16
Engineering

디자인 패턴, 옵저버(Observer Pattern)

소프트웨어를 개발하다 보면 하나의 데이터가 변경되었을 때 여러 기능이 함께 동작해야 하는 경우가 많습니다. 게시글이 등록되면 알림을 보내야 하고, 주문이 완료되면 재고를 차감해야 하며, 회원 정보가 변경되면 로그를 남기거나 통계를 갱신해야 합니다.

M
Mason· 2023.05.01