[TIL] DBaaS, Docker

2025-03-20 TIL

📝 TIL (Today I Learned)
🔗 원본 이슈: #30
📅 작성일: 2025-03-20
🔄 최종 수정: 2025년 04월 08일


🍀 새롭게 배운 것

  • DBaaS
  • Docker

  • 잘 알지 못하고 듣기만 했던 두 개념에 대해 알아보았다.

🗄️ DBaaS (Database as a Service)

✅ 개념

  • 클라우드에서 제공하는 데이터베이스 서비스
  • 사용자는 설치나 관리 없이 데이터베이스를 바로 사용 가능

✅ 장점

  • 직접 서버에 DB 설치할 필요 없음
  • 백업, 복구, 보안, 스케일링 등 관리 자동화
  • 빠르게 배포 가능

✅ 대표 서비스

  • Firebase Realtime DB / Firestore
  • Amazon RDS
  • Google Cloud SQL
  • Supabase (PostgreSQL 기반)

✅ 사용 예시

  • 프로젝트에서 DB 인프라 없이 바로 클라우드에서 PostgreSQL 사용하고 싶을 때
    → Supabase 연결해서 바로 쿼리 날림

🐳 Docker

✅ 개념

  • 애플리케이션을 컨테이너(Container) 라는 가상환경에 패키징해서 실행하는 기술
  • 코드 + 실행 환경을 같이 묶음

✅ 장점

  • 어떤 환경에서도 동일하게 실행됨 (로컬, 서버, 클라우드 어디서나 OK)
  • 설치 복잡한 개발 환경도 이미지 한 방으로 구축 가능
  • 배포 자동화 (CI/CD)와 찰떡궁합

✅ 주요 개념

  • 이미지(Image): 실행에 필요한 모든 걸 담은 템플릿
  • 컨테이너(Container): 이미지를 실행한 실제 인스턴스
  • Dockerfile: 이미지를 만들기 위한 스크립트

✅ 사용 예시

  • 백엔드 서버 + DB + 프론트 구성
    → Docker로 각각 컨테이너 구성해서 한 번에 실행
    docker-compose up