Java Spring JPA(Java Persistence API)는 자바 표준 ORM(Object-Relational Mapping) 프레임워크입니다. Spring Data JPA는 JPA를 더욱 쉽게 사용하도록 도와주는 Spring의 하위 프로젝트로, 데이터베이스와의 상호작용을 단순화하고 표준화하는 데 초점을 맞추고 있습니다. 이를 통해 개발자는 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있다.
Object : "객체"지향 언어 (자바, 파이썬)
Relational : "관계형" 데이터베이스 (H2, MySQL)
반복적이고 번거로운 애플리케이션 단에서의 SQL 작업을 줄여주기 위한 기술

엔티티(Entity)
엔티티는 데이터베이스 테이블에 매핑되는 클래스, JPA를 사용하면 자바 클래스를 데이터베이스 테이블로 매핑할 수 있다.
리포지토리(Repository)
리포지토리는 데이터베이스에 접근하는 메서드를 정의하는 인터페이스입니다. Spring Data JPA는 리포지토리 인터페이스를 자동으로 구현하여 제공해줌.
서비스(Service)
서비스는 비즈니스 로직을 처리하는 계층입니다. 리포지토리를 사용하여 데이터베이스 작업을 수행함.
컨트롤러(Controller)
컨트롤러는 HTTP 요청을 처리하고, 서비스 계층을 호출하여 결과를 반환한다.