데이터베이스(DB)란 무엇인가요? - 6편 (2장)

Jion·2025년 4월 18일
post-thumbnail

1. 백엔드에서 "정보"는 어디에 저장되나요?

우리가 웹사이트에 정보를 입력할 때:

  • 회원가입하면 -> 내 이름, 이메일이 저장되고
  • 글을 쓰면 -> 제목과 내용이 저장돼야 하죠?

그 모든 정보를 저장해두는 장소가 바로 데이터베이스(Database, 줄여서 DB)입니다.


2. 데이터베이스를 왜 써야 할까요?

저장 방식문제점
파일로 저장찾기 어려움, 느림, 동시 접근 불안정
DB 사용검색 빠름, 정리 쉬움, 여러 명이 동시에 사용 가능

-> 그래서 백엔드에서는 DB에 정보를 체계적으로 저장하고,
필요할 때 빠르게 꺼내오는 구조를 사용해요.


3. 데이터베이스의 기본 구조: 테이블(Table)

  • DB는 엑셀처럼 생긴 테이블로 데이터를 저장해요.

예: 사용자 정보 테이블

idusernameemail
1jionjion@example.com
2woowoo@naver.com

-> 하나의 줄 = 한 사람의 정보 (레코드)
-> 하나의 열 = 항목들 (필드, 컬럼)


4. DB에 저장된 정보를 어떻게 꺼내요?

프로그래밍 언어에서는 SQL (에스큐엘) 이라는 언어로 데이터를 다뤄요.

예: 사용자 목록을 불러오기

SELECT * FROM users;

-> users라는 테이블에서 모든 정보를 가져와!
이걸 백엔드가 실행해서 프론트로 보내주는 거야.


5. Django에서 DB는 이렇게 써요

Django는 DB를 직접 다루기보다
ORM이라는 도구를 사용해요 (쉽게 말해 Python 코드로 DB를 조작!)

모델 정의 (models.py)

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=50)
    email = models.EmailField()

데이터 저장

User.objects.create(username="jion", email="jion@example.com")

데이터 조회

User.objects.all()

-> 이게 다 SQL로 바뀌어서 DB에 명령을 내리게 돼요!


6. 비유로 이해하면?

DB는 마치 서랍장 같아요

  • 내가 정보를 넣으면 (저장)
  • 나중에 그걸 꺼낼 수 있어요 (조회)

Django는 서랍에 붙일 라벨과 규칙을 Python으로 만들 수 있는 도구입니다.

마무리 정리

  • DB는 정보를 저장하고 꺼내는 중심 저장소
  • 테이블 형태로 데이터가 정리되어 있고
  • Django에서는 ORM을 통해 손쉽게 다룰 수 있어요
  • 백엔드는 항상 DB와 연결되어 정보를 주고받습니다

다음 글 예고

ORM은 뭔가요?
SQL 없이도 DB를 다루게 해주는 마법 같은 도구

profile
중졸 비전공자 개발자 배움의 과정 열정 과 집중 하나 빼면 사치인 사람

0개의 댓글