ORM (object relational mapping)
테이블
을 자바 클래스
로 만들어 관리하는 기술question 테이블에 새로운 데이터를 삽입하는 쿼리는 보통 다음처럼 작성한다.
insert into question (subject, content) values ('안녕하세요', '가입 인사드립니다 ^^');
insert into question (subject, content) values ('질문 있습니다', 'ORM이 궁금합니다');
하지만 ORM을 사용하면 쿼리 대신 자바 코드로 다음처럼 작성할 수 있다.
Question q1 = new Question();
q1.setSubject("안녕하세요");
q1.setContent("가입 인사드립니다 ^^");
this.questionRepository.save(q1);
Question q2 = new Question();
q2.setSubject("질문 있습니다");
q2.setContent("ORM이 궁금합니다");
this.questionRepository.save(q2);
엔티티 (Entity)
데이터를 관리하는 데 사용하는 ORM 클래스 (ex. 위 코드의 Question 클래스)
JPA (Java Persistence API)
자바 진영에서 ORM의 기술 표준으로 사용하는 인터페이스의 모음