JPA를 활용해서 스프링 프로젝트를 시작하였다.
기본적인 CRUD 작업을 통해서 쇼핑몰은 제작해보는 개발 경험을 쌓고 있는데
내가 헷갈렸던 내용과 몰랐던 내용들을 정리해보면서 부족함을 채워나가기로 했다.
자바 ORM 기술에 대한 API 표준이다.
ORM이란 , 객체와 관계형 데이터베이스를 매핑해주는 것을 말한다.
자바를 사용하다보면 자바 객체를 SQL을 통해서 데이터베이스를 관리하게 되고 데이터베이스에 저장된 데이터를
자바 애플리케이션에서 사용하려면 SQL을 통해서 다시 자바 객체로 변환해야하는 작업이 필요하다.
이러한 작업을 개발자가 반복해야하기에 번거롭다는 단점이 있다.
하지만, ORM을 사용하게 되면 이러한 번거로운 일을 안해도 된다.
ORM을 사용할 시,
객체는 객체대로, 데이터베이스는 데이터베이스대로 설계를 하고 ORM은 중간에소 매칭하는 역할을 한다.
즉 JPA는 이러한 기술의 표준 명세로 자바에서 제공하고 있으며 인터페이스 로서 대표적으로 Hibernate가 오픈소스이다.
JPA 의 기본적인 내용을 학습하였고, 그에 따른 프로젝트 틀도 잡을 수 있었다.
내일은 JPA 동작방식을 배우고 프로젝트 셋팅을 마무리하는걸로!