JPA1 JPA 소개 - 1 배경 iBatis, MyBatis 혹은 Spring JDBC Template 같은 SQL Mapper를 사용하면, CRUD 용 SQL은 반복해서 작성해야 한다. -> 비생산적이다. JPA는 반복적인 CRUD SQL을 알아서 처리해주고, 객체 모델링과 관계형 데이터베이스 사이의 차이점도 해결해준다. 실행시점에 자동으로 SQL을 만들어서 실행하는데, JPA 사용자는 SQL을 직접 작성하는 것이 아니라 어떤 SQL이 실행될지 생각만 하면 된다. 즉, 정리하면 CRUD SQL을 작성할 필요가 없다. 조회된 결과를 객체로 매핑하는 작업을 대부분 자동으로 처리해준다. 애플리케이션을 SQL이 아닌 객체 중심으로 개발하니 생산성과 유지보수가 좋아진다. 데이터베이스를 변경( ex. MySQL -> Oracle )하여도 .. 2021. 6. 22. 이전 1 다음