스프링 부트 3의 상위 프레임워크인 스프링을 비교하며 스프링 부트 3에 대해 알아보고, 스프링의 콘셉트인 IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍), PSA(이식 가능한 서비스 추상화)를 알아본 다음 스프링부트 3 프로젝트를 만들며 스프링부트 3를 시작한다!
✅ 프레젠테이션 계층
✅ 비즈니스 계층
✅ 퍼시스턴스 계층
실제 코드를 작성하는 공간입니다.
resource 디렉토리 구조
프로젝트의 소스 코드를 테스트 할 목적의 코드나 리소스 파일이 들어 있습니다.
빌드를 설정하는 파일입니다. 의존성이나 플러그인 설정 등과 같이 빌드에 필요한 설정을 할 때 사용합니다.
빌드할 프로젝트의 정보를 설정하는 파일입니다.
- 포스트맨에서 톰캣에 /test GET요청
- 스프링 부트의 디스패처 서블릿이 URL 분석하고 컨트롤러 탐색
- /test GET 요청 처리할 수 있는 메서드 실행
- 뷰 리졸버가 데이터 생성하고 return
✅ 프레젠테이션 계층은 HTTP 요청을 받고 비즈니스 계층으로 전송합니다.
✅ 비즈니스 계층은 모든 비즈니스 로직을 처리합니다. 퍼시스턴스 계층에서 제공하는 서비스를 사용할 수도 있고, 권한을 부여하거나 유효성 검사를 하기도 합니다.
✅ 퍼시스턴스 계층은 모든 스토리지 관련 로직을 처리합니다. 이 과정에서 데이터베이스에 접근 하기 위한 객체인 DAO를 사용할 수도 있습니다.