--- id: "동기(Synchronous) 20260504" created: "2026-05-04 09:32" tags: aliases: --- ## πŸ’‘ 생각 μ˜μ–΄λ‹¨μ–΄μΈ μ‹±ν¬μ˜ λœ»μ„ μƒκ°ν•˜μž. μƒν˜Έκ°„μ˜ 싱크λ₯Ό λ§žμΆ˜λ‹€ λŠ” 의미둜 받아듀이면 λœλ‹€. 그게 ν†΅μ‹ μ—μ„œμ˜ μˆ˜μ‹ μž,μ†‘μ‹ μž μ‚¬μ΄λ˜, ν”„λ‘œκ·Έλž˜λ°μ—μ„œμ˜ 호좜자,ν•¨μˆ˜ μ‚¬μ΄μ—μ„œλ“ .. --- ## πŸ“‘ κ°œλ… **μ†‘μ‹ μžμ™€ μˆ˜μ‹ μž, ν˜Ήμ€ ν˜ΈμΆœμžμ™€ μ‹€ν–‰μžκ°€ 같은 μ‹œκ°„μΆ• μœ„μ—μ„œ λ°œμ„ λ§žμΆ˜λ‹€**λŠ” 뜻 ( μƒν˜Έκ°„μ— 싱크λ₯Ό λ§žμΆ˜λ‹€ ) --- ## 1. ν†΅μ‹ μ—μ„œμ˜ 동기: "우리 같은 λ°•μžμ— λ§žμΆ”μž" λ§μ”€ν•˜μ‹  λŒ€λ‘œ **λ‚΄κ°€ 보낼 λ•Œ λ„€κ°€ μ •ν™•νžˆ λ“€μ–΄μ•Ό ν•œλ‹€**λŠ” μ˜λ―Έμž…λ‹ˆλ‹€. - 이λ₯Ό μœ„ν•΄ 두 μž₯μΉ˜λŠ” λ˜‘λ”±κ±°λ¦¬λŠ” **클럭(Clock)** μ‹ ν˜Έλ₯Ό κ³΅μœ ν•©λ‹ˆλ‹€. - 클럭이 '탁' 올라갈 λ•Œ μ†‘μ‹ μžλŠ” 데이터λ₯Ό λ˜μ§€κ³ , μˆ˜μ‹ μžλŠ” κ·Έ 짧은 μˆœκ°„μ— 데이터λ₯Ό λ‚šμ•„μ±•λ‹ˆλ‹€. - **λΉ„μœ :** μ˜€μΌ€μŠ€νŠΈλΌ μ§€νœ˜μž(클럭)의 손짓에 맞좰 μ—°μ£Όμžλ“€μ΄ λ™μ‹œμ— μ†Œλ¦¬λ₯Ό λ‚΄λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. --- ## 2. ν”„λ‘œκ·Έλž˜λ°μ—μ„œμ˜ 동기: "λ„ˆ 끝날 λ•ŒκΉŒμ§€ λ‚˜ 아무것도 μ•ˆ ν•΄" λ§μ”€ν•˜μ‹  **λ‹€λ₯Έ κ±° ν•˜μ§€ 말고 기닀렀라**λΌλŠ” 해석이 μ™„λ²½ν•©λ‹ˆλ‹€. μ „λ¬Έ μš©μ–΄λ‘œλŠ” 이λ₯Ό λΈ”λ‘œν‚Ή(Blocking)이라고도 λΆ€λ¦…λ‹ˆλ‹€. - ν•¨μˆ˜κ°€ 호좜되면 μ œμ–΄κΆŒμ΄ κ·Έ ν•¨μˆ˜λ‘œ λ„˜μ–΄κ°€κ³ , κ·Έ ν•¨μˆ˜κ°€ 값을 λ°˜ν™˜(Return)ν•  λ•ŒκΉŒμ§€ ν˜ΈμΆœν•œ μͺ½μ˜ μ‹€ν–‰ 흐름이 멈좰 μžˆμŠ΅λ‹ˆλ‹€. - **λΉ„μœ :** 편의점 κ³„μ‚°λŒ€μ—μ„œ μ•ž μ‚¬λžŒμ΄ 계산을 마칠 λ•ŒκΉŒμ§€ λ’·μ‚¬λžŒμ΄ 쀄을 μ„œμ„œ κ°€λ§Œνžˆ λŒ€κΈ°ν•˜λŠ” μƒν™©μž…λ‹ˆλ‹€.