📌 IP 주소와 Port란? 인터넷 통신의 핵심 개념 시각화 정리
✅ 1. IP와 Port란?
용어 의미 비유
IP 주소 | 인터넷 상의 장치(컴퓨터)의 주소 | 🏠 집 주소 |
Port 번호 | 장치 내에서 서비스가 연결되는 출입문 | 🚪 집 안의 방 번호 |
즉, IP는 어느 컴퓨터(집)에 요청할지, Port는 그 안의 어떤 프로그램(방)을 찾을지를 결정합니다.
🔄 2. 시각화 흐름도: 실제 통신 과정
[사용자 브라우저] [서버 컴퓨터]
│ │
└── 접속 요청 ──▶ [IP 주소:PORT]
│
┌───────┬───────┬───────┐
│ 8000번(Django) │ 3306번(MySQL) │ 22번(SSH)
└───────┴───────┴───────┘
│
해당 서비스에서 응답 반환
◀────────────── 응답 도착
🌍 3. 실제 예시 살펴보기
주소 의미 설명 http://127.0.0.1/ = localhost = 루프백 IP
127.0.0.1:8000 | 내 컴퓨터의 Django 서버 (개발용 기본 주소) |
192.168.0.5:3000 | 로컬 네트워크 내부 React 개발 서버 주소 |
https://naver.com:443 | 실서비스에서는 포트를 생략 (443은 HTTPS 전용) |
🧠 4. Port 번호는 왜 필요할까?
하나의 서버(컴퓨터)는 여러 서비스를 동시에 실행할 수 있습니다:
- 8000: Django 개발 서버
- 5432: PostgreSQL 데이터베이스
- 6379: Redis 캐시 서버
👉 포트 번호가 있어야 요청을 정확한 프로그램에 전달할 수 있어요.
✅ 5. IP/Port 설정 예시 (Django 기준)
# 기본 실행 (127.0.0.1:8000)
python manage.py runserver
# 포트 변경 (예: 5000번)
python manage.py runserver 5000
# 외부 접속 허용 (0.0.0.0:8000)
python manage.py runserver 0.0.0.0:8000
📍 한 줄 요약
IP = 어떤 컴퓨터, Port = 어떤 서비스(프로그램)
이 둘이 함께 있어야 우리가 원하는 대상에 정확히 연결됩니다! 🌐
✨ 실전 팁
- 127.0.0.1 = 내 컴퓨터 = localhost (개발용)
- 실제 서버 배포 시엔 고정 IP 또는 도메인 사용
- 방화벽, 클라우드 보안 설정에서 포트 오픈 여부 꼭 확인
이제부터는 주소(IP)와 방(PORT)의 개념을 정확히 알고, Django나 Flask 서버 실행 시 정확하게 통제할 수 있어요! 💡
'기술블로그-Django편' 카테고리의 다른 글
✅ Django에서 사용자(User) 모델을 설정하는 3가지 방법과 사용법 정리 (0) | 2025.05.12 |
---|---|
[Python 개발 필수 3대 도구 비교 정리: venv, pyenv, poetry] (0) | 2025.05.12 |
📌 Poetry vs pyenv 차이점 완전 정리 (0) | 2025.05.12 |
📌 Django REST Framework(DRF) 완전 정리: API 개발의 핵심 도구 (0) | 2025.05.12 |
📌 Django에서 HTML 없이 응답할 수 있을까? JSON 응답 완전 정리! (0) | 2025.05.12 |