2024 웹/Spring & Spring Boot

[Spring & Spring boot] directory 구조

concho 2024. 3. 13. 09:37

레이어 계층형

MVC 아키텍처 기반으로 설계한다.

  • Controller : 사용자 요청과 이에 대한 응답 반환의 전반적인 처리가 일어나는 영역
  • Service : Cotroller와 Repository 사이에서 실질적인 애플리케이션 비즈니스 로직이 일어나는 영역
  • Repository : DB에 접근 및 통신하는 영역

- 비지니스 로직과 서비스 로직의 차이

  • 비즈니스 로직이 서비스 로직보다 더 추상화된 개념이며, 서비스 로직은 비즈니스 로직을 구체적으로 구현한 것이다.(비즈니스 로직은 How에 대한 것이고 서비스로직은 what에 대한 것)
ㄴsrc/main/java/com/example/demo
	ㄴ DemoApplication.java
    ㄴ controller
    ㄴ service
    ㄴ repository
    ㄴ domain
    ㄴ config