<aside>

</aside>


πŸ“Œ 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„! πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ μ§€λ‚œ μ‹œκ°„ μ„œλΉ„μŠ€ μ„±λŠ₯ ν–₯상과 ν™•μž₯ 방법을 λ°°μ› μŠ΅λ‹ˆλ‹€. λ‘œλ“œ λ°ΈλŸ°μ„œλ‘œ μ—¬λŸ¬ μ„œλ²„μ— μš”μ²­ 뢄산이 μΈμƒμ μ΄μ—ˆμ£ ? 그런데 μ„œλ²„ ν•œ λŒ€λŠ” ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μš”μ²­λ§Œ μ²˜λ¦¬ν• κΉŒμš”? κ·Έλ ‡λ‹€λ©΄ μ„œλ²„λ₯Ό λŠ˜λ €λ„ 금방 ν•œκ³„μ— λΆ€λ”ͺ힐 κ²λ‹ˆλ‹€!

λ‹€ν–‰νžˆ ν˜„λŒ€ μ„œλ²„λŠ” λ™μ‹œμ— μ—¬λŸ¬ μ‚¬μš©μž μš”μ²­μ„ μ²˜λ¦¬ν•  λŠ₯λ ₯을 κ°–μ·„μŠ΅λ‹ˆλ‹€. μˆ™λ ¨λœ μ…°ν”„κ°€ μ—¬λŸ¬ μ£Όλ¬Έ λ™μ‹œ μ²˜λ¦¬ν•˜κ±°λ‚˜, μ—¬λŸ¬ μ…°ν”„κ°€ ν•¨κ»˜ μΌν•˜λŠ” μ£Όλ°©μ²˜λŸΌμš”! πŸ‘¨β€πŸ³πŸ‘©β€πŸ³

이번 μ‹œκ°„μ—λŠ” **'λ™μ‹œμ— μ—¬λŸ¬ μš”μ²­ μ²˜λ¦¬ν•˜κΈ°'**의 λΉ„λ°€, 즉 **λ™μ‹œμ„±(Concurrency)**κ³Ό 병렬 처리(Parallelism) κ°œλ…μ„ 깊이 μ•Œμ•„λ΄…λ‹ˆλ‹€. μ„œλ²„ λ©€ν‹°νƒœμŠ€ν‚Ή 방법, **λ©€ν‹°μŠ€λ ˆλ”©(Multithreading)**κ³Ό λ©€ν‹°ν”„λ‘œμ„Έμ‹±(Multiprocessing) 차이, **비동기 I/O λͺ¨λΈ(Asynchronous I/O)**의 νš¨μœ¨μ„± μ¦λŒ€ 방법! μ„œλ²„ λ©€ν‹°νƒœμŠ€ν‚Ή λŠ₯λ ₯을 νŒŒν—€μΉ˜λŸ¬ ν•¨κ»˜ κ°€λ΄…μ‹œλ‹€! Let's multitask! πŸš€


🎯 챕터 λͺ©ν‘œ

  1. μ„œλ²„ λ™μ‹œ 닀쀑 ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­ 처리 이유 및 κΈ°λ³Έ 처리 원리 이해.
  2. λ©€ν‹°μŠ€λ ˆλ”©κ³Ό λ©€ν‹°ν”„λ‘œμ„Έμ‹± κ°œλ… 이해, 차이점(λ©”λͺ¨λ¦¬ 곡유 λ“±) μ„€λͺ….
  3. μš”μ²­ 처리 방식: μŠ€λ ˆλ“œ 기반 처리(μš”μ²­λ‹Ή μŠ€λ ˆλ“œ)와 이벀트 루프 기반 처리(Non-blocking I/O) λͺ¨λΈ κΈ°λ³Έ κ°œλ…/차이 μ„€λͺ….
  4. λ©€ν‹°μŠ€λ ˆλ“œ ν™˜κ²½ 곡유 μžμ› μ ‘κ·Ό μ‹œ 문제점(경쟁 μƒνƒœ λ“±), ν•΄κ²° μœ„ν•œ 동기화 ν•„μš”μ„± μ„€λͺ….
  5. **CPU 병렬 처리(Parallelism)**와 I/O λ™μ‹œμ„±(Concurrency) 차이 이해 (μž‘μ—… μ’…λ₯˜λ³„ νš¨μœ¨μ„±).
  6. (λ³΄λ„ˆμŠ€!) λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(Node.js, Java, Go) λ™μ‹œμ„± λͺ¨λΈ κ°„λž΅ 비ꡐ, 락/λ°λ“œλ½, 비동기 ν”„λ‘œκ·Έλž˜λ° νŒ¨ν„΄(async/await) λ“± μΆ”κ°€ κ°œλ… 맛보기.

πŸ“– κ°•μ˜ λ‚΄μš©

1. μ„œλ²„λŠ” μ™œ λ™μ‹œμ— μ—¬λŸ¬ μš”μ²­μ„ μ²˜λ¦¬ν•΄μ•Ό ν• κΉŒ? πŸ€”