Spring/JPA

    JPA 란?

    🧐 JPA란? JPA는 자바 진영에서 만든 ORM(Object Relational Mapping) 기술 표준이다. 스프링 진영에서도 스프링 프레임워크 또는 스프링 데이터 JPA라는 기술로 JPA를 지원하며, 또한 전자정부 표준 프레임워크의 ORM 기술도 JPA를 사용한다. 🧐 그렇다면 JPA를 왜 쓰는 것인가? 옛날엔 JDBC API를 사용했기에 비즈니스 로직보다는 SQL과 JDBC API를 작성하는데 시간이 많이 쓰였다. 그러다가 Jdbc Template 같은 SQL 매퍼를 사용하면서 JDBC API 사용 코드를 줄였지만 그래도 CRUD용 SQL은 반복해서 작성했다. 그래서 데이터 중심의 모델로 프로젝트를 작성할 수 밖에 없었기에 자바 진영에서는 객체 모델링으로 만들고 싶어했다. 그렇게 나온 것이 객체..