hey_mi
heymi 스터디기록
2024.06.13

ORM이란?

ORM이란 객체와 관계와의 설정을 의미합니다. 객체 지향 프로그래밍은 클래스를 사용하고 관계형 데이터 베이스는 테이블을 사용한다. 객체 모델과 관계형 모델간에 불일치가 존재하는데 이 객체간의 관계를 바탕으로 SQL을 자동 생성하여 불일치를 해결하는 것이 ORM이다.

Object<= 매핑 =>DB데이터 매핑하는 역활을 ORM이라고 할수 있다.

ORM의 종류

Node.js :Sequalize(시퀄라이즈)

- 시퀄라이즈를 사용하는 이유는 자바스크립트 구문을 알아서 SQL로 바꾸어주기 때문에 SQL언어를 직접 사용하지 않아도 자바스크립트만으로 조작할수 있기 때문이다.

Flask : SQLAlchemy(sql커미)

- Core의 기능들을 유저가 좀 더 사용하기 쉽게 고수준의 인터페이스를 제공해주는 layer이다. python class를 통해서 데이터베이스의 테이블을 정의하고 관계를 정의해서 관리할 수 있다. 제공되는 함수를 통해서 DML, DDL 명령어를 수행할 수 있다.

GraphQL : Prisma(프리마)

- GraphQL스키마를 기반으로 DB를 자동생성 해준다 facebook에서 만든 Graph Query Language로 어플리케이션 쿼리 언어로써 기존의 REST API의 한계점을 극복하고자 나온 통신 규약으로 REST API를 대체할 수 있습니다.

heymi 스터디기록
의 다른 카테고리
0
👍0
👏0
🤔
댓글 작성