개발놀이터

면접 준비 : JPA를 사용하는 이유 본문

CS 지식/면접준비

면접 준비 : JPA를 사용하는 이유

마늘냄새폴폴 2022. 12. 15. 11:11

Q. JPA를 사용하는 이유에 대해서 설명해주세요. 
A. JPA를 사용하는 이유는 객체지향 프레임워크이기 때문입니다. JPA를 사용하면 비즈니스 로직이 RDBMS에 의존하는 것이 아니라, 자바 코드로 표현될 수 있기 때문에 생산성이 올라갑니다. 또한, JPA는 JPQL로 SQL을 추상화하기 때문에 RDBMS에 관계없이 동일한 쿼리를 작성해서 같은 동작을 기대할 수 있다는 장점도 가지고 있습니다. 이는 Database Dialect를 지원하기 때문에 가지는 장점입니다. 

Q. 자바 코드로 표현했을 때 생산성이 높아지는 이유는 무엇인가요?
A. 자바 컬렉션에 저장하듯이 JPA에게 저장할 객체를 전달하여 지루하고 반복적인 코드를 개발자가 직접 작성하지 않아도 되며, DDL 문도 자동으로 생성해주기 때문에 데이터베이스 설계 중심을 객체 설계 중심으로 변경할 수 있습니다.