Architecture
MVC·MVP·MVVM부터 Clean Architecture·Hexagonal, EDA·MSA까지 — 레이어와 경계를 어떻게 긋느냐로 코드를 정리하는 소프트웨어 아키텍처 패턴을 직접 만든 baseline과 실제 서비스 경험에 비추어 정리하는 시리즈. Repository·Active Record, DAO·DTO·VO 같은 구현 패턴도 함께 다룹니다.
-
[개인 아키텍처 시스템 #1] 하나의 템플릿에서 굴리는 나만의 개발 자동화 — 왜, 어떻게 만들었나
개인 아키텍처 시스템 시리즈 #1 왜·어떻게 만들었나 — 지금 이 글 #2 포트 기반 baseline #3 인프라 concern 조립 #4 MSA 즉시 접목 새 프로젝트를…
-
[아키텍처 #4] MSA(Microservices) — 서비스 경계, DB 소유, 그리고 Saga
Go 아키텍처 시리즈 #1 Clean Architecture #2 Hexagonal & MessageQueue #3 Event-Driven Architecture #4 Microservices(MSA) — 지금 이 글 시리즈의 마지막. 1~3편이 “한 서비스 안을…
-
[아키텍처 #3] Event-Driven Architecture(EDA) — 브로커로 서비스를 느슨하게 잇기
Go 아키텍처 시리즈 #1 Clean Architecture #2 Hexagonal & MessageQueue #3 Event-Driven Architecture — 지금 이 글 #4 Microservices(MSA) 2편에서 Publisher/Consumer를 한 서비스 안에서 정리했다.…
-
[아키텍처 #2] Hexagonal(Ports & Adapters)와 MessageQueue — Consumer·Publisher는 어느 레이어에?
Go 아키텍처 시리즈 #1 Clean Architecture #2 Hexagonal & MessageQueue — 지금 이 글 #3 Event-Driven Architecture #4 Microservices(MSA) 1편의 동심원을 옆으로 눕혀 육각형으로 그리면…
-
[아키텍처 #1] Go로 이해하는 Clean Architecture — 의존성 규칙과 레이어
Go 아키텍처 시리즈 #1 Clean Architecture — 지금 이 글 #2 Hexagonal & MessageQueue #3 Event-Driven Architecture #4 Microservices(MSA) 서버를 Go로 짜다 보면 늘 같은…