가끔 보자, 하늘.
윈도우 PC에서 특정 포트 사용중인 프로세스 죽이기 본문
포트 충돌은 개발할 때 정말 자주 겪는 성가신 문제 중 하나죠. 명령 프롬프트(CMD)를 사용해 빠르고 확실하게 해결할 수 있습니다.
프로세스를 강제로 종료하려면 권한이 필요할 수 있으므로, 시작하기 전에 **명령 프롬프트를 '관리자 권한'으로 실행**해 주세요. (시작 메뉴에서 `cmd` 검색 후 '관리자 권한으로 실행' 클릭)
1. **포트를 사용 중인 PID(프로세스 ID) 찾기:** netstat 명령어 사용.
찾고자 하는 포트 번호가 `8080`이라고 가정해 보겠습니다. 터미널에 아래 명령어를 입력하세요.
```cmd
netstat -ano | findstr :8080
```
결과 목록이 출력되면 **가장 오른쪽 끝에 나오는 숫자**를 확인하세요. 이 숫자가 바로 해당 포트를 물고 있는 PID입니다.
(예: `TCP 0.0.0.0:8080 ... LISTENING 12345` 라면 PID는 **12345**입니다.)
2. **어떤 프로그램인지 확인하기 (선택 사항):** 중요한 프로세스인지 확인.
무턱대고 종료하기 전에 어떤 프로그램인지 확인하고 싶다면 아래 명령어를 입력하세요. (앞서 찾은 PID가 `12345`라고 가정합니다.)
```cmd
tasklist | findstr 12345
```
결과에서 `node.exe`, `java.exe`, `nginx.exe` 등 실행 중인 프로그램의 이름을 확인할 수 있습니다. 종료해도 되는 프로그램인지 여기서 판단하시면 됩니다.
3. **프로세스 강제 종료하기:** taskkill 명령어 사용.
종료해도 되는 프로세스라면, 아래 명령어로 강제 종료(`/f` 옵션)합니다.
```cmd
taskkill /f /pid 12345
```
`성공: 프로세스(PID 12345)가 종료되었습니다.`라는 메시지가 나오면 포트가 정상적으로 확보된 것입니다. 이제 원하시던 프로그램을 다시 실행하시면 됩니다.
'개발 이야기 > 개발 및 서비스' 카테고리의 다른 글
| 하네스(harness) 엔지니어링 (0) | 2026.03.30 |
|---|---|
| 게임 소개 - LOTTO 6/45 (0) | 2026.03.16 |
| 게임 소개 - King's Defense (0) | 2026.03.15 |
| Supabase cli로 웹 사이트 로그인 구현하기 - google login (feat. claude code) (0) | 2026.02.21 |
| Supabase cli로 웹 사이트 로그인 구현하기 - email (feat. claude code cli) (0) | 2026.02.20 |