본문으로 건너뛰기
개발 환경 설정 기초집LESSON 14

포트와 로컬 서버: 실행 주소·포트 충돌 해결하기

난이도입문
예상 시간45분
선수지식8강 Python 또는 10강 Node.js

14강. 포트와 로컬 서버: 실행 주소·포트 충돌 해결하기

1. 이번 강의에서 해결할 문제

개발 서버가 “address already in use” 오류로 시작되지 않거나, 브라우저에서 잘못된 포트를 엽니다. 주소, 포트와 프로세스의 관계를 확인합니다.

2. 학습 목표

3. 핵심 개념

http://localhost:8000에서 localhost는 내 컴퓨터, 8000은 한 네트워크 서비스의 접점입니다. 같은 IP·프로토콜·포트 조합은 동시에 한 Listener만 사용할 수 있습니다. 포트를 쓰는 프로세스를 확인한 뒤 기존 서버를 정상 종료하거나 새 포트를 선택합니다.

4. 단계별 실습

PowerShell A · 실행 위치: D:\Dev\environment-lab

python -m http.server 8000 --bind 127.0.0.1

예상 결과: Serving HTTP와 8000 포트가 표시되고 명령은 서버가 동작하는 동안 대기합니다. 관리자 권한은 필요하지 않습니다. 종료는 Ctrl+C입니다.

PowerShell B · 실행 위치: 아무 일반 PowerShell

$listener = Get-NetTCPConnection -LocalPort 8000 -State Listen -ErrorAction SilentlyContinue
$listener | Select-Object LocalAddress, LocalPort, OwningProcess
if ($listener) { Get-Process -Id $listener.OwningProcess }
Test-NetConnection 127.0.0.1 -Port 8000

예상 결과: Listener의 PID와 Python 프로세스, TCP 테스트 성공 여부가 표시됩니다.

충돌을 재현하려면 PowerShell C에서 같은 서버 명령을 실행합니다. 오류를 확인한 뒤 프로세스를 강제 종료하지 말고 8001로 바꿔 실행합니다.

5. 명령어와 설정이 동작하는 이유

첫 Python 프로세스가 127.0.0.1:8000을 Listen 상태로 점유합니다. 두 번째 프로세스는 같은 접점을 사용할 수 없어 실패하며 포트 8001은 별도 접점이라 동시에 실행됩니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

포트와 로컬 서버: 실행 주소·포트 충돌 해결하기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“포트와 로컬 서버: 실행 주소·포트 충돌 해결하기” 작업 전 검토에서 채택해야 할 안전 기준은 무엇인가요?
  2. 문제 2‘오류를 보고 무작정 모든 Node·Python 프로세스 종료’ 실수를 판단할 때 “포트와 로컬 서버: 실행 주소·포트 충돌 해결하기” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

14강. 포트와 로컬 서버: 실행 주소·포트 충돌 해결하기 미완료 상태