Back-end/Netty

[Netty] 동기와 비동기 톡신

πŸ‘‰ 동기 ν†΅μ‹ μ΄λž€?

 

μ •μ˜

주기적인 μš΄λ™μ„ ν•˜λŠ” κ°œμ²΄λ“€μ΄ μ„œλ‘œ 영ν–₯을 μ£Όκ³  λ°›κ±°λ‚˜ λ°›κ²Œ 됨으둜써, λ™μΌν•œ μ£ΌκΈ°λ₯Ό κ°–κ²Œ λ˜λŠ” 것, κ·ΈλŸ¬ν•œ ν˜„μƒμ„ λ™κΈ°ν˜„μƒμ΄λž€ ν•œλ‹€. 

 

λ™κΈ°λž€ λ‹¨μ–΄λŒ€λ‘œ λ™μ‹œμ— μΌμ–΄λ‚œλ‹€λŠ” λœ»μ΄λ‹€.

즉 μš”μ²­μ„ ν•˜κ³  λ‚œ ν›„ μš”μ²­μ— λŒ€ν•œ 응닡이 λŒμ•„μ˜¬ λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦¬λŠ” λ°©μ‹μ˜ 톡신 방식이닀

 

μž₯점

섀계가 맀우 κ°„λ‹¨ν•˜κ³  직관적이닀.

 

단점

κ²°κ³Όκ°€ μ£Όμ–΄μ§ˆ λ•ŒκΉŒμ§€ 아무것도 λͺ»ν•˜κ³  λŒ€κΈ°ν•΄μ•Ό ν•œλ‹€.

 

 

 

πŸ‘‰ 비동기 ν†΅μ‹ μ΄λž€?

 

μ •μ˜

μ†‘μˆ˜μ‹  간에 μ‹ ν˜Έλ₯Ό μ£Όκ³  λ°›μœΌλ©° μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 방식. 비동기식은 μ‹œμž‘/정지 방식과 단계적 μ‹œμž‘/정지 방식이 μžˆλ‹€.

 

동기 톡신과 달리 λ™μ‹œμ— μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€λŠ” 듯이닀.

즉 μš”μ²­μ„ ν•˜κ³  μš”μ²­μ— λŒ€ν•œ 응닡이 λŒμ•„μ˜¬ λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦¬λŠ” 것이 μ•„λ‹Œ λ°”λ‘œ λ‹€μŒ 일을 μ‹œμž‘ν•˜λŠ” 톡신 방식이닀.

 

μž₯점

κ²°κ³Όκ°€ μ£Όμ–΄μ§€λŠ”λ° μ‹œκ°„μ΄ 걸리더라도 κ·Έ μ‹œκ°„ λ™μ•ˆ λ‹€λ₯Έ μž‘μ—…μ„ ν•  수 μžˆλ‹€.

μžμ›μ„ 효율적으둜 μ‚¬μš©ν•  수 μžˆλ‹€.

 

단점

동기 톡신보닀 μ„€κ³„ν•˜κΈ° λ³΅μž‘ν•˜λ‹€.

 

μ°Έκ³  - μžλ°” λ„€νŠΈμ›Œν¬ μ†Œλ…€ Netty ( 정경석 )

 

κΆκΈˆν•˜μ μ΄ μžˆμœΌμ‹œλ©΄ λŒ“κΈ€ λ‹¬μ•„μ£Όμ„Έμš”!~

 

 

λ°˜μ‘ν˜•