κ²°λ‘ : μ•ˆλœλ‹€.



κ°œλ°œμ„ λͺ¨λ₯΄λŠ” μ‚¬λžŒμ—κ²Œ, μ‹¬μ§€μ–΄λŠ” 일뢀 ν”„λ‘ νŠΈμ—”λ“œ/ν΄λΌμ΄μ–ΈνŠΈ κ°œλ°œμžλ„ 관심이 μ—†μœΌλ©΄ λͺ¨λ₯Ό 수 μžˆλ‹€.


ν•˜μ§€λ§Œ 일반적인 λ°±μ—”λ“œμ™€ κ²Œμž„ μ„œλ²„λŠ” 기본적으둜 λ‹€λ£¨λŠ” ν”„λ‘œν† μ½œλΆ€ν„° λ‹€λ₯΄λ‹€.



λ°±μ—”λ“œλŠ” 주둜 ν”„λ‘ νŠΈμ—”λ“œλ‘œλΆ€ν„° λ“€μ–΄μ˜€λŠ” HTTP μš”μ²­μ„ μ μ ˆν•˜κ²Œ μ²˜λ¦¬ν•΄μ•Ό ν•˜λ―€λ‘œ λ‹Ήμ—°νžˆ HTTP와 μΉœν•˜λ‹€.


κ²Œμž„ μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈκ°„ μ‹€μ‹œκ°„ 톡신을 κ΅¬ν˜„ν•˜λŠ”κ²Œ μ£Ό μž„λ¬΄μ΄λ―€λ‘œ HTTP 말고 TCP/UDPλ₯Ό λ©”μΈμœΌλ‘œ λ‹€λ£¨κ²Œ λœλ‹€.



주둜 λ‹€λ£¨λŠ”κ²Œ μ €λŸ° μ°¨μ΄λž¬μ§€, μ–΄μ¨Œλ“  "μ„œλ²„"λ₯Ό λ‹€λ£¨λŠ” μ‚¬λžŒλ“€μ€ μ΄λ‘ μ μœΌλ‘œλŠ” μ•Œμ•„μ•Ό ν•œλ‹€λŠ” μ‚¬μ‹€μ΄λž€ 것은 λ§žλ‹€.




그리고 ν˜•μ‹μ— λŒ€ν•œ 차이가 μžˆλ‹€.


λ³΄ν†΅μ˜ λ°±μ—”λ“œλŠ” μ—¬λŸ¬κ°€μ§€λ‘œ μ •λ¦½λœ ν‘œμ€€ ν•˜μ— JSON, gRPC λ“± ν˜•μ‹μ— 맞좰 λ°μ΄ν„°λ‚˜ κ·œμ•½μ„ κ°€κ³΅ν•˜κ³  λΏŒλ €μ€€λ‹€.


ν•˜μ§€λ§Œ κ²Œμž„ μ„œλ²„λŠ” 각 μž₯λ₯΄λ§ˆλ‹€λ„ ν•„μš”ν•œ 것이 λ‹¬λΌμ„œ ν‘œμ€€μ΄ μ„±λ¦½λ˜κΈ° μ–΄λ €μš΄ ꡬ쑰닀. κ·Έλž˜μ„œ ν‘œμ€€ν™”λœ ν˜•μ‹μ€ μ—†κ³  κ°œλ°œν•˜λŠ” 주체에 μ˜ν•΄ λ§Œλ“€μ–΄μ§„ κ·œκ²©μ„ 따라 κ°œλ°œν•˜κ²Œ λœλ‹€.




그리고 λ°±μ—”λ“œμ™€ κ²Œμž„ μ„œλ²„λŠ” μ„œλ‘œ μΆ”κ΅¬ν•˜λŠ” κ°€μΉ˜κ°€ λ‹€λ₯΄λ‹€.


λ°±μ—”λ“œλŠ” ν”νžˆ λ§ν•˜λŠ” "λŒ€μš©λŸ‰ νŠΈλž˜ν”½" 처리 λŠ₯λ ₯을 μ€‘μ‹œν•œλ‹€. μ›”λ“œ νŒμŠ€νƒ€ ν‹°μΌ€νŒ… 같이 μˆ˜μ‹­λ§Œ μœ μ €λ“€μ΄ 짧은 μ‹œκ°„ μ•ˆμ— μš”μ²­μ„ 보내도 μ„œλ²„κ°€ μ£½μ§€ μ•Šκ³  잘 λ²„ν‹°λŠ”μ§€μ— 관심이 μžˆλ‹€.


ν•˜μ§€λ§Œ κ²Œμž„ μ„œλ²„λŠ” λ¦¬λ‹ˆμ§€μ²˜λŸΌ MMO μ„œλ²„μ— 수만 μœ μ €λ₯Ό μˆ˜μš©ν•  수 있게 ν•˜κ±°λ‚˜, 캐릭터/μ΄μ•Œμ˜ μ›€μ§μž„μ„ 지연을 μ΅œμ†Œν™”ν•˜λ©° 전달할 방법에 관심이 μžˆλ‹€.



μ–΄μ¨Œλ“  μ„œλ²„λΌλŠ” λΏŒλ¦¬λŠ” κ°™μ§€λ§Œ μ–΄λ–€ 일을 ν•˜λ €λƒμ— 따라 μ€‘μš”ν•œ κ°€μΉ˜μ™€ ν•„μš”ν•œ λŠ₯λ ₯이 κ°ˆλΌμ§€κ²Œ λœλ‹€.


μ•„κΉŒ 올라온 μ§ˆλ¬Έμ€ "쀑식 μ‰ν”„μ—κ²Œ μˆœλŒ€κ΅­ λ§Œλ“€λΌκ³  ν•˜λ©΄ λ§Œλ“€ 수 μžˆλ‚˜μš”?" 라고 λ¬»λŠ” 것과 κ°™λ‹€. μ–΄μ¨Œλ“  μš”λ¦¬λ₯Ό ν•  쀄 μ•„λ‹ˆ λ­”κ°€ λ‚˜μ˜€κΈ°μ•Ό ν•˜κ² μ§€λ§Œ λ§Œμ‘±ν•  결과물은 ν•„μ‹œ μ•„λ‹ˆλΌλŠ” 것이닀.