dgjinsu
close
ν”„λ‘œν•„ λ°°κ²½
ν”„λ‘œν•„ 둜고

dgjinsu

  • λΆ„λ₯˜ 전체보기 (92)
    • Spring Boot, JAVA 🌱 (39)
    • devOps πŸ’‘ (17)
    • DB πŸ”‘ (7)
    • MSA 🧩 (5)
    • μ•„ν‚€ν…μ²˜, λ””μžμΈνŒ¨ν„΄ βš™οΈ (3)
    • Kubernetes πŸ“— (7)
    • Docker πŸ“˜ (11)
    • C# πŸ‘Š (1)
    • 회고 🏴 (1)
    • λ„μ„œ πŸ“Œ (1)
  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝
[Clean Architecture] 섀계 원칙 SOLID

[Clean Architecture] 섀계 원칙 SOLID

1. SRP: 단일 μ±…μž„ 원칙 SRP 단일 μ±…μž„ 원칙은 단 ν•˜λ‚˜μ˜ 일만 ν•΄μ•Ό ν•œλ‹€λŠ” 원칙이 μ•„λ‹ˆλ‹€. => SPRλž€ ν•˜λ‚˜μ˜ λͺ¨λ“ˆμ€ 였직 ν•˜λ‚˜μ˜ 앑터에 λŒ€ν•΄μ„œλ§Œ μ±…μž„μ Έμ•Ό ν•œλ‹€. SRP 원칙을 μœ„λ°˜ν•˜λŠ” μ‚¬λ‘€λ‘œ μ‚΄νŽ΄λ³΄μž. μ§•ν›„ 1: 우발적 쀑볡 κ·Έλ¦Ό 7.1의 Employee 클래슀λ₯Ό 보면 μ„Έκ°œμ˜ λ©”μ†Œλ“œλ₯Ό κ°–κ³  μžˆλ‹€. 1. calculatePay() → CFO 2. reportHours() → COO 3. save() → CTO 이 ν΄λž˜μŠ€λŠ” SRPλ₯Ό μœ„λ°˜ν•˜λŠ”λ°, 이듀 μ„Έ κ°€μ§€ λ©”μ†Œλ“œκ°€ μ„œλ‘œ 맀우 λ‹€λ₯Έ μ„Έ λͺ…μ˜ μ•‘ν„°λ₯Ό μ±…μž„μ§€κΈ° λ•Œλ¬Έμ΄λ‹€. 이 μ„€κ³„μ˜ λ¬Έμ œμ μ€ λ¬΄μ—‡μΌκΉŒ? λ§Œμ•½ calculatePay ν•¨μˆ˜μ™€ reportHours ν•¨μˆ˜κ°€ a() λΌλŠ” ν•¨μˆ˜λ₯Ό κ³΅μœ ν•˜κ³  μžˆλ‹€κ³  κ°€μ •ν•΄λ³΄μž. μ΄λ•Œ CFOνŒ€μ—μ„œ a() ν•¨μˆ˜μ˜ 둜직..

  • format_list_bulleted λ„μ„œ πŸ“Œ
  • · 2024. 2. 6.
  • textsms
  • navigate_before
  • 1
  • navigate_next
곡지사항
전체 μΉ΄ν…Œκ³ λ¦¬
  • λΆ„λ₯˜ 전체보기 (92)
    • Spring Boot, JAVA 🌱 (39)
    • devOps πŸ’‘ (17)
    • DB πŸ”‘ (7)
    • MSA 🧩 (5)
    • μ•„ν‚€ν…μ²˜, λ””μžμΈνŒ¨ν„΄ βš™οΈ (3)
    • Kubernetes πŸ“— (7)
    • Docker πŸ“˜ (11)
    • C# πŸ‘Š (1)
    • 회고 🏴 (1)
    • λ„μ„œ πŸ“Œ (1)
졜근 κΈ€
전체 방문자
였늘
μ–΄μ œ
전체
Copyright Β© 쭈미둜운 μƒν™œ All rights reserved.
Designed by JJuum

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”