컬
컬리
May 10, 20211회
DDD와 MSA 기반으로 좋은 서비스 개발하기

간단 소개
DDD와 MSA 기반 서비스 개발 원칙: Loose Coupling, High Cohesion, 명확한 모듈 경계, 독립적 배포, 기술 다양성.
AI Summary
- DDD와 MSA의 중요성
- DDD(Domain-Driven Development)는 서비스 도메인에 집중하여 소프트웨어를 개발하는 방법론이며, MSA(Micro Service Architecture) 구현의 필수 개념.
- Loose Coupling(느슨한 결합)과 High Cohesion(높은 응집)은 DDD의 핵심 원칙이며, MSA 설계 시 중요.
- MSA 설계 원칙
- Strong Module Boundaries(명확한 모듈 경계): 시스템 변경 시 특정 도메인 내 마이크로서비스 단위만 처리하도록 함.
- Independent Deployment(독립적 배포): 각 마이크로서비스를 독립적으로 배포하여 CI/CD 자동화를 용이하게 함.
- Technology Diversity(기술 다양성): 각 마이크로서비스가 도메인 특성에 맞는 기술 스택을 자유롭게 선택하도록 함. 단, 조직 성숙도에 따라 조절 필요.
Next Feeds

왜 폴 그레이엄은 회사 이름을 Y Combinator라고 지었을까
폴 그레이엄이 회사 이름을 Y Combinator라고 지은 이유를 람다 계산법과 함수형 프로그래밍 관점에서 분석하고, Clojure 예제를 통해 설명합니다.
Y Combinator폴 그레이엄Clojure람다 계산법함수형 프로그래밍
2021. 4. 29.
컬리

올리브영 기술 블로그에는 누가, 얼마나 방문했을까?
올리브영 기술 블로그의 Google Analytics를 활용한 웹 로그 분석 및 도입 배경, 적용 과정, 장점을 소개합니다.
Google Analytics웹 로그 분석데이터 트래킹방문자 분석기술 블로그
2021. 4. 26.
올리브영

2021년 3월 회고 🔮 _ 2탄
올리브영 신입 개발자의 리리뷰 웹 앱 개발 경험 공유: React의 장점과 프로젝트 회고.
리리뷰React프론트엔드올리브영회고
2021. 4. 26.
올리브영

“잘” 사용할 수 있는 디자인 시스템 컴포넌트 만들기
모두싸인 디자인 시스템 구축 과정과 Styled System을 이용한 UI 컴포넌트 개발 및 개선 사례를 공유합니다.
디자인 시스템UI 컴포넌트Styled SystemReact모달
2021. 4. 26.
모두싸인

2021년 3월 회고 🔮 _ 1탄
올리브영 신입 개발자들의 리뷰 서비스 개선 프로젝트 회고: 기획, 개발, 팀 협업 과정을 담았습니다.
리뷰 서비스프로젝트 회고ReactSpring Boot팀 협업
2021. 4. 23.
올리브영
boot 1.3을 2.3으로 버전업
Spring Boot 1.3에서 2.3으로 버전 업하며 겪은 시행착오와 해결 방법을 공유합니다. 주요 변경 사항과 주의할 점을 담았습니다.
Spring Boot버전 업그레이드GradleJpaRepositoryQuerydsl
2021. 4. 16.
카카오헤어샵