https://medium.com/myrealtrip-product/what-is-domain-driven-design-f6fd54051590
https://huisam.tistory.com/entry/DDD
DDD란 도메인 전문가와 협업을 잘 할 수 있게 도메인을 중심으로 설계해나가는 것. 이커머스 경우 회원 / 주문(배송, 결제) / 상품(리뷰, 재고). 이러한 설계를 바탕으로 하면 도메인은 철저히 서로 분리되고, 높은 응집력과 낮은 결합도로 변경과 확장에 용이. DDD설계와 MSA를 같이 사용하면 시장의 빠른 변화에 민첩한 대응
IOC
스프링 컨테이너로 프레임워크에서 bean으로 등록한 객체들을 컨테이너에서 싱글톤으로 관리하며, 의존성이 주입된대로 객체를 넣어주게 된다.
DI
런타임에 외부에서 실제 구현 객체 생성하고, 클라이언트에 전달해서 의존관계 연결되는 것.
객체 인스턴스 생성후 참조값만 전달.
DIP
의존관계 역전으로 인터페이스를 통해 하위모듈을 생성하고, 하위모듈을 변경함에 따라 유연하고 확장성있는 코드를 작성 가능. 런타임에 의존관계
DIP는 DI 구현 방법 중 하나
SRP, DIP, OCP 유지
구조화 상품
기초자산의 가치 변동으로부터 투자자가 받는 상환금액이 결정되는 상품
ecm:자기자본발행을 통한 자본조달 서비스를 제공
dcm: 채권발행을 통해 기업의 자본조달 업무를 돕는