Xtring's Blog

🀘🏻 Welcome to my Tech Blog

μ»΄ν¬λ„ŒνŠΈ λ²”μœ„

2022-01-04

3μž₯μ—μ„œλŠ” λͺ¨λ“ˆ(module)을 μ—°κ΄€λœ μ½”λ“œμ˜ 묢음이라고 ν–ˆμ§€λ§Œ, μ•„ν‚€ν…νŠΈλŠ” 보톡 λͺ¨λ“ˆμ„ 물리적으둜 κ΅¬ν˜„ν•œ μ»΄ν¬λ„ŒνŠΈλ‘œ μƒκ°ν•œλ‹€.

8.1 μ»΄ν¬λ„ŒνŠΈ λ²”μœ„

  • κ°œλ°œμžλŠ” μ»΄ν¬λ„ŒνŠΈ κ°œλ…μ„ λ‹€μ–‘ν•œ νŒ©ν„°μ— μ„ΈλΆ„ν™”ν•˜λŠ” 것이 μœ μš©ν•˜λ‹€κ³  μƒκ°ν•œλ‹€.
  • μ»΄ν¬λ„ŒνŠΈλŠ” μ•„ν‹°νŒ©νŠΈλ₯Ό ν•œλ° λ¬Άμ–΄ ν•„μš”μ‹œ μ€‘μ²©μ‹œμΌœ κ³„μΈ΅ν™”ν•˜λŠ”, μ–Έμ–΄μ˜ νŠΉμ •ν•œ λ©”μ»€λ‹ˆμ¦˜μ„ μ œκ³΅ν•œλ‹€.
  • κ°€μž₯ λ‹¨μˆœν•œ μ»΄ν¬λ„ŒνŠΈλŠ” 클래슀(λ˜λŠ” 비객체 지ν–₯ μ–Έμ–΄μ˜ ν•¨μˆ˜)보닀 ν•œ 단계 높은 μˆ˜μ€€μ˜ λͺ¨λ“ˆλ‘œ μ½”λ“œλ₯Ό λž˜ν•‘ν•œ 것이닀.
  • λ‹¨μˆœν•œ 래퍼λ₯Ό 보톡 라이브러리(library)라고 ν•œλ‹€.
    • λΌμ΄λΈŒλŸ¬λ¦¬λŠ” λŒ€κ°œ ν˜ΈμΆœλΆ€ μ½”λ“œμ™€ λ™μΌν•œ λ©”λͺ¨λ¦¬ μ£Όμ†Œμ—μ„œ μ‹€ν–‰λ˜λ©° ν•΄λ‹Ή μ–Έμ–΄μ˜ ν•¨μˆ˜ 호좜 λ©”μ»€λ‹ˆμ¦˜μ„ μ΄μš©ν•΄ ν†΅μ‹ ν•œλ‹€.
  • μ»΄ν¬λ„ŒνŠΈλŠ” μ•„ν‚€ν…μ²˜μ—μ„œ μ„œλΈŒμ‹œμŠ€ν…œμ΄λ‚˜ λ ˆμ΄μ–΄ ν˜•νƒœλ‘œλ„ λ‚˜νƒ€λ‚˜λ©°, λ§Žμ€ 이벀트 ν”„λ‘œμ„Έμ„œλ₯Ό μœ„ν•œ 배포 κ°€λŠ₯ν•œ μž‘μ—… λ‹¨μœ„μ΄λ‹€.
  • μ•„ν‚€ν…νŠΈκ°€ λ°˜λ“œμ‹œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 것은 μ•„λ‹ˆλ‹€. μ»΄ν¬λ„ŒνŠΈλŠ” μ–Έμ–΄κ°€ μ œκ³΅ν•˜λŠ” μ €μˆ˜μ€€μ΄ μ•„λ‹Œ, 더 높은 μˆ˜μ€€μ—μ„œ λͺ¨λ“ˆμ„±μ„ κ°€μ§€λŠ” 것이 더 μœ μš©ν•  λ•Œκ°€ λ§Žλ‹€.
  • μ»΄ν¬λ„ŒνŠΈλŠ” μ•„ν‚€ν…μ²˜μ˜ 근본적인 λͺ¨λ“ˆμ„±μ„ κ΅¬μ„±ν•˜λŠ” μš”μ†Œλ‘œμ„œ μ•„ν‚€ν…νŠΈμ—κ²Œ μ•„μ£Ό μ€‘μš”ν•œ 고렀사항이닀.
    • μ‹€μ œλ‘œ μ•„ν‚€ν…νŠΈκ°€ κ²°μ •ν•˜λŠ” μ€‘μš”ν•œ ν•­λͺ© 쀑 ν•˜λ‚˜κ°€ μ•„ν‚€ν…μ²˜ μ»΄ν¬λ„ŒνŠΈμ˜ μ΅œμƒμœ„ λΆ„ν• κ³Ό μ—°κ΄€λ˜μ–΄ μžˆλ‹€.

8.2 μ•„ν‚€ν…νŠΈ μ—­ν• 

  • μ•„ν‚€ν…νŠΈλŠ” μ•„ν‚€ν…μ²˜ λ‚΄λΆ€μ˜ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ •μ˜, κ°œμ„ , 관리, ν†΅μ œν•˜λŠ” 일을 ν•œλ‹€.
    • κ±°λ²„λ„ŒμŠ€λ₯Ό λ§Œλ“ λ‹€
  • 그리고 μ•„ν‚€ν…μ²˜λŠ” 개발 ν”„λ‘œμ„ΈμŠ€μ˜ 영ν–₯을 받지 μ•ŠλŠ”λ‹€.
  • 일반적으둜 μ»΄ν¬λ„ŒνŠΈλŠ” μ•„ν‚€ν…νŠΈκ°€ 직접 맞λ‹₯λœ¨λ¦¬λŠ” μ΅œν•˜μœ„ μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ΄μ§€λ§Œ, 전체 μ½”λ“œλ² μ΄μŠ€μ— 영ν–₯을 λ―ΈμΉ˜λŠ” μ½”λ“œ ν’ˆμ§ˆ λ©”νŠΈλ¦­μ€ μ˜ˆμ™Έλ‹€.
  • μ•„ν‚€ν…νŠΈλŠ” 클래슀 섀계에 μ°Έμ—¬ν•΄μ„œλ„ μ•ˆ 되고 μ‹œμŠ€ν…œμ˜ μ„Έμ„Έν•œ 섀계 결정에 κ΄€μ—¬ν•΄μ„œλ„ μ•ˆ λœλ‹€.

8.2.1 μ•„ν‚€ν…μ²˜ λΆ„ν• 

μ΅œμƒμœ„ λΆ„ν• (top-level paritioning)