✍학습 키워드
스프링 부트 3 구조 살펴보기
- 스프링 부트에는 프레젠테이션, 비즈니스, 퍼시스턴스 계층이 있으며 이 계층들이 서로 통신하며 프로그램을 구성한다. (계층간에 서로 영향을 끼치지 못하되, 필요에 따라 소통한다)
- 프레젠테이션 계층은 HTTP 요청을 받고 비즈니스 계층으로 전송
- 비즈니스 계층은 모든 비즈니스 로직을 처리
- 퍼시스턴스 계층은 DB에 관련한 스토리지 관련 로직 처리
📝새로 배운 개념
프레젠테이션 계층
- HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할을 한다. 컨트롤러가 프레젠테이션 계층의 역할을 하며, 컨트롤러는 여러개가 있을 수 있다.
비즈니스 계층
- 모든 비즈니스 로직을 처리한다. 서비스가 비즈니스 계층의 역할을 한다.
- 비즈니스 로직이란 서비스를 만들기 위한 로직
- 웹 사이트 모든 작업, 주문 이면 주문개수, 예외처리, 취소 등의 로직
- 비즈니스 로직이란 서비스를 만들기 위한 로직
퍼시스턴스 계층
- 모든 데이터베이스 관련 로직을 처리한다. 이 과정에서 DB에 접근하는 DAO 객체를 사용할 수 있다. DAO는 데이터베이스 계층과 상호작용 하기 위한 객체하면 된다. 리포지토리가 퍼시스턴스의 계층이다.
✨느낀 점&자기 선언
스프링 부트에는 정해진 프로젝트 구조가 없지만 추천 프로젝트 구조는 있다.
728x90
'개발 공부 기록 > 07. TIL' 카테고리의 다른 글
스프링 부트 3로 백엔드 입문하기 TIL - 5장 : ORM (JPA) (0) | 2023.10.24 |
---|---|
스프링 부트 3로 백엔드 입문하기 TIL - 4장 : 스프링 부트 3와 테스트 (0) | 2023.10.24 |
스프링 부트 3로 백엔드 입문하기 TIL - 1~2장 : 스프링 부트 3 시작하기 (0) | 2023.10.23 |
코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문 TIL - 1장 스프링 부트 시작하기 ~ 2장 MVC 패턴 이해와 실습 (1) | 2023.10.23 |
스프링 부트 핵심가이드 TIL - 11장 (Spring Security) (0) | 2023.10.14 |