/
https://42jerrykim.github.io/ _index.md
계층화, 클라이언트-서버, 파이프-필터, 이벤트 기반이라는 4대 고전 아키텍처 패턴의 동작 원리와 탄생 배경을 이론 중심으로 다루고, POSA·유닉스 파이프·Kafka 사례와 흔한 오해를 통해 언제 어떤 패턴을 선택해야 하는지 판단 기준을 제시합니다. 마이크로서비스·서버리스·헥사고날·CQRS/이벤트 소싱 네 패러다임의 동작 원리와 탄생 배경을 문단 중심으로 설명합니다. 회로 차단기·콜드 스타트·최종 일관성 메커니즘과 흔한 오개념을 짚고, 언제 조합하고 언제 피할지 판단 기준을 실제 사례로 제시합니다. 품질 속성이 기능 요구사항과 어떻게 다른 아키텍처 결정 기준인지 설명하고, 성능·확장성·가용성·보안성·유지보수성 다섯 속성의 내부 동작 메커니즘과 상호 트레이드오프를 ATAM 시나리오 표기법·CAP 정리·회로 차단기·실제 사례를 통해 체계적으로 정리합니다. IEEE 1471의 후신인 ISO/IEC/IEEE 42010을 기준으로 4+1 뷰 모델, C4 모델, ADR, arc42 템플릿이 각각 어떤 문제를 해결하는지 비교하고, Documentation as Code로 문서를 코드와 함께 살아있게 유지하는 실전 전략을 다루는 장입니다. SEI가 SAAM에서 ATAM으로 발전시킨 시나리오 기반 평가 방법론의 원리와 CBAM 비용-편익 분석을 다루고, 유틸리티 트리로 품질 속성 시나리오를 우선순위화하며 기술 부채를 SQALE 방식으로 측정·관리하는 실전 절차를 설명하는 장입니다. 넷플릭스의 7년 클라우드 마이그레이션과 스트랭글러 파사드 패턴의 레거시 현대화 메커니즘, 나이트 캐피털 45분 배포 사고의 원인을 1차 자료로 검증하며, 성공 사례를 성급히 일반화하는 함정을 피하고 비판적으로 읽는 방법과 실무 판단 기준을 다루는 장입니다. 에릭 에반스가 2003년 저서에서 정립한 DDD 전략적 설계 장으로, 유비쿼터스 언어와 핵심·지원·일반 서브도메인 분류, 바운디드 컨텍스트, 컨텍스트 맵의 아홉 가지 통합 패턴, 알베르토 브란돌리니의 이벤트 스토밍 기법을 실제 사례와 함께 설명합니다. 에릭 에반스가 2003년 저서에서 제시한 Entity, Value Object, Aggregate, Repository, Domain Service, Domain Event의 메커니즘과 설계 원칙을 다루고, 애그리게이트 경계 설정과 흔한 오개념을 실전 코드로 교정하는 장입니다. 폴리글랏 퍼시스턴스로 데이터 특성에 맞는 저장소를 고르고, CQRS와 이벤트 소싱으로 읽기·쓰기 모델을 분리하며, Saga와 Outbox 패턴으로 분산 환경의 데이터 일관성을 지키는 전략을 이론과 실제 사례, 판단 기준까지 다룹니다. Eric Brewer가 제기하고 Gilbert-Lynch가 증명한 CAP 정리와 이를 확장한 PACELC 정리로 분산 시스템의 트레이드오프를 설명하고, Raft 합의·2PC·Saga 패턴·샤딩 전략의 동작 원리와 실전 선택 기준을 다루는 장입니다.