CS
-
CS κ°λ μμ§λ(Cohesion)μ κ²°ν©λ(Coupling)
μμ§λ(Cohesion)μ κ²°ν©λ(Coupling)λ€μ΄κ°λ©°CS κ΄λ ¨ 곡λΆλ₯Ό νλ€λ³΄λ©΄ μμ£Ό μ νλ μ©μ΄μΈ μμ§λ(Cohesion)μ κ²°ν©λ(Coupling)μ λνμ¬ κ°λ¨νκ² μ 리ν΄λ³Έλ€. μμ§λ(Cohesion)κ°λ λͺ¨λ λ΄λΆμ κ΅¬μ± μμλ€μ΄ μλ‘ μΌλ§λ λ°μ νκ² κ΄λ ¨λμ΄ μλμ§λ₯Ό λνλ΄λ μ²λλμ μμ§λλ₯Ό κ°μ§ λͺ¨λμ νλμ λͺ νν κΈ°λ₯μ΄λ μ± μμ μννλ©°, λ΄λΆ μμλ€μ΄ κΈ΄λ°νκ² νλ ₯νλ€.μ μ§λ³΄μμ μ¬μ¬μ©μ±μ λμ¬μ€λ€. μμν ν΄λμ€κ° νΉμ ν λ°μ΄ν°μ κ·Έ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ ν¨μλ€λ‘λ§ κ΅¬μ±λμ΄ μλ€λ©΄, ν΄λΉ ν΄λμ€λ λμ μμ§λλ₯Ό κ°μ§λ€κ³ λ³Ό μ μμ΅λλ€. μμ μ½λμλμ ν΄λμ€λ κ³μ’μ κ΄λ ¨λ λ°μ΄ν°μ κΈ°λ₯(μ: μ κΈ, μΆκΈ, μμ‘ μ‘°ν)μ ν κ³³μ λͺ¨μλμ΄ νλμ λͺ νν μν λ§ μννλλ‘ μ€κ³λμλ€.c..
0 2025.03.08 -
CS κ°λ μ λ΅ ν¨ν΄(Strategy Pattern)
μ λ΅ ν¨ν΄(Strategy Pattern) μ μ± ν¨ν΄(Policy Pattern)μ΄λΌκ³ λ νλ€. κ°μ²΄μ νμλ₯Ό λ°κΎΈκ³ μΆμ κ²½μ° 'μ§μ ' μμ νμ§ μκ³ , μ λ΅μ΄λΌκ³ λΆλ₯΄λ 'μΊ‘μνν μκ³ λ¦¬μ¦'μ 컨ν μ€νΈ μμμ λ°κΏμ£Όλ©΄μ μνΈ κ΅μ²΄κ° κ°λ₯νκ² λ§λλ ν¨ν΄ νλ‘κ·Έλλ°μμ 컨ν μ€νΈλ μν©, λ§₯λ½, λ¬Έλ§₯μ μλ―Ένλ©°, κ°λ°μκ° μ΄λ ν μμ μ μλ£νλ λ° νμν λͺ¨λ κ΄λ ¨ μ 보λ₯Ό μλ―Ένλ€. μλ°μ μ λ΅ ν¨ν΄ μ°λ¦¬κ° μ΄λ€ κ²μ μ΄ λ, λ€μ΄λ²νμ΄, μΉ΄μΉ΄μ€νμ΄ λ± λ€μν λ°©λ²μΌλ‘ κ²°μ νλ―μ΄, μ΄λ€ μμ΄ν μ μ΄ λ LUNACardλ‘ μ¬λ κ²κ³Ό KAKAOCardλ‘ μ΄ μ μλ€. λ€μμ μΌν μΉ΄νΈμ μμ΄ν μ λ΄μ LUNACard λλ KAKAOCardλΌλ 2κ°μ μ λ΅μΌλ‘ κ²°μ νλ μ½λμ΄λ€. import ja..
0 2023.06.12 -
CS κ°λ ν©ν 리 ν¨ν΄(Factory Pattern)
ν©ν 리 ν¨ν΄(Factory Pattern) κ°μ²΄λ₯Ό μ¬μ©νλ μ½λμμ κ°μ²΄ μμ± λΆλΆμ λΌμ΄λ΄ μΆμνν ν¨ν΄ μμ κ΄κ³μ μλ λ ν΄λμ€μμ μμ ν΄λμ€κ° μ€μν λΌλλ₯Ό κ²°μ νκ³ , νμ ν΄λμ€μμ κ°μ²΄ μμ±μ κ΄ν ꡬ체μ μΈ λ΄μ©μ κ²°μ νλ ν¨ν΄ μμ ν΄λμ€μ νμ ν΄λμ€κ° λΆλ¦¬λκΈ° λλ¬Έμ λμ¨ν κ²°ν©μ κ°μ§λ©°, μμ ν΄λμ€μμλ μΈμ€ν΄μ€ μμ± λ°©μμ λν΄ μ ν μ νμκ° μκΈ° λλ¬Έμ λ λ§μ μ μ°μ±μ κ°κ² λλ€. κ°μ²΄ μμ± λ‘μ§μ΄ λ°λ‘ λΌμ΄μ Έ μκΈ° λλ¬Έμ, μ½λλ₯Ό 리ν©ν λ§νλλΌλ ν κ³³λ§ κ³ μΉ μ μκ² λλ μ μ§ λ³΄μμ±μ΄ μ¦κ°λλ€. μλ₯Ό λ€μ΄, λΌλΌ λ μνΌμ μλ©λ¦¬μΉ΄λ Έ λ μνΌ, μ°μ λ μνΌλΌλ ꡬ체μ μΈ λ΄μ©μ΄ λ€μ΄ μλ νμ ν΄λμ€κ° μ»¨λ² μ΄μ΄ 벨νΈλ₯Ό ν΅ν΄ μ λ¬λκ³ , μμ ν΄λμ€μΈ λ°λ¦¬μ€ν 곡μ₯μμ μ΄ λ μ..
1 2023.06.11 -
CS κ°λ μ±κΈν€ ν¨ν΄(Singletone Pattern)
μ±κΈν€ ν¨ν΄(Singleton Pattern) νλμ ν΄λμ€μ μ€μ§ νλμ μΈμ€ν΄μ€λ§ κ°μ§λ ν¨ν΄ νλμ ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ μ¬λ¬ κ°μ κ°λ³μ μΈ μΈμ€ν΄μ€λ₯Ό λ§λ€ μ μμ§λ§, κ·Έλ κ² νμ§ μκ³ νλμ ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ λ¨ νλμ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ μ΄λ₯Ό κΈ°λ°μΌλ‘ λ‘μ§μ λ§λλ λ° μ°μΈλ€. λ³΄ν΅ λ°μ΄ν°λ² μ΄μ€ μ°κ²° λͺ¨λμ λ§μ΄ μ¬μ©νλ€. νλμ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ λκ³ ν΄λΉ μΈμ€ν΄μ€λ₯Ό λ€λ₯Έ λͺ¨λλ€μ΄ 곡μ νκΈ° λλ¬Έμ μΈμ€ν΄μ€λ₯Ό μμ±ν λ λλ λΉμ©μ΄ μ€μ΄λλ μ₯μ μ΄ μλ€. νμ§λ§, μμ‘΄μ±μ΄ λμμ§λ€λ λ¨μ μ΄ μλ€. μλ°μ€ν¬λ¦½νΈμ μ±κΈν€ ν¨ν΄ μλ°μ€ν¬λ¦½νΈμμλ 리ν°λ΄ { } λλ new Objectλ‘ κ°μ²΄λ₯Ό μμ±νκ² λλ©΄, λ€λ₯Έ μ΄λ€ κ°μ²΄μλ κ°μ§ μκΈ° λλ¬Έμ μ΄ μ체λ§μΌλ‘ μ±κΈν€ ν¨ν΄μ ꡬνν μ μλ€. const ..
0 2023.05.18