DDD START SERIES는 도메인 주도 개발 시작하기 책을 참고 하여 작성된 요약 글 입니다.
EP 2.1 네 개의 영역 아키텍처를 설계할 떄 출현하는 전형적인 네 가지의 영역
표현 응용 도메인 인프라스트럭처 이미지 참조 Layered Architecture
흐름도 표현 -> 응용 -> 도메인 -> 인프라스트럭처
표현, 응용, 도메인 영역은 구현 기술을 사용한 코드를 직접 만들지 않는다.
대신 인프라스트럭처 영역에서 제공한는 기능을 사용해서 필요한 기능을 개발한다.
EP 2.2 계층 구조 아키텍처 게층 구조는 그 특성상 상위 계층에서 하위 계층으로의 의존만 존재하고 하위 계층은 상위 계층에 의존하지 않는다....
DDD START SERIES는 도메인 주도 개발 시작하기 책을 참고 하여 작성된 요약 글 입니다.
EP.1.1 도메인 이란? 예를 들어 개발자 입장에서 온라인 서점은 구현해야 할 소프트웨어의 대상이 될 수 있다.
온라인 서점을 온라인으로 책을 판매하는 데 필요한 상품 조회, 구매, 결제, 배송 추적 등 기능이 필요하다.
이때 온라인 서점은 소프트웨어로 해결하고자 하는 문제 영역, 즉 도메인에 해당한다.
한 도메인은 다시 하위 도메인으로 나눌 수 있다.
Example
---- [정산] / / [주문] ------ [회원] \ | \ | ---- [회원] 무조건 고정된 하위 도메인이 존재하는 것은 아니고 필요에 따라 나뉠 수 있다....
MDC(Mapped Diagnostic Context) MDC는 로그를 더 잘 추적할 수 있도록 하는 정보를 로그 메세지에 찍을수있게 해주는 기능을 한다.
Map으로 되있으며 ThreadLocal 사용으로 인해 Thread 단위로 생성된다.
Slf4j MDC를 사용 기준으로 org.slf4j.MDC 클래스 안에 static으로 선언된 MDCAdapter 를 찾아 볼 수 있다.
MDCAdapter는 인터페이스로 되있는데 Adapter를 implements 하는 클래스를 찾아 보면 LogbackMDCAdapter 가 보인다.
여기에 보면
public class LogbackMDCAdapter implements MDCAdapter { ... final ThreadLocal<Map<String, String>> copyOnThreadLocal = new ThreadLocal<Map<String, String>>(); ....
이명에 걸렸다.
소리가 난다.
24시간 난다.
아무것도 못한다.
소리가 난다.
망했다.
이명에 걸렸다.
지금은 5월2일 12시 40분.
이번주 띵가띵가 놀면서 생각해봄.
개념공부 -> 블로그 글 작성
코드공부 -> 깃허브에 커밋
개념적인 공부와 코드 병행
히히히히히히히히히히히히히히히히히히히히히히히히히히히히히히히히히히히히
다음주도 화이팅. 적응되가서 그렇게 피곤하지가 않다.
공부 시작하자.