📌 IP 주소와 Port란? 인터넷 통신의 핵심 개념 시각화 정리

2025. 5. 12. 13:27·기술블로그-Django편

📌 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
'기술블로그-Django편' 카테고리의 다른 글
  • ✅ Django에서 사용자(User) 모델을 설정하는 3가지 방법과 사용법 정리
  • [Python 개발 필수 3대 도구 비교 정리: venv, pyenv, poetry]
  • 📌 Poetry vs pyenv 차이점 완전 정리
  • 📌 Django REST Framework(DRF) 완전 정리: API 개발의 핵심 도구
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (702)
      • Python (32)
      • 프로젝트 (43)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (40)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (4)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
📌 IP 주소와 Port란? 인터넷 통신의 핵심 개념 시각화 정리
상단으로

티스토리툴바