Day 3 · 2/5
🌱 기초 네트워크

포트(Port)는 무엇인가요?

쉽게 이해하기

아파트 건물에 여러 호수가 있는 것처럼, 하나의 컴퓨터(IP 주소)에도 여러 개의 문(포트)이 있어요. 웹사이트는 80번 문으로, 이메일은 25번 문으로 들어가는 식이죠. 같은 건물이지만 용도에 따라 다른 문을 사용하는 거예요.

핵심 정리

같은 컴퓨터 안에서 여러 서비스를 구분하는 번호예요.

자세히 알아보기

포트는 0부터 65535까지의 숫자로, 하나의 컴퓨터에서 여러 프로그램이 네트워크를 동시에 사용할 수 있게 해주는 논리적인 통로예요. IP 주소가 '어느 컴퓨터'를 가리킨다면, 포트는 '그 컴퓨터의 어떤 프로그램'인지를 구분해줍니다. 우리가 자주 쓰는 포트 번호들이 있어요. 웹사이트는 보통 80번(HTTP) 또는 443번(HTTPS) 포트를 사용해요. 그래서 https://google.com 이라고 입력하면 실제로는 https://google.com:443 으로 접속하는 거예요. 포트 번호를 생략하면 자동으로 기본값이 들어가는 거죠. 개발할 때는 포트를 직접 지정해야 해요. 예를 들어 React 개발 서버는 보통 3000번 포트를, 백엔드 API 서버는 8080번이나 5000번 포트를 사용하는 식이에요. localhost:3000 이라고 입력하는 게 바로 '내 컴퓨터의 3000번 포트'를 의미하는 거예요. 포트가 충돌하면 프로그램이 실행되지 않아요. '이미 사용 중인 포트'라는 에러를 본 적 있다면, 다른 프로그램이 그 포트를 쓰고 있어서 그런 거예요. 이럴 땐 다른 포트 번호로 바꾸거나, 기존 프로그램을 종료해야 해요. 배포할 때도 포트 설정이 중요해요. 서버에서 어떤 포트로 서비스를 열지, 방화벽에서 어떤 포트를 허용할지 결정해야 하거든요.