KDT풀스택과정 공부

241023 27주차 수요일

고마구 2024. 10. 23. 23:45

*ORM (Object-Relational Mapping)**은 객체 지향 프로그래밍 언어에서 객체와 관계형 데이터베이스 간의 데이터를 매핑하여, 객체를 데이터베이스 테이블과 자동으로 연결해주는 기술입니다. ORM을 사용하면 SQL 쿼리를 직접 작성하지 않고도 객체 형태로 데이터베이스 작업을 할 수 있습니다.

ORM의 개념

  • 객체 지향 프로그래밍에서는 데이터를 객체로 다룹니다. 반면, 관계형 데이터베이스에서는 데이터를 테이블로 관리합니다.
  • ORM은 객체와 데이터베이스 테이블 간의 불일치를 해결해주는 역할을 합니다.
    • 객체의 속성은 데이터베이스의 열(Column)에 매핑되고, 객체의 인스턴스는 데이터베이스의 행(Row)에 매핑됩니다.
    • 이를 통해 개발자는 SQL을 직접 작성하지 않고도 데이터베이스 작업을 쉽게 처리할 수 있습니다.

Sequelize란?

Sequelize는 Node.js 환경에서 사용되는 대표적인 ORM 라이브러리로, 여러 데이터베이스(MySQL, PostgreSQL, SQLite, MSSQL 등)를 지원합니다. Sequelize는 JavaScript 객체를 데이터베이스 테이블과 매핑해주며, 데이터베이스 쿼리를 쉽게 작성할 수 있도록 도와줍니다.