
서버 개발에서 런이 실패하면 프롬프트를 확인하게 되는데
APPLICATION FAILED TO START 이런 문구가 나오면 그 아래를 자세히 살펴본다.
그 때, Port 8080 is already in use 라는 오류 문구가 나오면 다음과 같이 해결하면 된다.
1. CMD 관리자 모드를 틀고, 아래와 같이 입력한다.
netstat -ano | findstr :8080
2.
netstat -ano | findstr :8080
netstat -ano | findstr :8080
그러면 아래와 같이 프롬프트에 뜬다
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345
여기서 맨 뒤에 있는 12345가 바로 PID (프로세스 ID) 이다.
이 PID를 기억한 후
3.
tasklist | findstr 12345
이렇게 치면 포트 선점 문제나 중복 문제가 해결된다.
생기는 원인은 간단하게 생각하면 다음과 같다.
포트라는 것은 데이터가 지나다니는 데이터 차선과 같다.
백엔드 기준으로 거의 로컬에선 8080 포트를 사용한다.
즉, 8080이란 이름의 1차선 도로를 사용해야 하는데 동시에 두 차가 같은 선상으로 달릴 수 있을까?
자리가 없다. 한 번에 한 차만 도로를 이용할 수 있다.
그런데 이미 8080 포트를 쓰는 무언가가 있다면
내가 로컬에서 개발한 코드를 로컬 서버로 작동시키고 싶어도 시킬 수 없다고 이해하면 쉽다.
'2026 Dev Log' 카테고리의 다른 글
| [SpringBoot] 자동 배포 2026 최종본 (Docker + GitHub Actions) (0) | 2026.05.14 |
|---|---|
| [SpringBoot] 2026 CRUD 서비스 로직 (0) | 2026.05.04 |
| [Springboot] entity <-> DTO 변환 방법 (0) | 2026.04.30 |
| [Spring Boot] Service 파일 CRUD (0) | 2026.04.29 |
| [1] 컴파일러(Compiler)와 프레임워크(Framework)의 구분 (0) | 2026.01.13 |