웹 개인공부
Spring - 구조
여파고
2024. 2. 29. 09:19
스프링의 구조
각 계층이 양 옆의 계층과 통신하는 구조
*계층
역할과 책임이 있는 소프트웨어의 구성 요소.
각 계층은 서로 소통할 수 있지만 다른 계층에 직접 영향을 미치진 않는다.
- 프레젠테이션 계층
Controller.
HTTP요청을 받고, 이 요청을 비즈니스 계층으로 전송. - 비즈니스 계층
Service.
프로세스 구현을 위한 비즈니스 로직을 처리. - 퍼시스턴스 계층
Repository.
데이터베이스 관련 로직 처리. DAO객체 사용.
계층 : 개념
컨트롤러, 서비스, 리포지터리 : 실제 구현
스프링 부트의 프로젝트 디렉터리 구조
정해져 있는 구조는 없지만 추천 구조는 있다. 다들 이렇게 주로 하니까 이렇게 하셈.
- main
실제 코드 작성하는 공간. 소스 코드, 리소스 파일 등 - test
소스 코드를 테스트할 목적의 코드나 리소스 파일 등 - build.gradle
빌드 설정 파일. 의존성이나 플러그인 설정 등 - settings.gradle
프로젝트 정보 설정 파일
반응형