JPA

박세건·2023년 3월 25일
0

JPA 란

JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말은 즉, 실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다.

ORM이란 쉽게말해서 클래스와 DB의 테이블을 연결한다는 뜻이다.

ORM 장점

SQL이 아닌 Method를 통해서 DB를 조작할 수 있다.

객체지향적인 코드 작성 가능

개발자는 객체 모델을 이용하여 비지니스 로직을 구성하는데만 집중할 수 있음

ORM 단점

프로젝트의 설계가 잘못된 경우, 속도 저하 및 일관성을 무너뜨리는 문제점이 생길 수 있다.

학습비용이 비싸다.

다시

JPA = 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스

JPA를 사용하는 이유

JPA를 사용하여 얻을 수 있는 가장 큰 것은 SQL아닌 객체 중심으로 개발할 수 있다는 것이다. 이에 따라 당연히 생산성이 좋아지고 유지보수도 수월하다.

profile
멋있는 사람 - 일단 하자

0개의 댓글