🚦 라우팅(Routing) vs 매핑(Mapping) 완전 정리

2025. 5. 14. 10:52·기술블로그-Django편

🚦 라우팅(Routing) vs 매핑(Mapping) 완전 정리


✅ 1. 개념 정리

용어 정의 비유 예시

🌐 라우팅 (Routing) 클라이언트의 URL 요청을 어떤 함수(View)로 처리할지 길을 찾아주는 행위 내비게이션 /articles/5/ → article_detail() 실행
🗺️ 매핑 (Mapping) URL 패턴과 처리 함수(view) 사이의 연결 관계를 미리 설정하는 것 지도에 경로를 표시하는 것 'articles/<int:id>/' → article_detail 연결

✅ 2. 둘의 관계는?

✔️ 매핑을 먼저 설정해야 → 실제 요청이 들어올 때 라우팅이 가능함

"/articles/5/" 이 URL이 들어왔을 때 → 어디로 갈지 결정하는 게 라우팅
이걸 가능하게 만드는 연결 설정이 바로 매핑

즉,

📌 매핑은 라우팅의 준비 단계!


✅ 3. Django 예시로 이해하기

# urls.py
urlpatterns = [
    path('articles/<int:article_id>/', views.article_detail, name='article_detail')
]
  • 'articles/<int:article_id>/'는 URL 패턴
  • views.article_detail은 처리 함수(view)

🧭 이 줄은 "URL이 이렇게 생기면 이 함수로 보내!" 라는 매핑 설정이고,
실제 요청이 오면 Django가 이걸 이용해 라우팅을 수행함


✅ 4. 라우팅 흐름 예시

  1. 사용자가 /articles/5/ 주소로 접속
  2. Django가 URL을 보고 등록된 매핑과 비교
  3. 'articles/<int:article_id>/' 패턴과 일치 확인
  4. article_detail() 함수로 요청을 라우팅

✅ 5. 정리 요약

개념 설명 관계

매핑 URL 패턴과 View 함수 연결 설정 라우팅의 전제 조건
라우팅 실제 요청을 받아 적절한 View로 연결 매핑에 따라 실행됨

✔️ 매핑은 설정이고, 라우팅은 실행입니다 💡


📌 비슷한 개념 (확장)

  • Flask: @app.route() 데코레이터 → 매핑
  • React Router: <Route path="/about" element={<About />} /> → 매핑 + 라우팅 자동화

 

'기술블로그-Django편' 카테고리의 다른 글

📌 Django URL 패턴 등록 순서 완전 정리  (0) 2025.05.14
📨 Django Form 동작 흐름 완전 정리  (0) 2025.05.14
📡 클라이언트-서버 요청/응답 흐름 완전 정리  (0) 2025.05.14
🔗 HTTP 메서드 + URL + request body 구조 정보 정리 (REST API 기반)  (0) 2025.05.14
✅ Django에서 LOGIN_URL이란? Settings 에 왜 넣는지?  (0) 2025.05.13
'기술블로그-Django편' 카테고리의 다른 글
  • 📌 Django URL 패턴 등록 순서 완전 정리
  • 📨 Django Form 동작 흐름 완전 정리
  • 📡 클라이언트-서버 요청/응답 흐름 완전 정리
  • 🔗 HTTP 메서드 + URL + request body 구조 정보 정리 (REST API 기반)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (727) N
      • Python (32)
      • 프로젝트 (55) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41) N
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5) N
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (10) N
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    뷔제대
    militarydischarge
    basalcellcarcinoma
    smartphonedurability
    뷔전역
    newpoliticalparty
    americaparty
    skincancerawareness
    bts
    titaniumcase
    btsreunion
    trumpmuskclash
    globaleconomy
    livebroadcast
    chansmannewspick
    lawsuitculture
    RM
    classaction
    oliveoilhealth
    homebartrend
    뷔
    foodshortage
    evoo
    galaxys25ultra
    japanricecrisis
    urbantrends
    americanlaw
    hotcoffeecase
    youngprofessionals
    chinanightlife
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
🚦 라우팅(Routing) vs 매핑(Mapping) 완전 정리
상단으로

티스토리툴바