개발 공부 기록/07. TIL

스프링 부트 3로 백엔드 입문하기 TIL - 3장 : 스프링 부트 3 구조 이해하기

박세류 2023. 10. 24. 03:54

✍학습 키워드

스프링 부트 3 구조 살펴보기

  • 스프링 부트에는 프레젠테이션, 비즈니스, 퍼시스턴스 계층이 있으며 이 계층들이 서로 통신하며 프로그램을 구성한다. (계층간에 서로 영향을 끼치지 못하되, 필요에 따라 소통한다)
  1. 프레젠테이션 계층은 HTTP 요청을 받고 비즈니스 계층으로 전송
  2. 비즈니스 계층은 모든 비즈니스 로직을 처리
  3. 퍼시스턴스 계층은 DB에 관련한 스토리지 관련 로직 처리

📝새로 배운 개념

프레젠테이션 계층

  • HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할을 한다. 컨트롤러가 프레젠테이션 계층의 역할을 하며, 컨트롤러는 여러개가 있을 수 있다.

비즈니스 계층

  • 모든 비즈니스 로직을 처리한다. 서비스가 비즈니스 계층의 역할을 한다.
    • 비즈니스 로직이란 서비스를 만들기 위한 로직
      • 웹 사이트 모든 작업, 주문 이면 주문개수, 예외처리, 취소 등의 로직

퍼시스턴스 계층

  • 모든 데이터베이스 관련 로직을 처리한다. 이 과정에서 DB에 접근하는 DAO 객체를 사용할 수 있다. DAO는 데이터베이스 계층과 상호작용 하기 위한 객체하면 된다. 리포지토리가 퍼시스턴스의 계층이다.

✨느낀 점&자기 선언

스프링 부트에는 정해진 프로젝트 구조가 없지만 추천 프로젝트 구조는 있다.

728x90