개발일지

의존성 주입(DI)의 필요성

의존성 주입(Dependency Injection, DI) 의존성 주입은 소프트웨어 설계 패턴 중 하나로, 객체 간의 의존성을 외부에서 주입하는 방법을 의미합니다. DI는 객체 지향 프로그래밍에서 객체 간의 결합도를 낮추고, 코드의 재사용성과 테스트 용이성을 높이기 위해 사용되고 있습니다. DI의 필요성 먼저 의존성과 결합도 라는 개념을 이해해야 합...

웹 애플리케이션 계층

웹 애플리케이션 계층 Domain 도메인은 소프트웨어 시스템이 다루는 특정 비즈니스 영역을 의미합니다. 도메인은 비즈니스 로직과 규칙을 포함하며, 시스템의 핵심적인 부분을 정의합니다. 주로 엔티티, 값 객체, 도메인 서비스 등이 포함됩니다. 주문 시스템을 설계할 때 도메인 계층에서 사용할 수 있는 주요 엔티티 및 서비스 클래스를 예시로 들어보겠...