-
πλ Έλ§λ κ°λ°μ λΆν΄λ½ 'μ€μ©μ£Όμ νλ‘κ·Έλλ¨Έ'(1κΈ°) κ³Όμ #6π IT λμ 2022. 3. 24. 23:01
π ASSIGNMENT 6. 22.03.24 THU
π μ€λ TIL 3μ€ μμ½
- λ΄κ° μλ²½ν μ½λλ₯Ό 지 κ²μ΄λΌκ³ μκ°νμ§ λ§λΌ.
- ν΄λΌμ΄μΈνΈ, μ½λ μ€κ³ λ±μ κ³μ½μ λͺ μνλ κ²μ΄ λμμ΄ λλ€.
- λͺ¨λ μ½λλ€μ νΌλλ°±μ ν΄κ°λ©° μ μ€νκ² μ§λΌ.
π μ€λ μ½μ λ²μ
4. μ€μ©μ£Όμ νΈμ§μ¦
π μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ©μ μ¨λ³΄μΈμ
- μ€μ©μ£Όμ νλ‘κ·Έλλ¨Έλ μκΈ° μμ μμ§ λ―Ώμ§ μλλ€. μ΄λ λꡬλ, μ¬μ§μ΄λ μκΈ° μμ λ μλ²½ν μ½λλ₯Ό μμ±ν μ μμμ μκΈ° λλ¬Έμ μ€μ©μ£Όμ νλ‘κ·Έλλ¨Έλ μμ μ μ€μμ λλΉν λ°©μ΄μ± μ λ§λ ¨νλ€.
- DBC(Design By Contract) - κ³μ½μ μν μ€κ³. νλ‘κ·Έλ¨μ μ νμ±μ 보μ₯νκΈ° μν΄ μννΈμ¨μ΄ λͺ¨λμ κΆλ¦¬μ μ±
μμ λ¬Έμννκ³ ν©μνλ λ°μ μ΄μ μ λ§μΆ€
- μ ν쑰건(precondition) - 루ν΄μ΄ νΈμΆλκΈ° μν΄ μ°Έμ΄μ΄μΌ νλ κ²(루ν΄μ μꡬ μ¬ν)
- νν 쑰건(postcondition) - 루ν΄μ΄ μκΈ°κ° ν κ²μ΄λΌκ³ 보μ₯νλ κ²(루ν΄μ΄ μλ£λμμ λ μΈμμ μν)
- ν΄λμ€ λΆλ³μ(class invariant) - 루ν΄μ λ΄λΆ μ²λ¦¬ λμ€μλ λΆλ³μμ΄ μ°Έμ΄ μλ μλ μμ§λ§, 루ν΄μ΄ λλκ³ νΈμΆμλ‘ μ μ΄κΆμ΄ λ°νλλ μμ μλ λΆλ³μμ΄ μ°Έμ΄ λμ΄μΌ ν¨.
- μ ν¨ν μ λ ₯ λ²μ, κ²½κ³ μ‘°κ±΄, 루ν΄μ΄ μ λ¬ν κ², μ½μνμ§ μμ κ² λ±μ λμ΄νλ©΄ λμμ΄ λ¨.
- κ²μΌλ¦λ± μ΄ μ½λ - μμνκΈ° μ μ μμ μ΄ μμ©ν κ²μ μ격νκ² νμΈνκ³ , λ΄μ΄ μ€ κ²μ λν΄μλ μ΅μνλλ₯Ό μ½μνλ κ².
- λ¬Έμ λ₯Ό μ°Ύκ³ μμΈμ λ°νκΈ° μν΄μλ μ¬κ³ κ° λ μ§μ μμ μΌμ° λ©μΆλ κ²μ΄ μ 리νλ€.
- μΌλ°μ μΌλ‘ μ£½μ νλ‘κ·Έλ¨μ΄ λΌμΉλ νΌν΄λ μ΄μν μνμ νλ‘κ·Έλ¨μ΄ λΌμΉλ νΌν΄λ³΄λ€ ν¨μ μ μ λ²μ΄λ€.
- "μμ μ΄ μμν κ²μ μμ μ΄ λλ΄λΌ." - 리μμ€λ₯Ό ν λΉνλ 루ν΄μ΄ ν΄μ μμ μ± μμ ΈμΌ νλ€.
- "μμ λ¨κ³λ€μ λ°μλΌ. μΈμ λ." - μΈμ λ μ μ€νκ² μμ λ¨κ³λ€μ λ°μλΌ. λ μ§ννκΈ° μ μ νΌλλ°±μ νμΈνκ³ μ‘°μ νλΌ. νΌλλ°±μ λΉλλ₯Ό μ¬λ¬λΆμ μ ν μλλΌκ³ μκ°νλΌ.
π¬ μ€λ μκ°μ? λ μ€λ₯΄λ μκ°μ κ°λ¨νκ² μ μ΄λ³΄μΈμ
- μ€λμ μ± μ μ½λλ° μμΈμ§ μ§μ€λ ₯μ΄ μκΎΈ λ¨μ΄μ‘λ€. μ²μ μ ν΄λ³΄λ κ°λ λ€κ³Ό λ΄κ° λͺ¨λ₯΄λ μΈμ΄μ μ½λλ€μ΄ λ§μ΄ λμμ κ·Έλ°λ―νλ€.
- κ³μ½μ μν μ€κ³(DBC)λ μ λ§ μ²μ μκ²λλ κ°λ μΈλ° κ·Έ λ΄μ©μ΄ μ¬μ΄ λ― νλ©΄μλ λͺ¨νΈν΄μ 100% μκ²λ κ² κ°μ§λ μλ€. μμΌλ‘ μ½λ μ€κ³ κ²½νμ λ μμ νμ μ± μ λ€μ 보면 μ΄κ² κ·Έ λ΄μ©μ΄κ΅¬λ! ν κ² κ°λ€.
- μ½λλ₯Ό 지 λ νΌλλ°±μ λ²λ¦μ²λΌ ν΄μΌκ² λ€κ³ μκ°νλ€. μ΄ μ±ν°μμλ ν΄λ¦° μ½λμ λν΄μλ μΈκΈνμ§ μμμ§λ§, μ½λ 리뷰 λ°μΌλ©΄μ μ λ§ μ½λ λ€μ΄ μ½λλ₯Ό μ§κ³ μΆλ€.
'π IT λμ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ