하나의 컴퓨터(또는 서버)에서 여러 개의 프로그램(서비스)을 동시에 실행하기 위한 ‘주소 확장자’입니다.
즉, 같은 컴퓨터(IP 주소)에서 여러 프로그램이 실행될 수 있으므로,
어떤 프로그램(서비스)인지 구분하려고 포트 번호를 씁니다.
프로그램/서비스 | 포트 번호 |
---|---|
React 개발 서버 | 3000 |
WebSocket 서버 | 8080 |
Express.js 서버 | 5000 , 4000 등 |
PostgreSQL DB | 5432 |
MySQL DB | 3306 |
같은 컴퓨터에서 여러 서버를 띄우려면 서로 다른 포트 번호를 써야 합니다.
하나의 포트 번호에는 오직 하나의 서버만 연결할 수 있기 때문입니다.
React 앱이 8080
에서 실행 중인데,질문 | 답변 |
---|---|
포트 번호란? | 하나의 컴퓨터에서 여러 서버/서비스를 구분하는 ‘문’ 번호 |
왜 필요한가? | 같은 IP에서 여러 서비스가 돌아갈 수 있어서 |
중복되면? | 오류 발생 (EADDRINUSE ) |
개발 중 많이 쓰는 포트 | 3000, 4000, 5000, 8080 등 |