1. 개요 FLOWBIT 프로젝트를 끝내고 같은 팀원인 형님의 추천을 받아 DDD 스터디를 시작하였다. 처음 읽었을 때는 그저 클린 코드에 관한 서적 같은 느낌이 들었지만, 본격적으로 애그리거트의 개념이 나오는 순간 생각보다 정말 많은 시간이 필요하겠다는 생각이 들었다. 퇴근을 하고 내 몸둥아리가 맘에 들지 않아, 꾸준히 운동을 하기로 마음을 먹었기 때문에 퇴근을 하고 집에와서 잠을 자기 전까지 한 3시간 정도의 시간이 있었다. 씻는 시간까지 생각하면 한 2시간에서 2시간 30분 정도...? 주말이 있기에 다행이었지 지금 생각해보면 어떻게 완독을 했는지 싶다... 2. 본론 책 제목에 맞게 기본적인 부분 부터 심화된 부분까지 설명된 책이라고 생각된다. 구현에 대한 세세한 부분이 도메인 설계부터 나오기 때..
Chapter 10 10.1 시스템 간 강결합 문제 외부 서비스를 사용할 때 발생할 수 있는 문제점 트랜잭션 처리가 애매해진다. 성능이 비교적 감소한다. (외부 서비스 성능에 직접적인 영향을 받게 된다.) 위의 문제를 해결하는 방법은 이벤트를 사용하는 것이다. 10.2 이벤트 개요 이벤트란? 과거에 벌어진 어떤 것. 사용자가 암호를 변경했을 때 > "암호를 변경했음 이벤트"가 벌어졌다고 할 수 있다. 사용자가 주문을 취소했을 때 > "주문을 취소했음 이벤트"가 벌어졌다고 할 수 있다. 도메인의 상태 변경과 관련된 요구사항들을 이벤트를 통해 구현할 수있다. "주문을 취소할 때 이메일을 보낸다."라는 요구사항에서 "주문을 취소할 때"는 주문이 취소 상태로 바뀌는 것을 의미하므로 "주문 취소됨 이벤트"를 이용..
chapter 1 1.1 도메인이란? 도메인: 소프트웨어로 해결하고자 하는 문제 영역 한 도메인은 다시 하위 도메인으로 나눌 수 있다. 하나의 하위 도메인은 다른 하위 도메인과 연동하여 완전한 기능을 제공한다. 특정한 도메인을 위한 소프트웨어라고 해서 모든 기능을 직접 구현하지는 않는다. 하위 도메인을 어떻게 구성할지 여부는 상황에 따라 달라진다. 도메인마다 고정된 하위 도메인이 존재하는 것은 아니다. 1.2 도메인 전문가와 개발자 간 지식 공유 요구사항의 중요성 개발자는 요구사항을 분석하고 설계하여 코드를 작성하고 테스트하고 배포한다. 요구사항을 처음부터 제대로 설계하지 않으면 코드를 수정해야한다. 잘못 개발한 코드를 수정하는 것은 많은 비용이 소모된다. 요구사항을 올바르게 이해하고 설계하는 방법 개발..
- Total
- Today
- Yesterday
- 문자열
- C언어
- 백준
- 비트코인
- java
- 기록지
- 구현
- 개발자
- Spring Boot
- 백준알고리즘
- spring
- 코딩
- BaekJoon
- Programmers
- CJ 올리브네트웍스
- CJ Olivenetworks
- 백준 알고리즘
- Python
- 자료구조
- 안드로이드 스튜디오
- 프로그래머스
- 코딩테스트
- 안드로이드 프로그래밍
- c++
- 후기
- XML
- 육군
- 코테
- 알고리즘
- CJ
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |