※최초 작성일 : 2022-04-14 10:01
목적
실제 면접에서 받은 질문을 복기하기 위함
※질문 : ORM이 뭔지 아세요?
내용
- ORM : Object Relational Mapping
- 객체과 관계형 DB를 매핑
- ex) OOP의 클래스 - RDB의 테이블을 자동으로 매핑(연결) 하는 것을 의미
- OOP(Object Oriented Programming) 객체 지향 프로그래밍
- RDB(Relational DataBase) 관계형 데이터 베이스
- SQL Query가 아닌 직관적인 코드(메서드)로 데이터 조작
- (SQL문을 짤 필요 없이 객체를 통해 간접적으로 데이터 베이스를 조작할 수 있게 된다.)
- ex) SELECT * FROM user; => user.findAll();
- ORM의 대표적인 예로 JPA가 있다.
- JPA는 자바 ORM 기술에 대한 API 표준 명세로 인터페이스들을 모아둔 것
- JPA의 기술을 사용하려면 JPA 인터페이스를 구현한 ORM 프레임워크를 사용
- 이를 구현한 프레임 워크는 Hibernate, EclipseLink, DataNucleus
최종 답변
ORM이란
OOP인 객체 지향 프로그래밍과
RDB인 관계형 DB를 매핑하는 프로그래밍 기법으로서
SQL문을 짤 필요 없이 직관적인 코드를 통해 데이터 베이스를 조작하는
프로그래밍 기법입니다.
대표적인 예로는 JPA가 있고 프레임 워크로는 Hibernate가 있습니다.
필기 내용
'프로그램 기법' 카테고리의 다른 글
[REST API] 생활 코딩 REST API 강의 내용 정리 (0) | 2022.04.15 |
---|