μ‘°μνΈλμ μ€λΈμ νΈλ₯Ό μ½κ³ μ λ¨Έλ¦Ώμμ μλ λ΄μ©λ€μ μ 리νλ©° μμ±ν κΈμ λλ€.
λ©μμ§μ λ©μλ
π‘ λ©μμ§λ, κ°μ²΄κ° λ€λ₯Έ κ°μ²΄μκ² μ μΌνκ² μ κ·Όν μ μλ λ°©λ²μ΄λ€.
μλ° λ¬Έλ²μ μλ‘ λ€λ©΄ μλμ κ°μ κ²μ΄ λ©μμ§ μ μ‘μ΄λ€.
μμ μ.μ€νΌλ μ΄μ λͺ (μΈμ);
[ ex. condition.isSatisfiedBy(screening) ]
β λ©μΈμ§μ λ©μλλ κ·Έλ¬λ©΄ κ°μκ±° μλμΌ?
λ§μ½, μμ μ κ°μ²΄κ° μΈν°νμ΄μ€ ννκ° μλ ꡬν체λΌλ©΄ λ§λ λ§μ΄ λ μ μλ€.
νμ§λ§, π¨ μμ μ κ°μ²΄κ° μΈν°νμ΄μ€λ‘ μ μλμ΄μλ€λ©΄, ν΄λΉ λ©μμ§λ₯Ό μ΄λ»κ² ꡬννλλμ λ°λΌ μ€μ μ€νλλ νλ‘μΈμ€κ° λ¬λΌμ§λ€.
λ°λΌμ, π‘ λ©μλλ μμ μ κ°μ²΄κ° λ©μμ§λ₯Ό λ°μ, μ€μ λ‘ μ€νλλ νλ‘μΈμ€(ν¨μ)λ₯Ό λ©μλλΌκ³ λΆλ₯Έλ€.
λ©μμ§λ₯Ό μ μ‘νλ κ°μ²΄λ, μμ ν κ°μ²΄κ° μ€μ λ‘ μ΄λ€ ꡬνλΆλ₯Ό κ°κ³ μλμ§ μμλ μκ³ (μΊ‘μν) κΆκΈν΄νμ§ μλλ€.
μνλ νμμΌλ‘ μλ΅λ§ ν΄μ€λ€λ©΄ λ§μ‘±νλ€.
μ΄λ»κ²(HOW) κ²°κ³Όλ₯Ό λ§λ€μ΄μ μλ΅ν μ§λ κ°λ°μκ° μ΄λ€ ꡬνλΆλ₯Ό μ°κ²°μμΌμ λ©μλλ₯Ό μ€ννλμ§μ λ°λΌ λ¬λΌμ§ κ²μ΄λ€.
π‘ 무μ(What)μ νλμ§λ₯Ό λ©μλ μ΄λ¦μΌλ‘ νννκ³ , μ΄λ»κ²(How) μνν μ§λ κ° κ°μ²΄μ λ©μλ λ΄λΆ λ‘μ§μΌλ‘μ μ€λͺ νλλ‘ νμ
λ€λ₯Έ κ°μ²΄ λ΄λΆ μνλ₯Ό 묻μ§λ§κ³ μμΌλΌ (Tell, Don't Ask)
ν κ°μ²΄κ° λ€λ₯Έ κ°μ²΄μ λ΄λΆ μνλ₯Ό μκ³ μ¬μ©νλ μκ°, λ³νμ μλ―Όν΄μ§λ€.
κ·Έμ , μ΄λ€ κ²°κ³Όλ¬Όμ μνλμ§λ§ κ°μ²΄μκ² λ©μΈμ§λ‘μ μ λ¬νκ³ ,
κ°μ²΄ λ΄λΆμ μνλ λ©μμ§λ₯Ό λ°μ κ°μ²΄ μκΈ° μμ μ΄ μ± μμ§λ μμ¨μ μΈ μ‘΄μ¬μ¬μΌνλ€.
π¨ κ°μ²΄ λ΄λΆμ μνλ₯Ό μ΄μ©ν΄ μ΄λ€ κ²°μ μ λ΄λ¦¬λ λ‘μ§μ΄ κ°μ²΄ μΈλΆμ μ‘΄μ¬νλ€λ©΄ μλλ€.
μ¬μ€, μΈν°νμ΄μ€λ₯Ό ν΅ν΄μ λ©μμ§λ₯Ό μ λ¬νλ€κ³ κ°μ λ§ν΄λ΄λ
λ΄λΆ ꡬνμ μ΄λ»κ² λ¬λΌμ§μ§ λͺ¨λ₯΄λ μν©μ΄κΈ° λλ¬Έμ, κ°μ²΄κ° κ°λ μ΄λ€ μνλ₯Ό μꡬνλ κ²μ λͺ¨μμ΄ λλ―λ‘
μΈν°νμ΄μ€λ₯Ό κ°μ²΄ λ΄λΆ μνλ₯Ό λ ΈμΆμν€μ§ μλλ‘ μ κ²°μ νλ κ²μ΄ μ€μνλ€κ³ μκ°νλ€.
λν, κ°μ²΄ λ΄λΆ μνλ λ΄λΆ ꡬνμ μΌλΆμΈλ°, λ΄λΆ ꡬνμ κ·Έλ₯ μ¬μ©νκ² λλ©΄
κ²°ν©λκ° κ°ν΄μ§λ―λ‘, λ΄λΆ ꡬνμ΄ λ³κ²½λμμ λ λ³νκ° μ νλλ―λ‘ μ’μ§ λͺ»νλ€.
λͺ λ Ή - 쿼리 λΆλ¦¬ μμΉ
λͺ λ Ήμ΄λ, κ°μ²΄μ μνλ₯Ό μμ νλ μ€νΌλ μ΄μ μ΄λ€.
쿼리λ, κ°μ²΄μ κ΄λ ¨λ μ 보λ₯Ό λ°ννλ μ€νΌλ μ΄μ μ΄λ€.
π‘ λͺ λ Ή - 쿼리 λΆλ¦¬ μμΉμ, λͺ λ Ήμ΄λ©΄μ μΏΌλ¦¬μΈ μ€νΌλ μ΄μ μ΄ μ‘΄μ¬ν΄μλ μλλ€λ μμΉμ΄λ€.
λͺ λ Ήκ³Ό 쿼리μ μν μ λμμ μννλ λ©μλλ,
π¨ νλΌλ―Έν°κ° κ°μ λ©μλλ₯Ό μ¬λ¬λ² μ€ννμλ λ€λ₯Έ κ²°κ³Όλ₯Ό μλ΅ν μ μλ€.
κ°μ²΄ λ΄λΆμ μνλ₯Ό 건λλ¦¬μ§ μλ 쿼리λ‘μμ μν λ§ μννλ€λ©΄, κ°μ λ©μλλ₯Ό μ¬λ¬λ² λ°λ³΅ν΄λ κ°μ κ²°κ³Όλ₯Ό μλ΅νμ κ²μ΄λ€.