서버를 배포한다?

예전에 선배가 “서버를 배포한다는 게 무슨 의미야? 그거 포트 여는 거 아냐?”라고 물었을 때 제대로 답하지 못했던 기억을 떠올리며 정리한 글
서버Computer Science
avatar
2025.06.03
·
3 min read

6546

서버는 서비스를 제공하는 소프트웨어 역할을 뜻합니다. 웹 서버, 데이터베이스 서버, API 서버 등 서버는 일반적으로 요청을 받아서 응답을 주는 프로그램을 의미합니다. 내가 내 로컬 VM안에서 Flask 앱을 만들고 127.0.0.1:5000에서 띄운다면, 그것도 하나의 서버 역할을 수행하고 있는 것입니다. 다만, 외부에서 접속하려면 포트를 열어 내 컴퓨터가 외부 요청을 받을 수 있도록 해야 합니다.

서버를 배포한다는 말은 내가 만든 서버(프로그램)를 실제로 여러 사용자가 접근할 수 있도록 인터넷이나 회사 네트워크에 올리는 과정을 말합니다. 서버 프로그램이 실행될 컴퓨터(물리 서버나 가상머신 등)가 필요하고, 그 컴퓨터는 외부에서 접근할 수 있도록 네트워크 설정(포트 열기, 방화벽 설정 등)이 되어 있어야합니다. 그래서 보통 클라우드 가상머신 인스턴스인 AWS EC2를 많이 사용합니다.

그래서 포트를 단순히 열어두는 것만으로는 배포라고 할 수 없습니다. 포트 개방은 서버가 외부 요청을 받을 수 있는 통로를 만드는 작업일 뿐입니다. 서버를 배포한다는 것은 서버 프로그램을 외부에서 지속적이고 안정적으로 사용할 수 있도록 클라우드나 외부 인프라에 올리고, 네트워크·보안·운영환경까지 설정하는 전체 과정입니다.







- 컬렉션 아티클