[JPA] JPA란 무엇인가?
이번 글에서 알아볼 것은 JPA가 무엇인지에 관한 것이다. JPA(Java Persistence API)는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말인 즉슨 실제로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈 소스로는 Hibernate가 있다. JPA에 알아보기에 앞서, ORM은 무엇일까? ORM은 이름 그대로 객체와 관계형 데이터베이스를 매핑한다는 뜻으로써, ORM 프레임워크는 객체와 테이플을 매핑해서 패러다임의 불일치 문제를 개발자 대신 해결해준다. 예를 들어 객체를 데이터베이스에 저장할 때, 개발자 입장에서는 INSERT SQL을 직접 작성하는 것이 아니..
2022.07.27