π TIL (Today I Learned) λ μ§
2022.03.01
π μ€λ μ½μ λ²μ
6μ₯. κ°μ²΄μ μλ£ κ΅¬μ‘°
π μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ©
- μλ£ μΆμν : λ³μ μ¬μ΄μ ν¨μλΌλ κ³μΈ΅μ λ£λλ€κ³ ꡬνμ΄ μ μ λ‘ κ°μΆ°μ§μ§λ μλλ€. ꡬνμ κ°μΆλ €λ©΄ μΆμνκ° νμνλ€! κ·Έμ (νμ λ Όλ¦¬μ μΉμ°μ³) μ‘°ν ν¨μμ μ€μ ν¨μλ‘ λ³μλ₯Ό λ€λ£¬λ€κ³ ν΄λμ€κ° λμ§λ μλλ€. 그보λ€λ μΆμ μΈν°νμ΄μ€λ₯Ό μ κ³΅ν΄ μ¬μ©μκ° κ΅¬νμ λͺ¨λ₯Έ μ± μλ£μ ν΅μ¬μ μ‘°μν μ μμ΄μΌ μ§μ ν μλ―Έμ ν΄λμ€λ€. (p.119)
- μλ£/κ°μ²΄ λΉλμΉ : 볡μ‘ν μμ€ν μ μ§λ€ 보면 μλ‘μ΄ ν¨μκ° μλλΌ μλ‘μ΄ μλ£ νμ μ΄ νμν κ²½μ°κ° μκΈ΄λ€. μ΄λλ ν΄λμ€μ κ°μ²΄ μ§ν₯ κΈ°λ²μ΄ κ°μ₯ μ ν©νλ€. λ°λ©΄, μλ‘μ΄ μλ£ νμ μ΄ μλλΌ μλ‘μ΄ ν¨μκ° νμν κ²½μ°λ μκΈ΄λ€. μ΄λλ μ μ°¨μ μΈ μ½λμ μλ£ κ΅¬μ‘°κ° μ’ λ μ ν©νλ€. λΆλ³ μλ νλ‘κ·Έλλ¨Έλ λͺ¨λ κ²μ΄ κ°μ²΄λΌλ μκ°μ΄ λ―Έμ μμ μ μλ€. λλ‘λ λ¨μν μλ£ κ΅¬μ‘°μ μ μ°¨μ μΈ μ½λκ° κ°μ₯ μ ν©ν μν©λ μλ€. (p.122)
- λλ―Έν° λ²μΉμ μ μλ €μ§ ν΄λ¦¬μ€ν±(heuristic)μΌλ‘, λͺ¨λμ μμ μ΄ μ‘°μνλ κ°μ²΄μ μμ¬μ μ λͺ°λΌμΌ νλ€λ λ²μΉμ΄λ€. κ°μ²΄λ μλ£λ₯Ό μ¨κΈ°κ³ ν¨μλ₯Ό 곡κ°νλ€. μ¦, κ°μ²΄λ μ‘°ν ν¨μλ‘ λ΄λΆ ꡬ쑰λ₯Ό 곡κ°νλ©΄ μ λλ€λ μλ―Έλ€. κ·Έλ¬λ©΄ λ΄λΆ ꡬ쑰λ₯Ό (μ¨κΈ°μ§ μκ³ ) λ ΈμΆνλ μ μ΄λκΉ. (p.123)
- μ‘μ’ κ΅¬μ‘° : μ λ°μ κ°μ²΄, μ λ°μ μλ£κ΅¬μ‘°μΈ νν. μ€μν κΈ°λ₯μ μννλ ν¨μλ μκ³ , κ³΅κ° λ³μλ κ³΅κ° μ‘°ν/μ€μ ν¨μλ μλ€. κ³΅κ° μ‘°ν/μ€μ ν¨μλ λΉκ³΅κ° λ³μλ₯Ό κ·Έλλ‘ λ ΈμΆνλ€. μ΄λ° μ‘μ’ κ΅¬μ‘°λ μλ‘μ΄ ν¨μλ λ¬Όλ‘ μ΄κ³ μλ‘μ΄ μλ£ κ΅¬μ‘°λ μΆκ°νκΈ° μ΄λ ΅λ€. μμͺ½ μΈμμμ λ¨μ λ§ λͺ¨μλμ ꡬ쑰λ€. κ·Έλ¬λ―λ‘ μ‘μ’ κ΅¬μ‘°λ λλλ‘ νΌνλ νΈμ΄ μ’λ€. νλ‘κ·Έλλ¨Έκ° ν¨μλ νμ μ 보νΈν μ§ κ³΅κ°ν μ§ νμ νμ§ λͺ»ν΄ (λ λμκ²λ 무μ§ν΄) μ΄μ€κ°νκ² λ΄λμ μ€κ³μ λΆκ³Όνλ€. (p.124)
- ꡬ쑰체 κ°μΆκΈ° : κ°μ²΄λΌλ©΄ λκ°λ₯Ό νλΌκ³ λ§ν΄μΌμ§ μμ λλ¬λ΄λΌκ³ λ§νλ©΄ μ λλ€. (p.125)
- μλ£ μ λ¬ κ°μ²΄ : μλ£ κ΅¬μ‘°μ²΄μ μ νμ μΈ ννλ κ³΅κ° λ³μλ§ μκ³ ν¨μκ° μλ ν΄λμ€λ€. μ΄λ° μλ£ κ΅¬μ‘°μ²΄λ₯Ό λλ‘λ μλ£ μ λ¬ κ°μ²΄(Data Transfer Object, DTO)λΌ νλ€. DTOλ κ΅μ₯ν μ μ©ν ꡬ쑰체λ€. νΉν λ°μ΄ν°λ² μ΄μ€μ ν΅μ νκ±°λ μμΌμμ λ°μ λ©μμ§μ ꡬ문μ λΆμν λ μ μ©νλ€. νν DTOλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ κ°κ³΅λμ§ μμ μ 보λ₯Ό μ ν리μΌμ΄μ μ½λμμ μ¬μ©ν κ°μ²΄λ‘ λ³ννλ μΌλ ¨μ λ¨κ³μμ κ°μ₯ μ²μμΌλ‘ μ¬μ©νλ ꡬ쑰체λ€. (p.126)
- νμ± λ μ½λ : νμ± λ μ½λλ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ΄λ λ€λ₯Έ μμ€μμ μλ£λ₯Ό μ§μ λ³νν κ²°κ³Όλ€. λΆννλ νμ± λ μ½λμ λΉμ¦λμ€ κ·μΉ λ©μλλ₯Ό μΆκ°ν΄ μ΄λ° μλ£ κ΅¬μ‘°λ₯Ό κ°μ²΄λ‘ μ·¨κΈνλ κ°λ°μκ° ννλ€. νμ§λ§ μ΄λ λ°λμ§νμ§ μλ€. κ·Έλ¬λ©΄ μλ£ κ΅¬μ‘°λ μλκ³ κ°μ²΄λ μλ μ‘μ’ κ΅¬μ‘°κ° λμ€κΈ° λλ¬Έμ΄λ€. ν΄κ²°μ± μ λΉμ°νλ€. νμ± λ μ½λλ μλ£ κ΅¬μ‘°λ‘ μ·¨κΈνλ€. λΉμ¦λμ€ κ·μΉμ λ΄μΌλ©΄μ λ΄λΆ μλ£λ₯Ό μ¨κΈ°λ κ°μ²΄λ λ°λ‘ μμ±νλ€. (μ¬κΈ°μ λ΄λΆ μλ£λ νμ± λ μ½λμ μΈμ€ν΄μ€μΌ κ°λ₯μ±μ΄ λλ€.) (p.127)
- κ°μ²΄λ λμμ 곡κ°νκ³ μλ£λ₯Ό μ¨κΈ΄λ€. κ·Έλμ κΈ°μ‘΄ λμμ λ³κ²½νμ§ μμΌλ©΄μ μ κ°μ²΄ νμ μ μΆκ°νκΈ°λ μ¬μ΄ λ°λ©΄, κΈ°μ‘΄ κ°μ²΄μ μ λμμ μΆκ°νκΈ°λ μ΄λ ΅λ€. μλ£ κ΅¬μ‘°λ λ³λ€λ₯Έ λμ μμ΄ μλ£λ₯Ό λ ΈμΆνλ€. κ·Έλμ κΈ°μ‘΄ μλ£ κ΅¬μ‘°μ μλμμ μΆκ°νκΈ°λ μ¬μ°λ, κΈ°μ‘΄ ν¨μμ μ μλ£ κ΅¬μ‘°λ₯Ό μΆκ°νκΈ°λ μ΄λ ΅λ€. (p.127)
- (μ΄λ€) μμ€ν μ ꡬνν λ, μλ‘μ΄ μλ£ νμ μ μΆκ°νλ μ μ°μ±μ΄ νμνλ©΄ κ°μ²΄κ° λ μ ν©νλ€. λ€λ₯Έ κ²½μ°λ‘ μλ‘μ΄ λμμ μΆκ°νλ μ μ°μ±μ΄ νμνλ©΄ μλ£ κ΅¬μ‘°μ μ μ°¨μ μΈ μ½λκ° λ μ ν©νλ€. μ°μν μννΈμ¨μ΄ κ°λ°μλ νΈκ²¬ μμ΄ μ΄ μ¬μ€μ μ΄ν΄ν΄ μ§λ©΄ν λ¬Έμ μ μ΅μ μΈ ν΄κ²°μ± μ μ ννλ€. (p.128)
π μ€λ μ½μ μκ° λ° λ μ€λ₯΄λ μκ°
- νμ μκ°ν΄λ³Έμ λ μμκ³ κ·Έλμ κ°μ²΄μ μλ£ κ΅¬μ‘°μ²΄μ ν° μ°¨μ΄μ μ λͺ°λλλ° κ°μ²΄μ μλ£ κ΅¬μ‘°μ²΄μ λν΄ μ μκ² λλ μκ°μ΄μλ€.
- μ¬μ€ VO(Value Object)λ DTO(Data Transfer Object)λ₯Ό λ³΄ν΅ μ€λ¬΄μμ κ·Έλ₯ μ°λκΉ μκ° μμ΄ κ·Έλ₯ μΌμλλ° μ΄λ° μλ―Έλ‘ μ°λ κ²μ΄μꡬλλ₯Ό μκ² λλ€. μ°Έ μκ° μμ΄ μ λλ‘ μμ§λ λͺ»νκ³ μ΄μꡬλ νλ μκ°μ΄ λ€μλ€.
- κ°μ²΄λ μλκ³ μλ£ κ΅¬μ‘°λ μλ μ‘μ’ κ΅¬μ‘°λ₯Ό λ§λ€μ΄λ΄μ§ μλλ‘ μ μν΄μΌκ² λ€. μ§κΈλ μΆ©λΆν μ΄λ° μ‘μ’ κ΅¬μ‘°λ₯Ό λ§μ΄ μ νκ³ μλ κ² κ°λ€.
- λ§μ μ¬λλ€μ΄ κ°μ²΄ μ§ν₯μ΄ λμΈμ΄κ³ κ°μ²΄ μ§ν₯μ΄ μ΅κ³ λΌκ³ μΈμΉλ€κ³ ν΄μ 무쑰건μ μΌλ‘ κ°μ²΄ μ§ν₯ νκ°μ§ κΈ°λ²λ§ μΆκ΅¬ν κ²μ΄ μλλΌ μν©μ λ°λΌ μλ£ κ΅¬μ‘°μ μ μ°¨μ μΈ μ½λ μμ± κΈ°λ²μ μ¬μ©νλ λ± μν©μ λ§λ ꡬν λ°©μμ μ ννλ κ²μ΄ λ ν¨μ¨μ μ΄κ³ λ°λμ§ν νλμ΄λΌλ μκ°μ΄ λ€μλ€.
- μμ¦ λμμΈ ν¨ν΄μ μ λͺ¨λ₯΄λ κ² κ°μ 곡λΆλ₯Ό μ’ νκ³ μμλλ° λμμΈ ν¨ν΄μ λ μ΄μ¬ν κ³΅λΆ ν΄μΌκ² λ€λ μκ°μ΄ λ€μλ€. λμμΈ ν¨ν΄μ μ μμμΌ κ°μ²΄λ μ μΈ μ μκ³ μλ£ κ΅¬μ‘°μ²΄μ λν΄μλ μ μ μ μμ κ² κ°λ€.
π€ κΆκΈν λ΄μ© λ° μ μ΄ν΄λμ§ μλ λ΄μ©
- λλ―Έν° λ²μΉ : μ± λ΄μ©μ μ΄λ€ κ²μ λ§νκ³ μλμ§λ μκ² μΌλ λ μμΈνλ μ λͺ¨λ₯΄κ² λ€. μ΄λ―Έ μκ³ μλ κ²μ μκΈ°νκ³ μλ κ² κ°κΈ°λ ν΄μ μ§κΈλ³΄λ€ λ λ§μ΄ κΆκΈν΄μ§λ©΄ κ·Έλ μμΈν μ°Ύμ보λλ‘ ν΄μΌκ² λ€. λμμΈ ν¨ν΄ 곡λΆλ₯Ό λ¨Όμ νκ³ λλ©΄ λλ―Έν° λ²μΉμ λν΄ λ μ μ΄ν΄ν μ μμ κ² κ°λ€λ μκ°μ΄ μκΎΈ λλ μ΄μ λ 무μμΌκΉ?
λκΈ0