πŸ“•λ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ²˜

dev_itzel_02✨·2024λ…„ 9μ›” 1일
post-thumbnail

πŸ·οΈλ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ²˜

μ†Œν”„νŠΈμ›¨μ–΄ λ””μžμΈ νŒ¨ν„΄ 쀑 ν•˜λ‚˜λ‘œ, ν”„λ‘œκ·Έλž¨μ„ μƒν˜Έ μž‘μš©ν•˜λŠ” λ‹€λ₯Έ '계측' λ˜λŠ” 'λ ˆμ΄μ–΄'둜 κ΅¬λΆ„ν•˜λŠ” 방식

  • μ‹œμŠ€ν…œμ˜ 관리와 ꡬ쑰화λ₯Ό 도움

πŸ·οΈλ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ²˜ ꡬ쑰

>> img ref.

  • Presentation Layer πŸ‘‰πŸΌ view
    • μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ™€ μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ„ 관리함
  • Application Layer πŸ‘‰πŸΌ service, controller
    • λΉ„μ¦ˆλ‹ˆμŠ€ 둜직의 κ΅¬ν˜„μ„ μ±…μž„μ§€λ©°, κΈ°λŠ₯을 μ‘°μ •ν•˜κ³  μ‚¬μš©μžμ˜ μš”μ²­μ„ μ²˜λ¦¬ν•¨
  • Business Logic Layer πŸ‘‰πŸΌ domain
    • λΉ„μ¦ˆλ‹ˆμŠ€ κ·œμΉ™κ³Ό ν”„λ‘œμ„ΈμŠ€λ₯Ό μ •μ˜ν•˜κ³  싀행함
  • Data Access Layer πŸ‘‰πŸΌ db
    • λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ 파일과 같은 영ꡬ μ €μž₯μ†Œμ™€μ˜ μƒν˜Έμž‘μš©μ„ 관리함

πŸ·οΈλ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ²˜ νŠΉμ„±

1. λͺ¨λ“ˆμ„±

  • μ‹œμŠ€ν…œμ„ μ„œλ‘œ 독립적인 λͺ¨λ“ˆλ‘œ λ‚˜λˆ”μœΌλ‘œμ¨ λ³΅μž‘μ„±μ„ 관리함
  • κ°œλ³„ 계측을 λ…λ¦½μ μœΌλ‘œ κ°œλ°œν•˜κ³  ν…ŒμŠ€νŠΈν•˜λŠ” 것을 κ°€λŠ₯ν•˜κ²Œ 함

2. μž¬μ‚¬μš©μ„±

  • ν•˜μœ„ κ³„μΈ΅μ˜ κΈ°λŠ₯이 μƒμœ„ κ³„μΈ΅μ—μ„œ μž¬μ‚¬μš©λ  수 있음
  • μ½”λ“œμ˜ 쀑볡성을 쀄이고 개발 νš¨μœ¨μ„±μ„ 높일 수 있음

3. μœ μ—°μ„±

  • 각 계측은 독립적이기 λ•Œλ¬Έμ— μ‹œμŠ€ν…œμ˜ ν•œ 뢀뢄을 λ³€κ²½ν•˜κ±°λ‚˜ μ—…λ°μ΄νŠΈν•΄μ•Ό ν•  λ•Œ, κ·Έ 영ν–₯이 전체 μ‹œμŠ€ν…œμ— λ―ΈμΉ˜λŠ” λ²”μœ„λ₯Ό μ œν•œν•  수 있음

4. μœ μ§€λ³΄μˆ˜μ„±

  • 각 κ³„μΈ΅μ˜ μ—­ν• κ³Ό μ±…μž„μ„ λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•¨μœΌλ‘œμ¨ μ½”λ“œμ˜ 가독성을 높이고, μœ μ§€λ³΄μˆ˜λ₯Ό μš©μ΄ν•˜κ²Œ 함
profile
πŸœπŸ‘£steadinessπŸœπŸ‘£

0개의 λŒ“κΈ€