웹 기본

데이터베이스(Database)

데이터베이스(Database)은(는) 바이브 코딩 중 자주 마주치는 핵심 개념입니다. 정의만 외우기보다 실제 작업 흐름에서 어떤 역할을 하는지 이해하는 것이 중요합니다.

쉬운 설명

회원, 게시글, 주문 내역 같은 데이터를 저장하고 조회하는 시스템.

배경과 쓰임까지 이해하기

조금 더 자세히

데이터베이스(Database)는 서비스가 나중에 다시 사용해야 하는 정보를 저장하고 조회하는 시스템입니다. 보통 회원 정보, 게시글, 댓글, 주문 내역, 설정값, 로그처럼 계속 보관해야 하는 데이터가 생기면 데이터베이스가 필요합니다. 예를 들어 사용자 목록 저장, 검색 결과 조회, 결제 기록 관리, 대시보드 지표 집계, 앱 설정 보관, 권한 정보 확인 등에 사용됩니다.

프론트엔드(Frontend)가 데이터베이스에 직접 접근하기보다는 보통 백엔드(Backend)나 API를 거쳐 안전하게 접근합니다. 한마디로, 데이터베이스(Database)는 서비스의 중요한 정보를 정리해서 저장해두는 공간입니다.

실제로는 이렇게 만나요

용어 사전이라면 용어명, 설명, 카테고리, 관련 개념을 테이블이나 문서 형태로 저장할 수 있습니다.

  • 이런 거 할 때 나와요 회원, 게시글, 결제 내역, 로그처럼 오래 보관해야 하는 정보는 데이터베이스(Database)에 저장합니다.
  • 이렇게 생겼어요 데이터베이스(Database)은(는) Backend, Server, SQL 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
  • 나오는 화면 예시 웹 기본 작업을 하다가 Backend, Server, SQL를 확인하는 화면

헷갈리기 쉬운 점

프론트엔드(Frontend)에서 데이터베이스(Database)에 직접 접근하면 권한 문제가 생길 수 있습니다. 보통 백엔드(Backend)를 거칩니다.

왜 알아두면 좋을까요?

회원, 게시글, 결제 내역, 로그처럼 오래 보관해야 하는 정보는 데이터베이스(Database)에 저장합니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    저장할 데이터 구조를 먼저 정한다

  2. 02

    읽기/쓰기 권한을 분리한다

  3. 03

    백업과 마이그레이션을 고려한다

관계 지도