Deploy에 대한 소개

발행: (2026년 1월 9일 오전 08:06 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

소개

우리가 애플리케이션을 개발할 때 코드를 컴퓨터에 작성합니다. 작성된 코드는 로컬 환경에서만 실행될 수 있으며, 애플리케이션은 자신의 디바이스에서만 접근할 수 있습니다.
그렇다면 이 코드를 하루 24시간 실행하고 다른 사람들도 접근할 수 있게 하려면 어떻게 해야 할까요? **배포(deploy)**가 답입니다: 소프트웨어를 “가져와서” 지속적으로 안정적이고 안전하며 접근 가능한 환경에 배치하는 과정입니다.

프로덕션에 있는 모든 시스템은 네 가지 기본 요소가 필요합니다:

  • 코드(애플리케이션)
  • 코드를 실행할 머신
  • 데이터(데이터베이스, 파일)
  • 네트워크(인터넷)

서버 종류

  • 물리 서버 – 데이터센터에 있는 실제 머신; 모든 것을 직접 관리합니다. 일반적으로 비용이 많이 들고 복잡합니다.
  • 가상 서버 – 다른 서버 안에 존재하는 가상 서버로, 운영체제(SO)를 제어합니다. 예시:
    • Azure VM
    • EC2 (AWS)
  • 플랫폼 서비스(PaaS) – 코드를 관리하고, 클라우드가 서버를 관리합니다. 예시: Azure App Service.
  • 컨테이너 – 애플리케이션을 필요한 모든 것과 함께 패키징하여 어디서든 동일하게 실행되며, 여러 컨테이너를 관리하고 높은 확장성과 복잡성을 제공합니다.

주의: 자신의 컴퓨터를 서버로 사용할 수는 있지만, 프로덕션 환경에서는 권장되지 않습니다.

수동 배포

  1. 개발자가 코드를 작성합니다.
  2. 코드를 컴파일합니다(빌드).
  3. 파일을 서버에 복사합니다.
  4. 환경 변수를 설정합니다(예: 연결 문자열, 통합 비밀번호 등).
  5. 애플리케이션을 시작합니다.
  6. 네트워크 포트를 엽니다.
  7. 도메인을 지정합니다.
  8. 오류를 모니터링합니다.
Back to Blog

관련 글

더 보기 »

📦 소프트웨어 패키징이란?

개요: 소프트웨어 빌드 프로세스에서 Packaging은 애플리케이션의 모든 구성 요소—compiled code, 이미지, configuration files 및 ...의 최종 단계입니다.

향상된 환경 변수 UI

환경 변수 UI가 이제 공유 및 프로젝트 환경 변수 전반에 걸쳐 관리하기가 더 쉬워졌습니다. 스크롤에 소비하는 시간을 줄이고, 더 큰 hit targets를 사용할 수 있습니다,…

온디맨드 Vercel Agent 코드 리뷰

이제 Vercel Agent 코드 리뷰를 필요에 따라 트리거할 수 있습니다. Vercel이 GitHub 풀 리퀘스트에 댓글을 달면, 이제 배포에서 버튼을 클릭하여…