# DDD

208개의 포스트
post-thumbnail

[DDD] 도메인 주도 설계 애그리거트(Aggregate) 알아보기

도메인 주도 설계 공부 3일차 오늘은 애그리거트에 대해서 알아보겠습니다.애그리거트란 관련된 객체들을 모아 하나의 단위로 취급하는 개념으로, 객체지향 프로그래밍에서, 애그리거트는 객체 간의 관계를 정의하는 방법 중 하나로, 논리적으로 관련된 객체들을 그룹화하여 하나의 묶

어제
·
0개의 댓글
·

[DDD] 6장.응용 서비스와 표현 영역

도메인이 제 기능을 하려면 사용자와 도메인을 연결해 주는 매개체가 필요함.사용자에게 기능을 제공하려면 도메인과 사용자를 연결해 줄 표현 영역과응용 영역이 필요함 \- 표현 영역: 사용자의 요청을 해석 \- 응용 영역: 실제 사용자가 원하는 기능을 제공사용자와의 상

2일 전
·
0개의 댓글
·
post-thumbnail

[Domain-Driven-Design] 바운디드 컨텍스트 (Bounded-Context) ✍️

나는 지금 DDD (도메인 주도 설계) 에 중요성을 느끼고 나서 개념들을 공부하기로 시작했고 DDD에 대해서 내가 공부한 내용들을 포스팅했다. 이번엔 바운디드 컨텍스트라는 용어를 공부해 볼 것이다.업로드중..바운디드 컨텍스트는 도메인 주도 설계에서 처음 소개된 개념이다

3일 전
·
0개의 댓글
·
post-thumbnail

🔨 DDD(Domain Driven Design) 도메인 주도 설계 알아보기

도메인 주도 설계 개발자라면 코드를 짜는 것 뿐만 아닌 효율적으로 아키텍처를 구성하고 관리할 수 있는 환경을 만들어 나가야한다고 생각한다. 전체적인 틀을 잡지 않으면 효율적인 코드는 존재할 수 없다고 생각한다. 그렇기 때문에 도메인 주도 설계에 대해서 공부하려고 마음

4일 전
·
0개의 댓글
·

[DDD] 5장. 스프링 데이터 JPA를 이용한 조회 기능

CQRS란, 명령 모델과 조회 모델을 분리하는 패턴. 명령 모델: 상태를 변경하는 기능을 구현할 때 사용 조회모델은 데이터를 조회하는 기능을 구현할 때 사용 1. 스펙 5.2 검색을 위한 스펙 스펙 애그리거트가 특정 조건을 충족하는지를 거사할 때 사용하는

4일 전
·
0개의 댓글
·

DDD란 무엇일까

이 글은 https://happycloud-lee.tistory.com/94 및 다른 자료들을 참조 및 요약한 글입니다. 지식적인 한계로 인해 사실과는 다른 내용이 있을 수 있습니다. 해당 내용이 있다면, 언제든 알려주시면 감사하겠습니다.목차마이크로 서비스DD

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

[DDD] 4장. 리포지터리와 모델 구현

4.1.1 모듈 위치리포지터리 인터페이스는 도메인 영역에 속하고, 리포지터리를 구현한 클래스는 인프라스트럭처 영역에 속함4.1.2 리포지터리 기본 기능 구현리포지터리가 제공하는 기본 기능ID로 애그리거트 조회하기애그리거트 저장하기리포지터리 인터페이스 형식애그리거트를

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

[DDD] 3장. 애그리거트

1. 애그리거트 3.1 애그리거트 애그리거트: 상위 수준에서 모델을 정리하는 것. 도메인 모델의 복잡한 관계를 이해하는데 도움을 줌. 필요성: 도메인 객체 모델이 복잡해지면 도메인 간의 관계를 파악하기 어려워지고, 그렇게 되면 코드를 변경하고 확장하는 것이 어려워지므

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

TDD 와 단위 테스트

Test code 를 먼저 만들고, 실제 프로덕션 code 를 나중에 만드는 개발 방법DDDTDD실패하는 Test 를 구현한다.Test 가 성공하도록 프로덕션 code 를 구현하낟.프로덕션 code 와 test code 를 리팩토링 한다.1번부터 반복한다.변화에 대한

2023년 3월 12일
·
0개의 댓글
·
post-thumbnail

[DDD] 2장. 아키텍처 개요

1. 아키텍처 2. DIP 3. 도메인 영역의 주요 구성요소 4. 인프라스트럭처 5. 모듈

2023년 3월 11일
·
0개의 댓글
·
post-thumbnail

[DDD] 1장. 도메인 모델 시작하기

도메인: 소프트웨어로 해결하고자 하는 문제 영역ex) 온라인 서점 - 도서 검색, 구매, 장바구니, 쿠폰, 결제, 포인트 적립, 배송 추적 등이 구현되어 있음 ➡️ 개발자: '어케했노...' 즉, 온라인 서점은 개발자에게 소프트웨어로 해결하고자하는 도메인하위 도메인:

2023년 3월 10일
·
0개의 댓글
·

DDD, TDD, BDD 란

DDD, TDD, BDD는 코드의 품질과 유지보수성을 향상시키기 위해 사용되는 세 가지 일반적인 소프트웨어 개발 방법이다.도메인 기반 설계(DDD):도메인 기반 설계(, DDD)는 문제가 있는 도메인과 도메인 모델링에 초점을 맞춘 소프트웨어 개발 접근 방식이다. 사용자

2023년 2월 25일
·
0개의 댓글
·

레거시 코드 리팩토링

도메인 주도 설계로 프로젝트의 모든 이해 관계자들이 일을 잘하는 방법을 알아보자

2023년 2월 23일
·
0개의 댓글
·

[DDD] 에그리거트까지

해당 글은 최범균 님의 '도메인 주도 개발 시작하기'을 학습하며 정리한 글입니다.온라인 서점 시스템을 구현한다고 할 때, 소프트웨어로 해결하고자 하는 문제의 영역인 온라인 서점이 도메인이 된다.도메인은 여러 하위 도메인으로 구성된다. 예를 들어, 주문, 결제, 혜택,

2023년 2월 22일
·
0개의 댓글
·
post-thumbnail

애그리거트 간에 ID 참조를 해야하는 이유

애그리거트 간에 ID 참조를 해야하는 이유

2023년 1월 25일
·
0개의 댓글
·

도메인 복잡성 관리

Domain-Driven-Design / 도메인 복잡성 관리

2023년 1월 25일
·
0개의 댓글
·

비즈니스 도메인 분석하기

Domain-Driven-Design / 비즈니스-도메인-분석하기

2023년 1월 25일
·
0개의 댓글
·

도메인 지식 찾아내기

Domain-Driven-Design / 도메인 지식 찾아내기

2023년 1월 25일
·
0개의 댓글
·
post-thumbnail

직접 참조와 간접 참조의 구분?

이번 포스팅은 도메인을 설계하다보면 느끼게되는 각 도메인이 서로를 어떻게 참조해야하는지에 대한 기준이 무엇인가에 대한 고민을 작성하여보겠습니다.단순한 제 의견일 뿐 잘못된 관점일수 있으니 많은 지적 부탁드립니다.

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

DDD 실무 회고! (with 서비스 런칭 한달 시점)

11, 12월에는 블로그 포스팅을 거의 못했습니다.여러가지 이유가 있는데 크게 2가지입니다.1\. 서비스런칭일정이 가까워지니 일이 많아 바빠진 점2\. 공부한 범위가 기초CS영역이라 블로그 포스팅을 하기에 적합하지 않았습니다.(제 블로그는 실무, 공부하면서 느낀 경험을

2023년 1월 8일
·
0개의 댓글
·