Amenable
Amenable's Blog
Amenable
  • λΆ„λ₯˜ 전체보기 (189)
    • πŸ“‚ JAVA (87)
      • μ΄νŽ™ν‹°λΈŒ μžλ°” (65)
      • μ£Όμš” κ°œλ… (22)
    • πŸ“‚ 개발 μ„œμ  (22)
      • μ‹€μš©μ£Όμ˜ ν”„λ‘œκ·Έλž˜λ¨Έ (1)
      • 객체지ν–₯의 사싀과 μ˜€ν•΄ (2)
      • 클린 μ½”λ“œ (8)
      • ν•¨κ»˜ 자라기 (1)
      • 그림으둜 λ°°μš°λŠ” HTTP&Network Basic (10)
    • πŸ“‚ λ°μ΄ν„°λ² μ΄μŠ€ (8)
      • κ°œλ… (8)
      • λ¬Έμ œν’€μ΄ (0)
    • πŸ“‚ λ„€νŠΈμ›Œν¬ (14)
      • κ°œλ… (6)
      • 성곡과 μ‹€νŒ¨λ₯Ό κ²°μ •ν•˜λŠ” 1%의 λ„€νŠΈμ›Œν¬ 원리 (8)
    • πŸ“‚ μŠ€ν”„λ§ (13)
      • κΈ°λ³Έ κ°œλ… (13)
    • πŸ“‚ WEB (5)
    • πŸ“‚ 자료ꡬ쑰 (12)
      • κ°œλ… (2)
      • μ •λ ¬ (8)
      • 트리 (2)
    • πŸ“‚ μ•Œκ³ λ¦¬μ¦˜ (10)
      • μ΅œμ†Œμ‹ μž₯트리 (2)
      • μ΅œλ‹¨ 경둜 (2)
      • λ¬Έμžμ—΄ (2)
      • ETC (4)
    • πŸ“‚ μ•Œκ³ λ¦¬μ¦˜_λ¬Έμ œν’€μ΄ (4)
      • BOJ_λ°±μ€€ (4)
    • πŸ“‚ ν”„λ‘œκ·Έλž˜λ° (3)
    • πŸ“‚ DevOps (2)
      • 배포 (2)
    • πŸ“‚ ν›„κΈ° (8)
      • μš°μ•„ν•œ ν…Œν¬μ½”μŠ€(ν”„λ¦¬μ½”μŠ€) (4)
      • 2023λ…„ (3)
      • 2024λ…„ (1)
    • πŸ“‚ 회고 (1)
      • 2023λ…„ (1)

λΈ”λ‘œκ·Έ 메뉴

  • πŸš€ GitHub

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Amenable

Amenable's Blog

λŒ€μΉ­ν‚€ vs κ³΅κ°œν‚€(λΉ„λŒ€μΉ­ν‚€)
πŸ“‚ λ„€νŠΈμ›Œν¬/κ°œλ…

λŒ€μΉ­ν‚€ vs κ³΅κ°œν‚€(λΉ„λŒ€μΉ­ν‚€)

2023. 6. 30. 16:26

  λŒ€μΉ­ν‚€ μ•”ν˜Έν™” 방식은 μ•”λ³΅ν˜Έν™”μ— μ‚¬μš©ν•˜λŠ” ν‚€κ°€ λ™μΌν•œ 방식을 λ§ν•œλ‹€.

  κ³΅κ°œν‚€(=λΉ„λŒ€μΉ­ν‚€) μ•”ν˜Έν™” 방식은 μ•”λ³΅ν˜Έν™”μ— μ‚¬μš©ν•˜λŠ” ν‚€κ°€ μ„œλ‘œ λ‹€λ₯Έ μ•”ν˜Έν™” 방식을 λ§ν•œλ‹€.

 

πŸ“™ 1. λŒ€μΉ­ν‚€ μ•”ν˜Έν™” 방식

  λŒ€μΉ­ν‚€ μ•”ν˜Έν™” 방식은 μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™” κ³Όμ •μ—μ„œ μ‚¬μš©ν•˜λŠ” ν‚€κ°€ λ™μΌν•œ μ•”ν˜Έν™” 방식을 λ§ν•œλ‹€.

  λ™μΌν•œ ν‚€(λŒ€μΉ­ν‚€)λ₯Ό μ£Όκ³ λ°›κΈ° λ•Œλ¬Έμ— 속도가 맀우 λΉ λ₯΄λ‹€λŠ” μž₯점이 μžˆλ‹€. ν•˜μ§€λ§Œ, λŒ€μΉ­ν‚€λ₯Ό μ „λ‹¬ν•˜λŠ” κ³Όμ •μ—μ„œ ν‚€κ°€ νƒˆμ·¨λ  μˆ˜ μžˆλ‹€λŠ” λ¬Έμ œμ μ΄ μžˆλ‹€.

 

 

πŸ“™ 2. κ³΅κ°œν‚€ μ•”ν˜Έν™” λ°©μ‹

  κ³΅κ°œν‚€(λΉ„λŒ€μΉ­ν‚€) μ•”ν˜Έν™” 방식은 μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™” κ³Όμ •μ—μ„œ μ‚¬μš©ν•˜λŠ” ν‚€κ°€ μ„œλ‘œ λ‹€λ₯Έ μ•”ν˜Έν™” 방식을 λ§ν•œλ‹€. μ΄λŠ” ν‚€λ₯Ό κ΅ν™˜ν•΄μ•Ό ν•˜λŠ” λŒ€μΉ­ν‚€ μ•”ν˜Έν™” λ°©μ‹μ˜ λ¬Έμ œλ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•˜μ˜€λ‹€.

 

  'κ³΅κ°œν‚€' μ•”ν˜Έν™” λ°©μ‹μ΄λΌλŠ” μ΄λ¦„μ—μ„œ μ•Œ 수 μžˆλ“―μ΄, ν‚€κ°€ κ³΅κ°œλ˜μ–΄ 있기 λ•Œλ¬Έμ— ν‚€λ₯Ό κ΅ν™˜ν•  ν•„μš”κ°€ μ—†λ‹€. λͺ¨λ“  μ‚¬λžŒμ΄ μ ‘κ·Ό κ°€λŠ₯ν•œ 'κ³΅κ°œν‚€'κ°€ μžˆκ³ , κ³΅κ°œν‚€μ— λŒ€μ‘λ˜λŠ” μžκΈ° μžμ‹ λ§Œμ΄ κ°€μ§€κ³  μžˆλŠ” 'κ°œμΈν‚€'κ°€ μžˆλŠ” κ²ƒμ΄λ‹€.

 

  μ΄λŸ¬ν•œ 방식을 μ΄μš©ν•˜μ—¬ ν‚€ 전달 문제λ₯Ό ν•΄κ²°ν•˜μ˜€λ‹€. ν•˜μ§€λ§Œ, μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”λ₯Ό μœ„ν•΄ λ³΅μž‘ν•œ μˆ˜ν•™ μ—°μ‚°μ„ μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ— λŒ€μΉ­ν‚€ μ•Œκ³ λ¦¬μ¦˜μ— λΉ„ν•΄ μ†λ„κ°€ λŠλ¦¬λ‹€λŠ” λ‹¨μ μ΄ μžˆλ‹€.

 

  κ³΅κ°œν‚€ μ•”ν˜Έν™” 방식은 'κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”ν•˜κ³  κ°œμΈν‚€λ‘œ λ³΅ν˜Έν™”ν•˜λŠ” 방식'κ³Ό 'κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”ν•˜κ³  κ³΅κ°œν‚€λ‘œ λ³΅ν˜Έν™”ν•˜λŠ” 방식'이 μ‘΄μž¬ν•œλ‹€.

 

πŸ” 1. κ³΅κ°œν‚€(μ•”ν˜Έν™”) - κ°œμΈν‚€(λ³΅ν˜Έν™”)

  κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”λœ κ²½μš°μ—λŠ” κ³΅κ°œν‚€μ— λŒ€μ‘λ˜λŠ” κ°œμΈν‚€λ₯Ό μ΄μš©ν•΄μ„œλ§Œ λ³΅ν˜Έν™”λ₯Ό ν•  수 μžˆλ‹€. (κ³΅κ°œν‚€(A) - κ°œμΈν‚€(A), κ³΅κ°œν‚€(B) - κ°œμΈν‚€(B),...)

 

  ν•΄λ‹Ή 방식을 μ΄μš©ν•˜μ—¬ A와 Bκ°€ 데이터λ₯Ό μ£Όκ³ λ°›λŠ”λ‹€κ³  ν•˜λ©΄ μ•„λž˜μ™€ 같이 진행될 것이닀.

  1. Aκ°€ B의 κ³΅κ°œν‚€λ₯Ό μ΄μš©ν•˜μ—¬ λ°μ΄ν„°λ₯Ό μ•”ν˜Έν™”ν•˜κ³  Bμ—κ²Œ μ „μ†‘ν•œλ‹€.
  2. BλŠ” μžμ‹ μ˜ κ°œμΈν‚€λ₯Ό μ΄μš©ν•˜μ—¬ λ°μ΄ν„°λ₯Ό λ³΅ν˜Έν™”ν•˜κ³ , A의 κ³΅κ°œν‚€λ₯Ό μ΄μš©ν•˜μ—¬ μ‘λ‹΅ λ°μ΄ν„°λ₯Ό μ•”ν˜Έν™”ν•˜κ³  Aμ—κ²Œ μ „μ†‘ν•œλ‹€.
  3. AλŠ” μžμ‹ μ˜ κ°œμΈν‚€λ₯Ό μ΄μš©ν•˜μ—¬ λ°μ΄ν„°λ₯Ό λ³΅ν˜Έν™”ν•œλ‹€.

πŸ” 2. κ°œμΈν‚€(μ•”ν˜Έν™”) - κ³΅κ°œν‚€(λ³΅ν˜Έν™”)

  κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”κ°€ 된 κ²½μš°μ—λŠ” κ³΅κ°œν‚€λ₯Ό μ΄μš©ν•΄μ„œλ§Œ λ³΅ν˜Έν™”λ₯Ό ν•  수 μžˆλ‹€. (κ°œμΈν‚€(A) - κ³΅κ°œν‚€(A), κ°œμΈν‚€(B) - κ³΅κ°œν‚€(B),...)

 

  κ³΅κ°œν‚€λŠ” 말 κ·ΈλŒ€λ‘œ κ³΅κ°œλ˜μ–΄ μžˆλŠ” 킀인데, 그러면 λͺ¨λ“  μ‚¬λžŒμ΄ λ³΅ν˜Έν™”λ₯Ό ν•  수 μžˆμ§€ μ•Šμ„κΉŒλΌλŠ” 생각과 ν•¨κ»˜ "이걸 μ™œ μ‚¬μš©ν•˜μ§€?"λΌλŠ” 의문이 λ“€ 것이닀.

 

  κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”ν•˜λŠ” 방법은 μ •λ³΄μ˜ λ‚΄μš©μ— μ΄ˆμ μ„ 맞좘 게 μ•„λ‹ˆλΌ μ •λ³΄μ˜ μΆœμ²˜μ— μ΄ˆμ μ„ λ‘” 방식이닀.

  A의 κ³΅κ°œν‚€λ‘œ λ³΅ν˜Έν™”λ₯Ό μ„±κ³΅ν•œλ‹€λ©΄, A의 κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”λ˜μ–΄ μžˆμ—ˆλ‹€κ³  ν•  수 μžˆλ‹€. 즉, B의 κ³΅κ°œν‚€λ‘œλŠ” A의 κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”λœ 것을 λ³΅ν˜Έν™”ν•  수 μ—†λ‹€λŠ” 것이닀.

  κ·Έλž˜μ„œ νŠΉμ • κ³΅κ°œν‚€λ‘œ λ³΅ν˜Έν™”κ°€ λœλ‹€λŠ” 것은 그에 ν•΄λ‹Ήν•˜λŠ” μ‚¬λžŒμ΄ μžμ‹ μ˜ κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”λ₯Ό ν–ˆλ‹€λŠ” 사싀을 λ‚˜νƒ€λ‚Έλ‹€. (μΆœμ²˜κ°€ λͺ…ν™•ν•˜λ‹€λŠ” 것이닀.)

 

  κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ΄λŸ¬ν•œ 방식은 데이터 제곡자의 신원이 보μž₯λ˜λŠ” 'μ „μžμ„œλͺ…'λ“±μ˜ κ³΅μΈμΈμ¦μ²΄κ³„μ˜ 기본이 λœλ‹€.

 

 

πŸ“™ 3. λŒ€μΉ­ν‚€ μ•”ν˜Έν™” λ°©μ‹ + κ³΅κ°œν‚€ μ•”ν˜Έν™” λ°©μ‹

  μœ„μ—μ„œ μ‚΄νŽ΄λ³Έ κ²ƒμ²˜λŸΌ λŒ€μΉ­ν‚€λ₯Ό μ‚¬μš©ν•˜λ©΄ ν‚€κ°€ νƒˆμ·¨λ  수 μžˆλ‹€λŠ” 문제점이 μžˆλ‹€. λ˜ν•œ, κ³΅κ°œν‚€λ₯Ό μ‚¬μš©ν•˜λ©΄ μ•”ν™”ν™” μ•Œκ³ λ¦¬μ¦˜μ΄ λ³΅μž‘ν•˜κΈ° λ•Œλ¬Έμ— λ°μ΄ν„°μ˜ κΈΈμ΄μ— μ œν•œμ΄ μƒκΈ°κ²Œ λœλ‹€.

 

  κ·Έλž˜μ„œ HTTPSμ—μ„œλŠ” λŒ€μΉ­ν‚€μ™€ κ³΅κ°œν‚€λ₯Ό 적절히 μ„žμ–΄μ„œ μ‚¬μš©ν•˜κ³  μžˆλ‹€.

  κ³΅κ°œν‚€ λ°©μ‹μœΌλ‘œ λŒ€μΉ­ν‚€λ₯Ό μ „λ‹¬ν•˜κ³ , μ„œλ‘œ 곡유된 λŒ€μΉ­ν‚€λ₯Ό μ΄μš©ν•˜μ—¬ 톡신을 ν•˜λŠ” 것이닀.

 

  μ§„ν–‰ 과정을 보면 μ‰½κ²Œ 이해할 수 μžˆμ„ 것이닀.

  1. AλŠ” B의 κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™” 톡신에 μ‚¬μš©ν•  λŒ€μΉ­ν‚€λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ Bμ—κ²Œ μ „λ‹¬ν•œλ‹€.
    : κ³΅κ°œν‚€ λ°©μ‹μœΌλ‘œ μ•ˆμ „ν•˜κ²Œ λŒ€μΉ­ν‚€ κ΅ν™˜ 
  2. BλŠ” μ•”ν˜Έλ¬Έμ„ λ°›κ³  μžμ‹ μ˜ λΉ„λ°€ν‚€λ‘œ λ³΅ν˜Έν™”ν•œλ‹€.
    : λŒ€μΉ­ν‚€ κ΅ν™˜ μ™„λ£Œ
  3. BλŠ” Aλ‘œλΆ€ν„° μ–»μ€ λŒ€μΉ­ν‚€λ‘œ Aμ—κ²Œ λ³΄λ‚Ό ν‰λ¬Έμ„ μ•”ν˜Έν™”ν•˜μ—¬ Aμ—κ²Œ λ³΄λ‚Έλ‹€.
  4. AλŠ” μžμ‹ μ˜ λŒ€μΉ­ν‚€λ‘œ μ•”ν˜Έλ¬Έμ„ λ³΅ν˜Έν™”ν•œλ‹€.
  5. μ•žμœΌλ‘œ ν•΄λ‹Ή λŒ€μΉ­ν‚€λ‘œ 계속 ν†΅μ‹ ν•œλ‹€.
    : μ•ˆμ „ν•˜κ²Œ κ΅ν™˜λœ λŒ€μΉ­ν‚€λ₯Ό μ΄μš©ν•˜μ—¬ 톡신

 

ν•΄λ‹Ή 글은
ghostzoominn λ‹˜μ˜ '무쑰건 이해 μ‹œμΌœλ“œλ¦½λ‹ˆλ‹€. λŒ€μΉ­ν‚€μ™€ λΉ„λŒ€μΉ­ν‚€μ— λŒ€ν•˜μ—¬',
Jae Honey λ‹˜μ˜ 'Network - λŒ€μΉ­ν‚€, κ³΅κ°œν‚€(λΉ„λŒ€μΉ­ν‚€)λž€ 무엇인가?!(+SSL, HTTPS)',
을 μ°Έκ³ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

'πŸ“‚ λ„€νŠΈμ›Œν¬ > κ°œλ…' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

TCP vs UDP  (0) 2023.06.16
TCP 3-Way Handshake & 4-Way Handshake  (0) 2023.06.16
TCP/IP 4계측 (TCP/IP 4 Layer)  (0) 2023.06.12
OSI 7계측 (OSI 7 Layer)  (0) 2023.06.12
λ„€νŠΈμ›Œν¬ κΈ°λ³Έ κ°œλ…  (0) 2023.01.08
    'πŸ“‚ λ„€νŠΈμ›Œν¬/κ°œλ…' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • TCP vs UDP
    • TCP 3-Way Handshake & 4-Way Handshake
    • TCP/IP 4계측 (TCP/IP 4 Layer)
    • OSI 7계측 (OSI 7 Layer)
    Amenable
    Amenable
    CS, μžλ°”, 자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜, μŠ€ν”„λ§, μŠ€ν”„λ§ λΆ€νŠΈμ— ν•΄λ‹Ήν•˜λŠ” κ°œλ°œμ— κ΄€ν•œ λ‚΄μš©μ„ κ³΅μœ ν•©λ‹ˆλ‹€.

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”