반응형
✅ 데이터베이스
- 정의 : 체계화된 데이터의 모음
- 효율적인 데이터관리를 위해 구조화, 조직화된 정보들의 집합
- 구성 : 데이터 + 데이터베이스 관리 시스템(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와의 상호 작용을 지원한다.
반응형
'필수 개발지식 > CS' 카테고리의 다른 글
[CS] 클라우드(Cloud) 컴퓨팅, 멀티프로세싱/멀티스레딩 (0) | 2023.07.28 |
---|---|
[CS] 테스트(Testing) (0) | 2023.07.27 |
[CS]백엔드에서 자주 쓰이는 자료구조와 알고리즘 (0) | 2023.07.24 |
[CS] Database에서 정규화(Normalization)란? (0) | 2023.07.05 |
[CS] 쓰레드와 쓰레드 풀 (0) | 2023.07.05 |