Design-patterns 문서
0개의 카테고리와 17개의 문서가 있습니다
SI 실전 디자인 패턴 시리즈
웹 SI 업계에서 생산성을 높이는 필수 디자인 패턴 실무 가이드
Saga 패턴: 분산 트랜잭션 관리의 정석
전자결재, 주문, 예약 시스템의 복잡한 프로세스를 우아하게 관리하는 방법
Adapter 패턴: 레거시와의 동행
호환되지 않는 인터페이스를 연결하는 번역기
HOC 패턴: 컴포넌트 로직의 재사용
인증, 권한, 로딩 - 반복되는 UI 로직을 우아하게 처리하기
Render Props & Custom Hooks
HOC의 대안이자 보완, 로직 공유의 현대적 접근 방식에 대해 알아봅니다.
Compound Components
복잡한 UI를 유연하게 구성하는 컴포넌트 설계 패턴에 대해 알아봅니다.
Container/Presenter Pattern
비즈니스 로직과 UI를 분리하여 유지보수성과 재사용성을 높이는 패턴에 대해 알아봅니다.
Repository Pattern (Frontend)
API 호출을 추상화하여 컴포넌트와 HTTP 라이브러리 간의 의존성을 끊는 방법을 알아봅니다.
Observer Pattern
상태 변경을 여러 컴포넌트에 자동으로 전파하여 UI 일관성을 유지하는 Observer 패턴을 알아봅니다.
Repository 패턴: ORM에 종속되지 않는 유연한 데이터 계층
TypeORM에서 Prisma로, MySQL에서 PostgreSQL로 자유롭게 전환할 수 있는 아키텍처
CQRS 패턴: 복잡한 조회와 단순한 명령의 분리
명령(Command)과 조회(Query)의 책임을 분리하여 복잡한 비즈니스 로직과 조회 성능을 모두 잡는 방법
Strategy 패턴: 알고리즘의 동적 교체
같은 목적을 달성하는 여러 방법을 캡슐화하여 if-else 지옥에서 벗어나고 확장 가능한 코드를 만드는 방법
Chain of Responsibility 패턴: 요청 처리의 연쇄
승인 체인, 검증 파이프라인처럼 여러 핸들러를 거쳐야 하는 요청을 우아하게 처리하는 방법
AOP: 횡단 관심사의 분리
로깅·권한·트랜잭션·캐싱 같은 공통 기능을 비즈니스 코드에서 떼어내는 방법
Decorator 패턴: 기능의 동적 확장
원본을 수정하지 않고 캐싱·암호화·로깅 같은 부가기능을 켜고 끄는 방법
Factory 패턴: 객체 생성의 캡슐화
무엇을 만들지는 알지만, 어떻게 만드는지는 숨기는 생성 패턴의 정석
Builder 패턴: 복잡한 객체의 단계별 조립
수십 개의 파라미터를 우아하게 다루는 방법