Programming/Spring

    [스프링] 스프링 가이드 : 패키지 구조

    개발표준정의서, 특히 패키지 구조에 대한 가이드를 정립하면서 어떤 패키지 구조가 가장 Best Practice일까에 대한 고민이 많았다. 오늘은 패키지 구조에 대해 잘 정리된 글이 있어 이 글을 기반으로 정리해보는 시간을 가져보려 한다. 패키지 구성은 크게 레이어 계층형과 도메인형 이렇게 2가지 유형으로 나눠 생각해볼 수 있다. 각 유형별로 간단하게 알아보고, Best Practice를 고민해보자. 계층형계층형 구조는 각 계층을 대표하는 디렉터리를 기준으로 코드들이 구성된다.└── src ├── main │ ├── java │ │ └── com │ │ └── example │ │ └── demo │ │ ..

    [스프링] Service와 ServiceImpl 구조에 관하여

    Service의 관점에서 바라봤을 때, 백엔드 Layer는 다음과 같이 두 가지 구조로 구현될 수 있다.Controller - Service - ServiceImpl - DBController - Service - DB이 두 구조의 차이는 ServiceImpl의 사용 여부에 따른 것이다. ServiceImpl를 사용하는 이유는 무엇일까?ServiceImpl을 사용하는 경우, Service Interface와 ServiceImpl Class 구조를 사용하게 된다.기본적으로 Service 인터페이스와 ServiceImpl 구현체를 나누게 된 이유는 두 가지가 있다. 1. 다형성과 OCP(Open Closed Principle)이론적으로 인터페이스와 구현체를 분리하면 구현체는 외부로부터 독립적이 된다. 이로 ..

728x90