λ³μλ₯Ό μ μΈνλ λ°©λ²λ³μλ₯Ό μ μΈνλ €λ©΄ val, varλ₯Ό μ¬μ©ν΄μΌ νλ€.λ³μμ κ°μ΄ λΆλ³νλ€λ©΄ valλ‘λ³μμ κ°μ΄ κ°λ³νλ€λ©΄ varλ‘ μ μΈν΄μ£Όλ©΄ λλ€.λ³μ μ΄λ¦ μ§μλ μ£Όμμ¬νλ³μ μ΄λ¦μ 123abcμ κ°μ΄ μ«μλ‘ μμνλ©΄ μλλ€.λ³μ μ΄λ¦μλ while, ifμ κ°μ΄
κ°μ²΄μ§ν₯ μ€κ³ μμΉ Single Responsiblity Principle(λ¨μΌ-μ± μ μμΉ) ν΄λμ€λ λ¨ νλμ μ± μλ§μ κ°μ ΈμΌνλ€λ μμΉ. ν΄λμ€μ λ³κ²½ μ΄μ λ ν΄λμ€κ° κ°μ§ μ± μμ λ°λ₯Έ κ²μ΄μ΄μΌλ§ νλ€. Open Closed Principle(κ°λ°©-νμ μμΉ)
ν μ΄λΈμμ μΌλΆ μμ±λ€μ μ’ μμΌλ‘ μΈν΄ λ°μ΄ν°μ μ€λ³΅μ΄ λ°μνκ³ , μ΄ μ€λ³΅μΌλ‘ μΈν΄ ν μ΄λΈ μ‘°μ μ λ¬Έμ κ° λ°μνλ νμμ΄μμ μ’ λ₯μλ ν μ΄λΈ μ‘°μμ€μ λ°μνλ μ½μ μ΄μ(Insert Anomaly), μμ μ΄μ(Delete Anomaly), κ°±μ μ΄μ(Update An