[스프링부트3 백엔드 개발자 되기] part 3 - 스프링 부트 3 구조 이해하기

CodeKong의 기술 블로그·2023년 10월 25일
1

SPRING BOOT

목록 보기
14/24
post-thumbnail

📌 학습목표

스프링 부트 3의 상위 프레임워크인 스프링을 비교하며 스프링 부트 3에 대해 알아보고, 스프링의 콘셉트인 IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍), PSA(이식 가능한 서비스 추상화)를 알아본 다음 스프링부트 3 프로젝트를 만들며 스프링부트 3를 시작한다!


💡 스프링 부트 구조

계층

✅ 프레젠테이션 계층
✅ 비즈니스 계층
✅ 퍼시스턴스 계층

프로젝트 디렉토리

✅ main

실제 코드를 작성하는 공간입니다.

resource 디렉토리 구조

✅ test

프로젝트의 소스 코드를 테스트 할 목적의 코드나 리소스 파일이 들어 있습니다.

✅ build.gradle

빌드를 설정하는 파일입니다. 의존성이나 플러그인 설정 등과 같이 빌드에 필요한 설정을 할 때 사용합니다.

✅ setting.gradle

빌드할 프로젝트의 정보를 설정하는 파일입니다.


💡 스프링 부트 프로젝트 발전시키기

의존성 추가하기

계층 만들기


업로드중..


💡 스프링 부트 요청 - 응답 과정

  1. 포스트맨에서 톰캣에 /test GET요청
  2. 스프링 부트의 디스패처 서블릿이 URL 분석하고 컨트롤러 탐색
  3. /test GET 요청 처리할 수 있는 메서드 실행
  4. 뷰 리졸버가 데이터 생성하고 return

💡 핵심요약

✅ 프레젠테이션 계층은 HTTP 요청을 받고 비즈니스 계층으로 전송합니다.
✅ 비즈니스 계층은 모든 비즈니스 로직을 처리합니다. 퍼시스턴스 계층에서 제공하는 서비스를 사용할 수도 있고, 권한을 부여하거나 유효성 검사를 하기도 합니다.
✅ 퍼시스턴스 계층은 모든 스토리지 관련 로직을 처리합니다. 이 과정에서 데이터베이스에 접근 하기 위한 객체인 DAO를 사용할 수도 있습니다.

0개의 댓글