Day 67 · 1/5
🌳 고급 인프라

배포(Deploy)가 뭔가요?

쉽게 이해하기

맛있는 요리를 만들었다면, 집에서만 먹을 게 아니라 식당에 내놓아야 손님들이 먹을 수 있잖아요. 배포는 내가 만든 앱을 '식당(서버)'에 올려서 누구나 접속할 수 있게 하는 거예요.

핵심 정리

내 컴퓨터에서 만든 앱을 다른 사람들도 쓸 수 있도록 인터넷에 올리는 과정이에요.

자세히 알아보기

배포(Deploy)는 개발이 끝난 웹사이트나 앱을 실제로 사용자들이 접근할 수 있는 서버에 올리는 작업을 말해요. 로컬(내 컴퓨터)에서 아무리 잘 만들어도, 배포하지 않으면 나만 볼 수 있어요. 배포 과정은 보통 이렇게 진행돼요. 먼저 코드를 빌드(Build)해서 실행 가능한 형태로 만들어요. 그다음 서버에 파일을 업로드하고, 필요한 설정(환경변수, 데이터베이스 연결 등)을 해줘요. 마지막으로 도메인을 연결하면 사용자들이 www.example.com 같은 주소로 접속할 수 있게 돼요. 요즘은 Vercel, Netlify 같은 서비스를 쓰면 GitHub에 코드만 올려도 자동으로 배포돼요. 코드를 수정하고 푸시하면 몇 분 안에 실제 사이트에 반영되죠. 이런 걸 '자동 배포(CI/CD)'라고 해요. 배포는 개발의 마지막 단계지만 가장 중요해요. 아무리 좋은 앱도 배포하지 않으면 세상에 나올 수 없으니까요. 개발 환경(localhost)에서는 잘 돌아가던 게 배포 후 안 되는 경우도 많아서, 배포 전에 충분히 테스트하는 게 중요해요.