πŸ‘¨πŸ»β€πŸ’» λͺ¨λ˜ λ¦¬μ•‘νŠΈ Deep Dive [이벀트 루프 & 비동기 ν†΅μ‹ μ˜ 이해]

pjw__98Β·2023λ…„ 12μ›” 20일
1
post-thumbnail

πŸ“† λ‚ μ§œ

2023/12/20(수)

πŸ“š 챕터

이벀트 루프와 비동기 ν†΅μ‹ μ˜ 이해


πŸ‘¨πŸ»β€πŸ’»ν•™μŠ΅ λ‚΄μš©

🎯이벀트 루프와 비동기 톡신

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 기본적으둜 ν•œλ²ˆμ— ν•˜λ‚˜μ˜ μž‘μ—…λ§Œ 동기 λ°©μ‹μœΌλ‘œλ§Œ 처리 ν•  수 μžˆλ‹€.
동기(synchronous)λŠ” 직렬 λ°©μ‹μœΌλ‘œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.
동기 μš”μ²­μ΄ μ‹œμž‘λœ μ΄ν›„μ—λŠ” 무쑰건 응닡을 받은 이후에 λ‹€λ₯Έ μž‘μ—…μ„ μ²˜λ¦¬ν•  수 μžˆλ‹€.
κ·Έλ™μ•ˆ λ‹€λ₯Έ λͺ¨λ“  μž‘μ—…μ€ λŒ€κΈ°ν•œλ‹€.
μ΄λŸ¬ν•œ 방식은 κ°œλ°œμžμ—κ²Œ 맀우 μ§κ΄€μ μœΌλ‘œ λ‹€κ°€μ˜€μ§€λ§Œ
ν•œλ²ˆμ— λ‹€μ–‘ν•œ λ§Žμ€ μž‘μ—…μ„ μ²˜λ¦¬ν•  수 μ—†λ‹€.
λ°˜λŒ€μ˜ 의미인 비동기(asynchronous)λž€ 동기와 λ°˜λŒ€λ‘œ 직렬 방식이 μ•„λ‹ˆλΌ 병렬 λ°©μ‹μœΌλ‘œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.
μš”μ²­μ„ μ‹œμž‘ν•œ ν›„ 이 응닡이 였건 말건 상관없이 λ‹€μŒ μž‘μ—…μ΄ 이루어지며,λ”°λΌμ„œ
ν•œλ²ˆμ— μ—¬λŸ¬ μž‘μ—…μ΄ 싀행될 수 μžˆλ‹€.
μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λΆ„λͺ…νžˆ μ‹±κΈ€ μŠ€λ ˆλ“œμ—μ„œ 동기 λ°©μ‹μœΌλ‘œ μž‘λ™ν•œλ‹€.
κ·ΈλŸ¬λ‚˜ μ΄λŸ¬ν•œ μ‹±κΈ€ μŠ€λ ˆλ“œ 기반의 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ λ§Žμ€ μ–‘μ˜ 비동기 μž‘μ—…μ΄ 이루어지고 μžˆλ‹€.

λͺ¨λ˜ μ›Ή μ—ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” μ‚¬μš©μžμ—κ²Œ λ§Žμ€ μ–‘μ˜ 정보λ₯Ό λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ μ œκ³΅ν•˜κΈ° μœ„ν•΄μ„œ λ§Žμ€ 것이 λΉ„λ™κΈ°λ‘œ μž‘λ™ν•œλ‹€κ³ ν•œλ‹€.

예λ₯Ό λ“€μ–΄ μ‚¬μš©μžκ°€ 검색어λ₯Ό μž…λ ₯ν•΄ 검색을 μœ„ν•œ λ„€νŠΈμ›Œν¬ μš”μ²­μ΄ λ°œμƒν•˜λŠ” μˆœκ°„μ—λ„ μ‚¬μš©μžλŠ” λ‹€λ₯Έ μž‘μ—…μ„ μ²˜λ¦¬ν•  μˆ˜μžˆλ‹€.
μ΄λŠ” λ™κΈ°μ‹μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ λ°©μ‹μ—μ„œλŠ” λΆˆκ°€λŠ₯ν•œ μ‹œλ‚˜λ¦¬μ˜€λ‹€.
λ¦¬μ•‘νŠΈ λ˜ν•œ 16버전에 μ ‘μ–΄λ“€λ©΄μ„œ λΉ„λ™κΈ°μ‹μœΌλ‘œ μž‘λ™ν•˜λŠ” 방법도 μ†Œκ°œλλ‹€.
비동기 μ½”λ“œμ˜ μž‘λ™ 방식에 λŒ€ν•΄ μ΄ν•΄ν•œλ‹€λ©΄

πŸ“Œμžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ–΄λ–»κ²Œ μ—¬λŸ¬ κ°€μ§€ μš”μ²­μ„ λ™μ‹œμ— μ²˜λ¦¬ν•˜κ³  μžˆλŠ”μ§€,
μ΄λŸ¬ν•œ μš”μ²­λ°›μ€ νƒœμŠ€ν¬μ— λŒ€ν•œ μš°μ„ μˆœμœ„λŠ” 무엇인지,
μ£Όμ˜ν•΄μ•Όν•  점은 무엇인지,

νŒŒμ•…ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ λ”μš± λ§€λ„λŸ¬μš΄ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μžˆμ„κ²ƒμ΄λ‹€.

➑️ λ‹€μŒ κΈ€μ—μ„œλŠ” μ‹±κΈ€ μŠ€λ ˆλ“œμ— λŒ€ν•΄ μ‚΄νŽ΄λ³΄μž.

profile
β˜„οΈ

0개의 λŒ“κΈ€