JPA를 왜 쓰는가?
·
Spring
기존의 SQL, JDBC API를 사용하면서 애플리케이션의 비즈니스 로직보다 SQL과 JDBC API를 작성하는 데 더 많은 시간을 소비했었다.이게 조금 나아지면서 JdbcTemplate같은 SQL매퍼를 사용해서 코드 양을 줄였다. 그렇지만 여전히 CRUD는 작성해야 한다.이건 너무 비생산적인 반복이라고 한다. 영한님이 생각한 것은 객체지향의 장점을 살린 객체모델링을 적용하는 것이었다.하지만 객체 모델링은 세밀해질 수록 저장과 조회가 어려웠다. 결국 데이터 중심 모델로 변해간다는 결과가 나왔다고 한다. 그래서 이런 객체와 관계형 데이터베이스(RDB) 간의 차이를 중간에서 해결하기 위해 ORM(object relational mapping)이 찾았다고 한다. 나도 이런 문제해결적 공부를 할 수 있을까 시작..