1 왜 데이터베이스가 필요할까?
→ 컴퓨터는 데이터를 저장행야 뭔가 할 수 있음
→ 파일로만 저장하면 중복 발생, 검색 불편, 속도 느림, 협업 어령움 등 문제가 생김
→ 그래서 데이터를 체계적으로 관리하는 도구인 데이터베이스가 필요
2 데이터베이스(Database)란?
→ 데이터를 체계적으로 저장, 관리, 검색할 수 있는 구조임
→ 즉, 정보 저장소이자 검색 시스템임
→ '엑셀보다 훨씬 똑똑한 표 시스템'이라고 생각하면 쉬움
→ 단순 저장만이 아닌, 동시 작업, 조건 검색, 무결성 유지까지 지원
3 액셀과 비교하며 테이블 구조 이해하기
| 엑셀 요소 | DB에서의 이름 |
| 한 줄 | 레코드(Record) |
| 한 칸 | 필드(Field) |
| 열 제목 | 컬럼(Column) |
| 파일 | 테이블(Table) |
4 DBMS와 SQL이란?
1) DBMS(Database Management System)
→ 데이터베이스를 만들고 관리해주는 소프트웨어
→ 대표 예시로는 MySQL, Oracle, PostgreSQL, SQLite가 있음
2) SQL(Structured Query Language)
→ DB에게 명령을 내리는 언어
5 관계형 vs 비관계형 데이터베이스
1) 관계형(Relational DB)
→ 표(테이블)로 데이터를 구성
→ 장점은 정형 뎅터, 정합성 JOIN 가능
→ 단점은 유연성이 떨어짐
→ 예시로는 MySQL, Oracle이 있음
2) 비관계형(NoSQL)
→ 문서, 키-값 형태 등 다양한 구조
→ 장점은 유연하고 빠름
→ 단점은 정합성 보장이 어려움
→ 예시로는 MongoDB, Redis가 있음
6 데이터베이스는 웹서비스에서 어떤 역할을 할까?
→ 웹사이트에서 사용자가 뭔가 입력하거나 조회하면 서버는 DB에서 '이런 요청이 왔어!'라고 요청을 함
→ DB는 결과를 서버에게 주고, 서버는 응답을 받은 결과를 화면에 보여줌
→ 즉, DB는 사용자 요청에 따라 정보를 실시간으로 꺼내주고 저장하는 똑똑한 창고임
7 초보자들이 자주 헷갈리는 포인트 정리
| 실수 유형 | 설명 |
| 테이블마다 ID 안 만들기 | ID(기본 키)가 있어야 데이터를 정확히 구분할 수 있음 |
| 컬럼 타입 안 맞추기 | 숫자를 문자열로 저장하면 검색/계산이 힘듦 |
| 중복 데이터 허용 | 중복이 많아지면 관리가 지옥임 |
| 너무 복잡하게 JOIN | 처음엔 한 테이블에 익숙해진 뒤 JOIN 하기 |
| NoSQL에 대한 오해 | 모든 상황에 NoSQL이 좋은 건 아니므로, 목적에 맞게 선택하기 |
DB에 대해 더 상세한 설명을 원하는 분들은 아래 사이트에 접속
☞ DB
DB 뿐만 아니라 다른 프로그래밍 언어에 대해 알고 싶은 분들은 아래 사이트에 접속하여 원하는 링크에 접속
'공통' 카테고리의 다른 글
| 백엔드 라이브러리 완전 정리! Express부터 JWT, bcrypt까지 실무 필수 도구 소개 (1) | 2025.07.29 |
|---|---|
| 백엔드 프레임워크 완전 기초 정리|Express, Flask, Django 차이와 선택법 총정리 (1) | 2025.07.27 |
| 백엔드란? 백엔드가 하는 일부터 구조까지 완전 정리 (입문자용 가이드) (1) | 2025.07.24 |
| 프론트엔드 라이브러리란? React와 Vue 쉽게 비교 정리 (1) | 2025.07.19 |
| React, Vue, Angular부터 Next.js까지! 프론트엔드 프레임워크 완벽 정리 & 선택 가이드 (2025 최신) (0) | 2025.07.06 |