오늘은 부트캠프 49일차이면서 프로젝트 마지막날이다. 오늘은 내일 점심 먹고 발표할 자료를 만들고 이제까지 해놓은 코드들을 리펙토링 및 본인에게 부족한 부분을 공부하였고, 나는 JPA에 대해서 복습할 겸 간단하게 정리를 하였다.
오늘 배운 것
1. JPA
-Java ORM 기술에 대한 API 표준 명세. Java에서 제공하는 API.
-자바 애플리케이션에서 RDBMS를 사용하는 방식을 정의한 인터페이스이다.
-Spring Data JPA를 쓰기 좋게 만들어놓은 모듈.
-Hibernate는 JPA의 구현체(이외에도 EclipseLink, DataNucleus 등이 있다.)
-CRUD 쿼리를 자동으로 생성해주고, Entity에 속성만 추가해주면 쿼리를 건들 필요가 없다.2. ORM
-DB의 데이터를 객체를 매핑시켜 데이터를 접근 할 수 있다.
-객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용함으로 인해 객체 모델과 관계형 모델간 불일치가 존재한다.
-ORM을 통해 불일치의 문제를 해결한다.
-ORM을 사용하면 SQL을 작성하지 않고도 메소드를 사용해 데이터를 조작할 수 있다.