[TIL] DBaaS, Docker
in TIL on Til, Devops Last modified at:
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