Project

Backend System Architecture

백엔드 시스템 설계, 데이터 모델링, 운영 문제 해결 경험을 구조화합니다.

JavaKotlinSpringArchitecture

Problem

서비스 문제는 코드 한 조각보다 경계, 데이터 흐름, 운영 조건에서 자주 발생합니다.

Approach

도메인 경계, 테스트, 데이터 저장소, 배포 환경을 함께 설계 대상으로 봅니다.

Impact

문제 원인을 시스템 단위로 파악하고 유지보수 가능한 구조로 전환합니다.

백엔드 설계는 프레임워크 사용법보다 경계와 흐름을 다루는 일에 가깝습니다. 이 프로젝트는 도메인 모델, 데이터 저장소, 메시징, 테스트, 운영 문제를 시스템 관점으로 정리합니다.

오래된 기술 메모도 이 축 안에서는 특정 문제를 해결한 기록으로 다시 연결됩니다.

Related Writing

이 프로젝트와 연결된 기록

All writing

01장: 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션

데이터 시스템의 기초 01장: 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션 오늘날 소프트웨어는 계산 중심 과는 다르게 데이터 중심적이다 데이터 베이스 캐시 검색 색인 스트림 처리 일괄 처리 소프트웨어 시스템의 관심사 신뢰성 확장성 유지보수성 신뢰성 애플리케이션은 사용자가 기대한 기능을 수행한다 시스템은 사

3 min read

java 와 spring 을 이용한 헥사고날 아키텍처(hexagonal architecture)

java 와 spring 을 이용한 헥사고날 아키텍처(hexagonal architecture) Hexagonal Architecture 의 주요 기능은 구성 요소 간의 종속성이 도메인 개체 안쪽 으로 향한다는 것입니다. 도메인 개체는 외부 종속성이 없어야 된다. 순수 java 로 만들어야 하며 유즈케이스에 대한 인터페이

5 min read

도메인 주도 설계 구현-도메인 이벤트(1)

도메인 주도 설계 구현 도메인 이벤트(Domain Events) 도메인이 발생한 사건을 위해 도메인 이벤트를 사용하자. 이벤트는 아주 강력한 모델링 도구이다. 일단 도메인 이벤트를 사용하는 법을 알고 나면 여러분은 이에 중독돼서 어떻게 여지껏 도메인 이벤트 없이 살아 왔는지 의아 해질 것이다. 언제 그리고 왜 도메인 이벤

2 min read