데이터베이스란? 초보자를 위한 개념 정리
웹 개발을 하다 보면 반드시 만나게 되는 개념,
바로 데이터베이스(Database, DB)다.
처음에는 어렵게 느껴질 수 있지만,
핵심만 이해하면 생각보다 단순하다.
데이터베이스란?
데이터를 체계적으로 저장하고 관리하는 시스템
쉽게 말하면,
회원 정보 저장
게시글 저장
로그인 정보 관리
이런 데이터를 모아두는 “저장소”
쉽게 이해하기
데이터베이스를 “엑셀”로 생각해보자.
| 아이디 | 이름 | 이메일 |
|---|---|---|
| user1 | 홍길동 | test@test.com |
이런 데이터들이 계속 쌓이고 관리되는 구조
왜 데이터베이스가 필요할까?
웹사이트에서 이런 기능을 생각해보면 이해가 쉽다.
로그인
회원가입
게시글 작성
댓글
이 모든 기능은 데이터 저장이 필요하다
데이터베이스의 역할
1. 데이터 저장
사용자 정보
글 / 댓글
이미지 정보
2. 데이터 조회
게시글 목록 불러오기
사용자 정보 확인
3. 데이터 수정
회원 정보 변경
게시글 수정
4. 데이터 삭제
계정 삭제
게시글 삭제
데이터베이스 기본 구조 (CRUD)
Create → Read → Update → Delete
데이터 처리의 4가지 기본 동작
데이터베이스 종류
크게 두 가지로 나뉜다.
1)관계형 데이터베이스 (RDB)
표(테이블) 형태로 데이터 저장
대표적인 예:
MySQL
PostgreSQL
✔ 특징
구조가 명확함
데이터 관계 표현 가능
2)비관계형 데이터베이스 (NoSQL)
자유로운 형태로 데이터 저장
대표적인 예:
MongoDB
✔ 특징
유연한 구조
빠른 처리 속도
백엔드와 데이터베이스 관계
사용자 → 프론트엔드 → 백엔드 → 데이터베이스
백엔드가 데이터베이스와 연결해서 데이터를 처리
데이터베이스에서 중요한 것
보안
비밀번호 암호화
접근 권한 관리
성능
빠른 조회 속도
효율적인 데이터 구조
안정성
데이터 손실 방지
백업 관리
데이터베이스의 장점
데이터 체계적인 관리 가능
대량 데이터 처리 가능
서비스 확장에 필수
어려운 점
구조 설계가 중요함
처음엔 개념이 어려움
성능 최적화 필요
이런 사람에게 추천
데이터를 다루는 것을 좋아하는 사람
백엔드 개발에 관심 있는 사람
서비스 구조를 이해하고 싶은 사람
한 줄 정리
데이터베이스는 데이터를 저장하고 관리하는 핵심 시스템이다
다음 공부 추천
SQL 기본 문법
데이터베이스 설계 기초
백엔드와 DB 연결 실습
처음엔 어렵지만, “회원가입 기능” 하나 만들어보면 이해가 확 된다.
백엔드 + 데이터베이스까지 연결되면 진짜 서비스가 완성된다
댓글 없음:
댓글 쓰기