Book3 가상 면접 사례로 배우는 대규모 시스템 설계 기초(#1~2) 1장: 사용자 수에 따른 규모 확장성요약웹 계층은 무상태 계층으로 만든다.모든 계층에 다중화를 도입하라가능한 많은 데이터를 캐싱하라.여러 데이터 센터를 지원하라.정적 콘텐츠는 CDN을 통해 서비스하라.데이터 계층은 샤딩을 통해 규모를 확장하라.각 계층은 독립적 서비스로 분할하라.시스템을 지속적으로 모니터링하고, 자동화 도구를 활용해라.1장에서는 단일 서버로 시작하는 간단한 시스템이 사용자가 증가함에 따라 발생하는 문제들을 어떻게 해결하고, 수백만 사용자까지 처리할 수 있는 대규모 시스템으로 발전해 나가는지를 단계별로 설명한다. 책 내용 자체도 이해하기 쉽게 설명되어있지만, 우리 회사의 '현대인증중고차' 서비스를 예시로 적용해서 간단히 설명해보겠다. 중고차 거래 플랫폼을 기획자가 가져와서, POC 형태.. 2026. 1. 12. 도메인 주도 개발 시작하기(#7~8) 7. 도메인 서비스도메인 서비스는 애그리거트 간의 협력을 필요로 하는 비즈니스 로직을 처리할 때 사용된다. 단일 애그리거트로 해결할 수 없는 복잡한 도메인 규칙을 처리하기 위해 도메인 서비스가 필요하다.public class ShippingCalculator { public Money calculateShippingFee(Order order, List products) { BigDecimal totalWeight = products.stream() .map(Product::getWeight) .reduce(BigDecimal.ZERO, BigDecimal::add); if (totalWeight.compareTo(BigDecimal... 2025. 1. 5. 도메인 주도 개발 시작하기(#1~2) 0. 책 선정 이유이 책을 읽고 공유하는 사내 스터디 발표 업무(?)가 있어서 읽게되었다. 물론 책을 강제로 지정한건 아니고, 스터디원들끼리 협의해서 발표 도서를 선정했었다. DDD 를 활용해서 프로젝트를 진행하는 스터디원의 추천을 받아 이 책을 선정하고 스터디를 진행했다. 발표는 4장부터 6장 부분을 맡아 진행하게 되었는데, 이외의 내용들도 읽고 정리해두고자 글을 작성했다.책에서의 예시는 온라인 쇼핑몰 프로젝트인데, 내 직무에 맞게 차량 시스템으로 살짝 바꾸었다. 1. 도메인 모델 시작하기Q. 도메인이란 무엇인가요?A. www.naver.com 이요! 헤헤 일상에서 사용하는 "도메인"이라는 단어는 흔히 웹사이트 주소를 연상시키지만, 개발에서 말하는 도메인은 소프트웨어가 해결하고자 하는 특정 문제 .. 2024. 12. 23. 이전 1 다음