SOLID μμΉ νμ κΈ°μ΅νμ
S: λ¨μΌ μ±
μ μμΉ(SRP, Single Responsibility Principle)
κ°μ²΄λ λ¨ νλμ μ±
μλ§ κ°μ ΈμΌ νλ€.
O: κ°λ°©-νμ μμΉ(OCP, Open Closed Principle)
κΈ°μ‘΄μ μ½λλ₯Ό λ³κ²½νμ§ μμΌλ©΄μ κΈ°λ₯μ μΆκ°ν μ μλλ‘ μ€κ³κ° λμ΄μΌ νλ€.
L: 리μ€μ½ν μΉν μμΉ(LSP, Liskov Substitution Principle)
μΌλ°ν κ΄κ³μ λν μ΄μΌκΈ°λ©°, μμ ν΄λμ€λ μ΅μν μμ μ λΆλͺ¨ ν΄λμ€μμ κ°λ₯ν νμλ μνν μ μμ΄μΌ νλ€.
I: μμ‘΄ μμ μμΉ(DIP, Dependency Inversion Principle) μμ‘΄ κ΄κ³λ₯Ό λ§Ίμ λ λ³ννκΈ° μ¬μ΄ κ² λλ μμ£Ό λ³ννλ κ²λ³΄λ€λ λ³ννκΈ° μ΄λ €μ΄ κ², κ±°μ λ³νκ° μλ κ²μ μμ‘΄νλΌλ κ²μ΄λ€.
D: μΈν°νμ΄μ€ λΆλ¦¬ μμΉ(ISP, Interface Segregation Principle)
μΈν°νμ΄μ€λ₯Ό ν΄λΌμ΄μΈνΈμ νΉνλλλ‘ λΆλ¦¬μν€λΌλ μ€κ³ μμΉμ΄λ€.