🚀 μ„±μž₯일지 7.0

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

βš› (7.0)<μ™„μ „ 개편> 파인만 ν•™μŠ΅λ²•μ„ μ•Œκ²Œ 된만큼, μ„±μž₯μΌμ§€λŠ” 정말 κ·Έ λ‚ μ˜ ν‚€μ›Œλ“œ μ€‘μ‹¬μœΌλ‘œ κ°„λ‹¨ν•˜κ²Œ μ •λ¦¬ν•˜λ„λ‘ ν•œλ‹€.

βš›οΈ ν‚€μ›Œλ“œ: 직관적이고 쉽고 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±

Stateless vs Stateful

  • Stateless: μƒνƒœκ°€ μ—†λ‹€. 즉, 맀번 μš”μ²­λ§ˆλ‹€ λͺ¨λ“  정보λ₯Ό μƒˆλ‘œ 전달해야 ν•œλ‹€.
  • Stateful: μƒνƒœκ°€ μžˆλ‹€. 즉, 맀번 μš”μ²­λ§ˆλ‹€ λͺ¨λ“  정보λ₯Ό μƒˆλ‘œ μ „λ‹¬ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.(이전 μš”μ²­μ˜ μƒνƒœλ₯Ό κΈ°μ–΅ν•˜κ³  μžˆμœΌλ‹ˆκΉŒ)

Connectionless

  • 연결을 μœ μ§€ν•˜μ§€ μ•ŠλŠ”λ‹€. 즉, 맀번 μš”μ²­λ§ˆλ‹€ 연결을 μƒˆλ‘œ λ§Ίμ–΄μ•Ό ν•œλ‹€.
  • HTTP μš”μ²­λ§ˆλ‹€ TCP 연결을 λ§Ίκ³  λŠλŠ”λ‹€.
  • HTTP/1.1μ—μ„œλŠ” Keep-AliveλΌλŠ” κΈ°λŠ₯을 톡해 연결을 μœ μ§€ν•  수 μžˆλ‹€.(사싀 1.1 μ „λΆ€ν„° μžˆμ—ˆμ§€λ§Œ, 1.1μ—μ„œλŠ” 기본적으둜 ν™œμ„±ν™”λ˜μ–΄μžˆλ‹€.)
  • κ³Όκ±°μ—λŠ” μž‘μ€ 데이터λ₯Ό 빨리 μ£Όκ³  λ°›κ³  λŠμ–΄λ²„λ¦¬λŠ” 톡신이 νš¨μœ¨μ μ΄μ—ˆλ‹€. ν•˜μ§€λ§Œ μš”μ¦˜μ€ 데이터가 크고, μš”μ²­μ΄ λ§Žμ•„μ§€λ©΄μ„œ Connectionlessκ°€ 더 λΉ„νš¨μœ¨μ μ΄λ‹€.

πŸ“ 회고

파인만 ν•™μŠ΅λ²•μ„ μ‚¬μš©ν•˜μ—¬ CS μŠ€ν„°λ””λ₯Ό μ€€λΉ„ν•΄λ΄€λ‹€. κ·Έλ™μ•ˆ λ­”κ°€ μ–΄λ”˜κ°€ λΉˆν‹ˆμ΄ μžˆλŠ”λ“―ν•œ κ³΅λΆ€μ˜€λŠ”λ°, 파인만 ν•™μŠ΅λ²•μ„ μ μš©ν•˜λ‹ˆ 머리에 κ½‰μ°¨κ²Œ 곡뢀가 λ˜λŠ” 기뢄이닀. μ•žμœΌλ‘œ κ°œλ… 곡뢀뿐 μ•„λ‹ˆλΌ ν”„λ‘œμ νŠΈμ—λ„ μ μš©ν•΄λ΄μ•Όκ² λ‹€!!!

생각보닀 μŠ€ν„°λ”” μ€€λΉ„ν•˜λŠλΌ, ν”„λ‘œμ νŠΈ 진행을 λͺ»ν–ˆλ‹€. μ‹œκ°„μ„ 쒀더 효율적으둜 μ“°κ³  μ§€κΈˆ λ‚΄κ°€ ν•˜λŠ” ν–‰μœ„κ°€ μŠ΅κ΄€μ΄ 되게 루틴을 λ°˜λ³΅ν•˜μž. 채터 μ±…μ—μ„œλŠ” 이런 κ±Έ 리좔얼이라고 ν•œλ‹€. 리좔얼을 톡해 μŠ΅κ΄€μ„ λ§Œλ“€μ–΄λ³΄μž. 그리고 이런 루틴을 λ§Œλ“€κΈ° μœ„ν•΄μ„œ κ·Έλƒ₯ ν•˜μž.