본문 바로가기

CS

[Spring] 04. 스프링 부트 요청 - 응답 과정 ( HTTP 요청 처리 과정)

반응형

💡 먼저 이전 글을 읽고 오자!

더보기

 

 


 Spring Boot에서 HTTP 요청이 발생할 때 프레젠테이션 계층, 비즈니스 계층, 퍼시스턴스 계층, 그리고 데이터베이스가 상호 작용하는 과정은 다음과 같다.

 

1. 프레젠테이션 계층 (Presentation Layer):

 사용자가 HTTP 요청을 보내면 프레젠테이션 계층이 요청을 받게 된다. 일반적으로 Spring Boot에서는 컨트롤러(@RestController 또는 @Controller)가 이 역할을 수행한다. 예를 들어, @RequestMapping 또는 @GetMapping 등으로 매핑된 컨트롤러 메서드가 요청을 처리하게 된다. 컨트롤러는 요청을 필요한 서비스 계층으로 전달하거나, 필요한 경우 즉시 응답을 보낼 수 있다.

 

2. 비즈니스 계층 (Business Layer):

 프레젠테이션 계층에서 전달된 요청은 비즈니스 로직이 구현된 서비스 계층으로 넘어간다. Spring Boot에서 서비스 계층(Service Layer)은 일반적으로 @Service 어노테이션을 사용하여 정의한다. 사용자의 요청에 따라 특정 조건에 맞는 데이터를 검색하거나, 데이터 변환 등의 작업을 수행하게 된다. 이때 서비스 계층에서 퍼시스턴스 계층의 DAO 또는 리포지토리 객체를 호출하여 데이터베이스와 상호 작용할 수 있다.

 

3. 퍼시스턴스 계층 (Persistence Layer):

 비즈니스 계층의 요청에 따라 퍼시스턴스 계층에서는 데이터베이스와의 실제 통신이 이루어진다. Spring Boot에서는 @Repository 어노테이션을 사용하여 JPA 리포지토리 인터페이스를 구현하며, 이를 통해 CRUD(Create, Read, Update, Delete) 작업을 수행한다. 퍼시스턴스 계층은 엔티티(Entity)를 사용하여 데이터베이스 테이블과 매핑된 객체로 데이터를 주고받는다.

 

4. 데이터베이스 (Database):

 퍼시스턴스 계층에서 전달된 요청이 SQL 쿼리로 변환되어 데이터베이스에 도달한다. 데이터베이스는 요청에 따라 데이터를 삽입, 조회, 수정, 삭제 등의 작업을 수행하고 그 결과를 퍼시스턴스 계층으로 반환한다.

 


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

 

 

 

반응형