λμμΈ ν¨ν΄
-
- [React.js] Compound Component ν¨ν΄
Compound Component ν¨ν΄λ€μ΄κ°λ©°λ¦¬μ‘νΈ(React.js)μμ μμ£Ό μ¬μ©λλ λμμΈ ν¨ν΄(Design Pattern) μ€ νλμΈ Compound Component ν¨ν΄μ λν΄ μ 리ν΄λ³Έλ€. Compound Component ν¨ν΄κ°λ μλ‘ κ΄λ ¨λ μ¬λ¬ κ°μ μ»΄ν¬λνΈλ₯Ό νλμ λΆλͺ¨ μ»΄ν¬λνΈ μμ μΊ‘μννλ λ°©μμ»΄νμ΄λ μ»΄ν¬λνΈμ μ£Όμ μμ΄λμ΄λ μ¬μ©μ μΈν°νμ΄μ€(UI)λ₯Ό ꡬμ±νλ μ¬λ¬ μμ μ»΄ν¬λνΈλ₯Ό νλμ μμ μ»΄ν¬λνΈ μμμ μ‘°ν©νμ¬ λ 볡μ‘ν UIλ₯Ό λ§λλ κ²μ΄λ€. Coompound Component ν¨ν΄μ μ μ© μ : @ - @ Option 1 Option 2 Option 3 Option 4 μ₯μ λμΌν μ»΄ν¬λνΈλ₯Ό λ€μν λ°©μμΌλ‘ μ¬μ¬μ©ν μ μλ€.μ»΄ν¬λνΈμ λ΄λΆ ꡬ쑰λ₯Ό λ³..
2024.08.12 -
- [CS κ°λ ] μ λ΅ ν¨ν΄(Strategy Pattern)
μ λ΅ ν¨ν΄(Strategy Pattern) μ μ± ν¨ν΄(Policy Pattern)μ΄λΌκ³ λ νλ€. κ°μ²΄μ νμλ₯Ό λ°κΎΈκ³ μΆμ κ²½μ° 'μ§μ ' μμ νμ§ μκ³ , μ λ΅μ΄λΌκ³ λΆλ₯΄λ 'μΊ‘μνν μκ³ λ¦¬μ¦'μ 컨ν μ€νΈ μμμ λ°κΏμ£Όλ©΄μ μνΈ κ΅μ²΄κ° κ°λ₯νκ² λ§λλ ν¨ν΄ νλ‘κ·Έλλ°μμ 컨ν μ€νΈλ μν©, λ§₯λ½, λ¬Έλ§₯μ μλ―Ένλ©°, κ°λ°μκ° μ΄λ ν μμ μ μλ£νλ λ° νμν λͺ¨λ κ΄λ ¨ μ 보λ₯Ό μλ―Ένλ€. μλ°μ μ λ΅ ν¨ν΄ μ°λ¦¬κ° μ΄λ€ κ²μ μ΄ λ, λ€μ΄λ²νμ΄, μΉ΄μΉ΄μ€νμ΄ λ± λ€μν λ°©λ²μΌλ‘ κ²°μ νλ―μ΄, μ΄λ€ μμ΄ν μ μ΄ λ @LUNACard@λ‘ μ¬λ κ²κ³Ό @KAKAOCard@λ‘ μ΄ μ μλ€. λ€μμ μΌν μΉ΄νΈμ μμ΄ν μ λ΄μ @LUNACard@ λλ @KAKAOCard@λΌλ 2κ°μ μ λ΅μΌλ‘ κ²°μ νλ μ½λμ΄λ€. import ja..
2023.06.12 -
- [CS κ°λ ] ν©ν 리 ν¨ν΄(Factory Pattern)
ν©ν 리 ν¨ν΄(Factory Pattern) κ°μ²΄λ₯Ό μ¬μ©νλ μ½λμμ κ°μ²΄ μμ± λΆλΆμ λΌμ΄λ΄ μΆμνν ν¨ν΄ μμ κ΄κ³μ μλ λ ν΄λμ€μμ μμ ν΄λμ€κ° μ€μν λΌλλ₯Ό κ²°μ νκ³ , νμ ν΄λμ€μμ κ°μ²΄ μμ±μ κ΄ν ꡬ체μ μΈ λ΄μ©μ κ²°μ νλ ν¨ν΄ μμ ν΄λμ€μ νμ ν΄λμ€κ° λΆλ¦¬λκΈ° λλ¬Έμ λμ¨ν κ²°ν©μ κ°μ§λ©°, μμ ν΄λμ€μμλ μΈμ€ν΄μ€ μμ± λ°©μμ λν΄ μ ν μ νμκ° μκΈ° λλ¬Έμ λ λ§μ μ μ°μ±μ κ°κ² λλ€. κ°μ²΄ μμ± λ‘μ§μ΄ λ°λ‘ λΌμ΄μ Έ μκΈ° λλ¬Έμ, μ½λλ₯Ό 리ν©ν λ§νλλΌλ ν κ³³λ§ κ³ μΉ μ μκ² λλ μ μ§ λ³΄μμ±μ΄ μ¦κ°λλ€. μλ₯Ό λ€μ΄, λΌλΌ λ μνΌμ μλ©λ¦¬μΉ΄λ Έ λ μνΌ, μ°μ λ μνΌλΌλ ꡬ체μ μΈ λ΄μ©μ΄ λ€μ΄ μλ νμ ν΄λμ€κ° μ»¨λ² μ΄μ΄ 벨νΈλ₯Ό ν΅ν΄ μ λ¬λκ³ , μμ ν΄λμ€μΈ λ°λ¦¬μ€ν 곡μ₯μμ μ΄ λ μ..
1 2023.06.11 -
- [CS κ°λ ] μ±κΈν€ ν¨ν΄(Singletone Pattern)
μ±κΈν€ ν¨ν΄(Singleton Pattern) νλμ ν΄λμ€μ μ€μ§ νλμ μΈμ€ν΄μ€λ§ κ°μ§λ ν¨ν΄ νλμ ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ μ¬λ¬ κ°μ κ°λ³μ μΈ μΈμ€ν΄μ€λ₯Ό λ§λ€ μ μμ§λ§, κ·Έλ κ² νμ§ μκ³ νλμ ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ λ¨ νλμ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ μ΄λ₯Ό κΈ°λ°μΌλ‘ λ‘μ§μ λ§λλ λ° μ°μΈλ€. λ³΄ν΅ λ°μ΄ν°λ² μ΄μ€ μ°κ²° λͺ¨λμ λ§μ΄ μ¬μ©νλ€. νλμ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ λκ³ ν΄λΉ μΈμ€ν΄μ€λ₯Ό λ€λ₯Έ λͺ¨λλ€μ΄ 곡μ νκΈ° λλ¬Έμ μΈμ€ν΄μ€λ₯Ό μμ±ν λ λλ λΉμ©μ΄ μ€μ΄λλ μ₯μ μ΄ μλ€. νμ§λ§, μμ‘΄μ±μ΄ λμμ§λ€λ λ¨μ μ΄ μλ€. μλ°μ€ν¬λ¦½νΈμ μ±κΈν€ ν¨ν΄ μλ°μ€ν¬λ¦½νΈμμλ 리ν°λ΄ { } λλ new Objectλ‘ κ°μ²΄λ₯Ό μμ±νκ² λλ©΄, λ€λ₯Έ μ΄λ€ κ°μ²΄μλ κ°μ§ μκΈ° λλ¬Έμ μ΄ μ체λ§μΌλ‘ μ±κΈν€ ν¨ν΄μ ꡬνν μ μλ€. const ..
2023.05.18