본문 바로가기
필수 개발지식/CS

[CS] 데이터베이스와 ORM이란?

by 코딩하는짱구 2023. 7. 24.
반응형

✅ 데이터베이스

  • 정의 : 체계화된 데이터의 모음
  • 효율적인 데이터관리를 위해 구조화, 조직화된 정보들의 집합
  • 구성 : 데이터 + 데이터베이스 관리 시스템(DBMS, 데이터베이스를 생성, 수정, 관리 하기 위한 소프트웨어)
  • 크게 RDBMS, NoSQL로 분류한다. 

 

 

 

✅ RDBMS, NoSQL

RDBMS :

  • 데이터를 '테이블'의 형태로 관리하며 각 테이블은 행(row)과 열(column)로 구성된다
  • MySQL, PostgreSQL, Oracle etc 

 

NoSQL :

  • 데이터를 키-값, 문서, 그래프 형태 등으로 저장한다. 대용량 데이터 처리에 더 적합한 구조를 제공
  • MongoDB, Cassandra, Redis etc

 

 

 

✅ ORM (Object-Relational Mapping)

  • 정의 : 객체와 관계형 데이터베이스 간의 데이터를 변환하고 연결해주는 기술 또는 프레임워크
  • 객체 지향 프로그래밍 언어로 작성된 객체와 데이터베이스 간의 각기 다른 데이터 모델을 중개
  • 데이터베이스의 테이블과 객체의 클래스를 mapping 하여 데이터를 자동으로 변환하고 쿼리를 생성
  • ex) 대표적으로 Node.js환경에서의 Sequelize, mySQL, PostgreSQL, SQLite등 다양한  RDBMS와의 상호 작용을 지원한다. 
반응형