🐤 study/JPA
[JPA] JPA 개요, JPA 정의, JPA 장점 (자바 ORM 표준 JPA 프로그래밍 1,2장 요약)
JPA 개요 ORM 프레임워크 : 객체와 관계형 데이터베이스를 매핑해준다. JPA 정의 EJB에서 하이버네이트를 기반으로 만들어진 새로운 자바 ORM 기술 표준 자바 진영의 ORM 기술 표준이다.(object relational mapping) 지루하고 반복적인 crud sql을 알아서 처리해주고, 실행 시점에 자동으로 SQL을 만들어서 실행한다. 조회 결과를 객체로 매핑하는 작업을 대부분 자동으로 처리해준다. JPA 장점 어플리케이션을 SQL이 아닌 객체 중심으로 개발하다보니 생산성, 유지보수 측면에서 좋다. 1️⃣ 유지보수 측면 JPA를 사용하면, 이러한 과정을 대신 처리해주기 때문에 수정할 코드가 줄어든다. SQL을 직접 다루면 엔티티에 필드를 하나만 추가해도 관련된 등록, 수정, 조회 SQL과 결..
[JPA] Hibernate, JPA, Spring Data JPA, JDBC 차이
면접용으로 간단하게 정리해놓은 내용입니다! 맨 아래 참고에 꼼꼼히 설명되어있는 블로그가 있으니 자세히 배우고싶다면 참고해 주세요 🥰 JDBC(Java Database Connectivity) 자바가 데이터베이스와 연결될 수 있도록 제공하는 API JDBC는 인터페이스고, JDBC driver를 통해 해당 인터페이스를 구현한다. JDBC Driver는 각각 데이터베이스마다 존재한다. JPA(Java Persistence API) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 라이브러리가 아니고, 인터페이스이기 때문에 구현이 없다. Hibernate JPA라는 명세의 구현체이다.(인터페이스를 구현함) JPA를 구현하기 위해 사용한 ORM 프레임워크이고, 성숙도가 높다. Spri..