14. Database

2026. 2. 10. 23:55·BackEnd/내일배움캠프

Database란 무엇일까?

Database를 한 마디로 정의하면 **‘데이터의 집합’**이다.

단순히 파일로 흩어져 저장된 데이터가 아니라, 체계적으로 저장·관리되어 필요할 때 효율적으로 조회하고 사용할 수 있도록 구성된 데이터 저장소를 의미한다.


DBMS(Database Management System)

DBMS는 Database Management System의 약자로,

데이터베이스를 생성, 관리, 운영하기 위한 소프트웨어다.

DBMS가 제공하는 주요 기능은 다음과 같다.

  • 데이터 저장(Create)
  • 데이터 조회(Read)
  • 데이터 수정(Update)
  • 데이터 삭제(Delete)
  • 동시성 제어 (여러 사용자가 동시에 접근해도 데이터 무결성 유지)
  • 보안 및 권한 관리

즉, 개발자는 DBMS를 통해 데이터베이스와 소통하며 직접 파일을 다루지 않는다.


RDBMS(Relational DBMS)

RDBMS는 Relational Database Management System의 약자로,

관계형 데이터베이스 관리 시스템을 의미한다.

관계형 데이터베이스의 가장 큰 특징은 데이터를 테이블(Table) 형태로 관리한다는 점이다.

테이블 구조

  • 열(Column) : 데이터의 속성 (ex. id, name, age)
  • 행(Row) : 실제 데이터 한 건 (Record)

각 테이블은 명확한 구조(Schema)를 가지며, 데이터의 일관성과 무결성을 유지하기 쉽다.


테이블 간의 관계 (Foreign Key)

RDBMS의 핵심 개념 중 하나는 **테이블 간의 관계(Relation)**다.

  • FK(Foreign Key) 를 사용해
  • 다른 테이블의 데이터를 참조할 수 있다

이를 통해 데이터를 중복 저장하지 않고,
여러 테이블의 데이터를 조합(Join) 해서 함께 조회할 수 있다.

데이터 정합성 유지 + 저장 공간 절약이라는 장점이 있다.


대표적인 RDBMS 종류

현재 가장 널리 사용되는 RDBMS에는 다음과 같은 것들이 있다.

  • Oracle
  • MySQL
  • PostgreSQL

각각 특성과 사용 환경은 다르지만,
기본적인 개념(SQL, 테이블, 관계, 조인 등)은 공통적이다.


정리

  • Database : 데이터의 집합
  • DBMS : 데이터베이스를 관리·운영하는 소프트웨어
  • RDBMS : 테이블 기반의 관계형 데이터베이스 관리 시스템
  • 핵심 장점 : 테이블 구조 + FK를 통한 관계 설정 + 데이터 무결성

백엔드 개발에서 데이터베이스는 절대 빠질 수 없는 핵심 요소이며,
RDBMS에 대한 이해는 이후 JPA, 트랜잭션, 성능 튜닝으로 자연스럽게 이어진다.

'BackEnd > 내일배움캠프' 카테고리의 다른 글

16. JDBC란 무엇일까?  (0) 2026.02.11
15. SQL  (0) 2026.02.11
13-2. Update, Delete 구현하기  (0) 2026.02.10
13-1. Create, Read 구현하기  (0) 2026.02.10
13. 메모장 프로젝트 설계  (0) 2026.02.10
'BackEnd/내일배움캠프' 카테고리의 다른 글
  • 16. JDBC란 무엇일까?
  • 15. SQL
  • 13-2. Update, Delete 구현하기
  • 13-1. Create, Read 구현하기
JK-LEE98
JK-LEE98
백엔드 개발자
  • JK-LEE98
    JK-LEE98
    JK-LEE98
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 나의 지식 공유 (4)
      • SQL (4)
      • PS (10)
      • BackEnd (32)
        • Java (3)
        • Spring (4)
        • 내일배움캠프 (20)
        • 프로그래머스 데브코스 (5)
      • 건강한 나 되기🍀 (10)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
JK-LEE98
14. Database
상단으로

티스토리툴바