RDBMS - Relational Database Management System 관계형 데이터베이스 관리 시스템
NoSQL - 비관계형 데이터베이스
| 구분 | RDBMS | NoSQL |
| 데이터 모델 | 테이블 기반(관계형) | 다양한 비관계형 모델 |
| 스키마 | 엄격한 스키마 | 유연한 스키마 |
| 관계 | 테이블 간 관계 정의 | 관계 정의가 없거나 제한적 |
| 장점 | 데이터 일관성, 무결성, 트랜잭션 | 대용량 데이터 처리, 유연성, 확장성 |
| 단점 | 스키마 변경 어려움, 대용량 처리 어려움 | 데이터 일관성, 복잡한 쿼리 어려움 |
| 사용 사례 | 금융, 회계, 예약 시스템 | 빅데이터, 실시간 처리, 소셜 네트워크 |
RDBMS의 주요 특징
- 관계형 모델 : 데이터를 테이블 형태로 저장하며, 테이블 간의 관계를 정의하여 데이터를 구성합니다.
- 테이블 구조 : 각 테이블은 행(레코드)와 열(필드 또는 속성)으로 구성됩니다.
- SQL 언어: 데이터를 검색, 삽입, 수정, 삭제하기 위해 SQL을 사용합니다.
- 데이터 무결성: 데이터의 정확성과 일관성을 유지하기 위한 다양한 제약조건을 제공합니다.
- ACID 속성 : 트랜잭션의 원자성, 일관성, 독립성, 지속성을 보장합니다.

'기술 면접 대비' 카테고리의 다른 글
| 기술 면접 대비 7 - 오버로드 / 오버라이드기술 면접 대비 7 - 오버로드 / 오버라이드 (0) | 2025.07.14 |
|---|---|
| CS 면접 질문 정리 5 - PathVariable, QueryString의 차이점 (0) | 2025.07.08 |
| CS 면접 질문 정리 4 - OOP의 SOLID 5원칙이란? (1) | 2025.07.07 |
| CS 면접 질문 정리 3 - MVC 디자인 패턴 / 디스패처 서블릿 (0) | 2025.07.04 |
| CS 면접 질문 정리 - RESTful API란 무엇인가요? (0) | 2025.07.03 |