스프링부트 DB 작동 방식과 원리
·
Stack/Spring
들어가며스프링부트 애플리케이션이 데이터베이스와 어떻게 통신하는지 궁금했던 적이 있다. 단순히 JPA의 save() 메서드를 호출하면 데이터가 저장되는데, 그 내부에서는 어떤 일이 벌어지는 걸까? 이번 글에서는 스프링부트가 DB와 통신하는 전체 과정을 정리해보았다.스프링부트에서 DB에 쿼리를 보내는 원리전체 흐름도스프링부트 애플리케이션에서 데이터베이스까지 데이터가 전달되는 과정은 다음과 같다. Controller → Service → Repository → JDBC/JPA → JDBC Driver → Database각 계층의 역할을 살펴보자.1. Controller 계층컨트롤러는 HTTP 요청을 받아 Service로 전달한다. java@RestController@RequiredArgsConstructo..