바이브코딩으로 서버까지 만든다면 AI에게 한마디 더 추가해보세요.
“Docker Compose 기반으로 구성해줘.”
Docker를 쉽게 생각하면, 프로그램을 각각 📦 박스에 담는 겁니다.
📦 프론트엔드
📦 백엔드
📦 PostgreSQL
📦 Redis
그리고 Docker Compose는 이 박스들을 다시 하나의 📦 세트로 묶어주는 역할을 합니다.
프론트는 백엔드와 연결하고,
백엔드는 DB와 연결하고,
필요한 포트·환경변수·볼륨까지 한 번에 정의합니다.
그래서 서버가 바뀌어도 이 구성만 가져가면 전체 서비스를 비교적 쉽게 다시 띄울 수 있습니다.
바이브코딩에서는 Docker 문법을 공부하는 것보다
“프론트, 백엔드, DB를 각각 컨테이너로 분리하고 Docker Compose로 한 번에 실행할 수 있게 만들어줘.”
라고 AI에게 시킬 줄 아는 게 더 중요합니다.
단 하나는 꼭 기억하세요.
⚠️ DB나 사용자 업로드 파일처럼 영구 보관해야 할 데이터는 컨테이너 안에만 넣으면 안 됩니다.
컨테이너는 언제든 버리고 다시 만들 수 있게.
데이터는 컨테이너가 사라져도 살아남게.
결국 바이브코딩에서 Docker를 쓰는 이유는 기술 자랑이 아니라,
AI가 만든 서비스를 나중에 내가 관리하기 쉽게 만드는 것.
원문: https://x.com/goodtek_xyz/status/2086251116485128344?s=20