웹 개인공부

Spring - 구조

여파고 2024. 2. 29. 09:19

스프링의 구조

각 계층이 양 옆의 계층과 통신하는 구조

 

*계층

역할과 책임이 있는 소프트웨어의 구성 요소.

각 계층은 서로 소통할 수 있지만 다른 계층에 직접 영향을 미치진 않는다.

 

  • 프레젠테이션 계층
    Controller.
    HTTP요청을 받고, 이 요청을 비즈니스 계층으로 전송.
  • 비즈니스 계층
    Service.
    프로세스 구현을 위한 비즈니스 로직을 처리.
  • 퍼시스턴스 계층
    Repository.
    데이터베이스 관련 로직 처리. DAO객체 사용.

계층 : 개념

컨트롤러, 서비스, 리포지터리 : 실제 구현

 

 

스프링 부트의 프로젝트 디렉터리 구조

정해져 있는 구조는 없지만 추천 구조는 있다. 다들 이렇게 주로 하니까 이렇게 하셈.

  • main
    실제 코드 작성하는 공간. 소스 코드, 리소스 파일 등
  • test
    소스 코드를 테스트할 목적의 코드나 리소스 파일 등
  • build.gradle
    빌드 설정 파일. 의존성이나 플러그인 설정 등
  • settings.gradle
    프로젝트 정보 설정 파일
반응형