--- id: "μ΅œμ ν™”(Optimization) 20260317" created: "2026-03-17 16:59" tags: aliases: --- ## πŸ’‘ 생각 이곳에 ν•˜λ‚˜μ˜ 생각 λ˜λŠ” 아이디어λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€. --- ## πŸ“Œ 상세 ### 1. μ„€κ³„μ˜ μ΅œμ ν™” = ꡬ쑰의 λ‹¨μˆœν™” ν”νžˆ μ΅œμ ν™”λΌκ³  ν•˜λ©΄ '기ꡐλ₯Ό λΆ€λ € 속도λ₯Ό λ†’μ΄λŠ” 것'을 μƒκ°ν•˜κΈ° μ‰½μ§€λ§Œ, κ°€μž₯ 높은 μˆ˜μ€€μ˜ μ΅œμ ν™”λŠ” **λΆˆν•„μš”ν•œ 단계λ₯Ό 제거**ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. - **λ³΅μž‘ν•œ 둜직:** Aλ₯Ό 거쳐 Bλ₯Ό ν™•μΈν•˜κ³  Cλ₯Ό μ‹€ν–‰ν•œλ‹€. - **μ΅œμ ν™”λœ 둜직:** λ°”λ‘œ Cλ₯Ό 싀행해도 λ¬Έμ œκ°€ μ—†μŒμ„ λ°œκ²¬ν•˜κ³  쀑간 과정을 μ‚­μ œν•œλ‹€. - **κ²°κ³Ό:** μ„±λŠ₯은 빨라지고(μ΅œμ ν™”), μ½”λ“œλŠ” μ§§μ•„μ§‘λ‹ˆλ‹€(λ‹¨μˆœν™”). ### 2. 인지적 μ΅œμ ν™” (Cognitive Optimization) μ½”λ“œλŠ” μ»΄ν“¨ν„°λ§Œ μ½λŠ” 게 μ•„λ‹ˆλΌ μ‚¬λžŒλ„ μ½μŠ΅λ‹ˆλ‹€. 읽기 λ³΅μž‘ν•œ μ½”λ“œλŠ” 디버깅과 μœ μ§€λ³΄μˆ˜ μ‹œκ°„μ„ μ—„μ²­λ‚˜κ²Œ μž‘μ•„λ¨Ήμ£ . - **λ‹¨μˆœν•œ μ½”λ“œ**λŠ” κ°œλ°œμžκ°€ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜λŠ” 데 λ“œλŠ” **λ‡Œμ˜ μ—°μ‚° λΉ„μš©(Cognitive Load)**을 μ΅œμ†Œν™”ν•΄ μ€λ‹ˆλ‹€. - 결과적으둜 전체 개발 ν”„λ‘œμ„ΈμŠ€μ˜ μ„±λŠ₯을 λ†’μ΄λŠ” 'μ‚¬λžŒμ„ μœ„ν•œ μ΅œμ ν™”'κ°€ λ˜λŠ” μ…ˆμž…λ‹ˆλ‹€. ### 3. μ•Œκ³ λ¦¬μ¦˜μ  μ΅œμ ν™” 예λ₯Ό λ“€μ–΄, 데이터λ₯Ό 찾을 λ•Œ 전체λ₯Ό λ‹€ λ’€μ§€λŠ” `O(n)` 방식보닀, μ •λ ¬λœ λ°μ΄ν„°μ—μ„œ 이진 탐색을 ν•˜λŠ” `O(log n)` 방식이 훨씬 λΉ λ¦…λ‹ˆλ‹€. - λ•Œλ‘œλŠ” 효율적인 μ•Œκ³ λ¦¬μ¦˜(μ΅œμ ν™”)을 μ„ νƒν•˜λŠ” 것이, μ§€μ €λΆ„ν•œ μ˜ˆμ™Έ 처리λ₯Ό μž”λœ© λ„£μ–΄λ‘” 이전 μ½”λ“œλ³΄λ‹€ 훨씬 **κ°„κ²°ν•˜κ³  λͺ…ν™•(λ‹¨μˆœν™”)**ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ## πŸ“ λ…ΈνŠΈ > [!note] > > - κ΄€λ ¨ μ‚¬λ‘€λ‚˜ λ°˜λŒ€λ˜λŠ” κ°œλ…μ΄ μžˆλ‹€λ©΄ 여기에 κΈ°λ‘ν•˜μ„Έμš”. > > - 본인의 μ–Έμ–΄λ‘œ ν’€μ–΄μ„œ μ“°λŠ” 것이 μ œν…”μΉ΄μŠ€ν…”μ˜ ν•΅μ‹¬μž…λ‹ˆλ‹€. > ---