Server Structure

서버 구축 구조 이해하기

FastAPI MVP를 다른 사람이 접속할 수 있게 만들 때 필요한 서버, IP, 포트, 정적 호스팅, API 서버 개념을 그림으로 이해하는 보충 강의입니다.

서버 구축 구조 이해하기

핵심 메시지

서버는 특별한 기계 이름이 아니라 서비스를 실행하고 요청에 응답하는 컴퓨터입니다.

처음에는 내 노트북이 서버가 될 수 있고, 나중에는 AWS 같은 클라우드 서버를 빌려서 사용할 수 있습니다.

서버

서비스를 실행하는 컴퓨터입니다.

IP

컴퓨터를 찾아가기 위한 주소입니다.

포트

컴퓨터 안의 프로그램 입구입니다.

호스팅

다른 사람이 접속할 수 있는 곳에 올리는 일입니다.

전체 흐름

단계이해할 내용핵심 감각
1내 컴퓨터 서버와 AWS 서버서버는 실행되는 컴퓨터
2정적 호스팅과 API 서버화면 파일과 계산 처리를 나눌 수 있음
3공유기 안의 IP 구조집/교실 안과 밖의 주소가 다름
4IP와 포트IP는 주소, 포트는 프로그램 입구

1. 내 컴퓨터 서버와 AWS 서버

내 컴퓨터에서 FastAPI 서버를 켜면 내 컴퓨터가 서버가 됩니다.

집이나 학원에서는 보통 공유기를 거쳐 인터넷에 연결되기 때문에, 외부에서 접속하려면 포트포워딩 같은 설정이 필요합니다.

AWS 같은 클라우드 서버도 원리는 비슷합니다. 차이는 공유기 뒤에 있는 내 컴퓨터가 아니라, 인터넷에 바로 연결된 서버를 빌려서 사용한다는 점입니다.

서버 구축 구조 이해하기

2. 정적 호스팅과 API 서버

웹 서비스를 배포할 때는 화면 파일과 데이터 처리를 나누어 생각할 수 있습니다.

HTML, CSS, JS처럼 화면을 구성하는 파일은 정적 호스팅에 올릴 수 있습니다.

로그인, 검색, 저장, 추천처럼 계산이나 데이터가 필요한 일은 API 서버가 처리합니다.

정적 호스팅과 API 서버

3. 공유기 안의 IP 구조

공유기 하나에 여러 기기가 연결되면, 밖에서는 공유기 하나의 공인 IP로 보입니다.

하지만 집 안이나 교실 안에서는 컴퓨터, 노트북, 스마트폰마다 서로 다른 사설 IP를 가집니다.

그래서 "내 컴퓨터에 접속한다"는 말은 실제로는 어떤 IP의 어떤 포트로 접속할 것인가를 정하는 일입니다.

공유기 하나, 여러 기기의 IP 구조

4. IP와 포트

IP가 컴퓨터의 주소라면, 포트는 그 컴퓨터 안에서 실행 중인 프로그램의 입구입니다.

같은 컴퓨터라도 80 포트는 웹사이트, 8000 포트는 FastAPI 개발 서버, 5900 포트는 VNC 원격접속처럼 서로 다른 프로그램으로 연결될 수 있습니다.

한 컴퓨터 안의 IP와 포트

정리하면, 서버는 실행되는 컴퓨터이고, IP는 컴퓨터 주소이며, 포트는 프로그램 입구입니다.

AI 에이전트에게 물어볼 때

서버 구조 확인 프롬프트

나는 FastAPI로 만든 MVP를 다른 사람이 접속할 수 있게 만들고 싶다.

현재 상황:
- 내 컴퓨터에서 실행 중인지, 클라우드 서버에서 실행 중인지:
- 접속하려는 주소:
- 사용 중인 포트:
- 공유기/와이파이 환경인지:
- 정적 HTML만 배포하면 되는지, API 서버도 필요한지:

위 정보를 기준으로 내가 확인해야 할 서버, IP, 포트, 배포 설정을 초보자 기준으로 설명해줘.

마무리

빠른 제품 개발에서는 처음부터 배포 구조를 완벽하게 알 필요는 없습니다.

서버, IP, 포트의 관계만 잡혀도 AI 에이전트에게 훨씬 정확하게 질문할 수 있습니다.