본문으로 바로가기

[ORM][면접 질문] ORM이 뭔지 아세요?

category 프로그램 기법 2022. 4. 14. 10:05

※최초 작성일 : 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