📦 한 문장 정의:

하나의 컴퓨터(또는 서버)에서 여러 개의 프로그램(서비스)을 동시에 실행하기 위한 ‘주소 확장자’입니다.


💡 비유로 이해하기

즉, 같은 컴퓨터(IP 주소)에서 여러 프로그램이 실행될 수 있으므로,

어떤 프로그램(서비스)인지 구분하려고 포트 번호를 씁니다.

🌐 웹 개발 예시

프로그램/서비스 포트 번호
React 개발 서버 3000
WebSocket 서버 8080
Express.js 서버 5000, 4000
PostgreSQL DB 5432
MySQL DB 3306

같은 컴퓨터에서 여러 서버를 띄우려면 서로 다른 포트 번호를 써야 합니다.


❓왜 "포트 충돌" 오류가 날까?

하나의 포트 번호에는 오직 하나의 서버만 연결할 수 있기 때문입니다.


✅ 요약

질문 답변
포트 번호란? 하나의 컴퓨터에서 여러 서버/서비스를 구분하는 ‘문’ 번호
왜 필요한가? 같은 IP에서 여러 서비스가 돌아갈 수 있어서
중복되면? 오류 발생 (EADDRINUSE)
개발 중 많이 쓰는 포트 3000, 4000, 5000, 8080 등