μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- μ 보μ²λ¦¬κΈ°μ¬
- μΈμ€ν΄μ€
- DP
- express.js
- λ컀
- μ€νλ§ λΆνΈ
- νλ‘μ νΈ
- EC2
- DFS
- νλ‘κ·Έλλ¨Έμ€
- μλ£κ΅¬μ‘°
- μ μ²κΈ°
- Docker
- BFS
- aws
- μλ°
- λ°±μ€ μκ³ λ¦¬μ¦
- μλΌμ€ν±λΉμ€ν‘
- 골λ5
- μ½λ©ν μ€νΈ κ³ λμ kit
- 골λ4
- 골λ3
- μ€νλ§λΆνΈ
- μκ³ λ¦¬μ¦
- λ°°ν¬
- λμμΈν¨ν΄
- νκ΅μ μν΅μ μ°κ΅¬μ
- λμ
- Express
- ETRI
λͺ©λ‘μ 체 κΈ (197)
JUINTINATION
μ΅μλ² ν¨ν΄μ΄λ? ν΅λ³΄ λμ κ°μ²΄μ κ΄λ¦¬λ₯Ό Subject ν΄λμ€μ Observer μΈν°νμ΄μ€λ‘ μΌλ°ννμ¬ λ°μ΄ν°μ λ³κ²½μ΄ λ°μνμμ λ μλ ν΄λμ€ λ° κ°μ²΄μ μμ‘΄νμ§ μμΌλ©΄μ λ°μ΄ν° λ³κ²½μ ν΅λ³΄νκ³ μ ν λ λ°μ΄ν° λ³κ²½μ ν΅λ³΄νλ ν΄λμ€(ConcreteSubject)μ ν΅λ³΄ λμ ν΄λμ€/κ°μ²΄(ConcreteObserver)μ λν μμ‘΄μ±μ μ κ±°νμ¬ ν΅λ³΄ λμ ν΄λμ€λ λμ κ°μ²΄μ λ³κ²½μλ ConcreteSubject ν΄λμ€λ₯Ό μμ μμ΄ μ¬μ©νλ ν¨ν΄μ΄λ€. λ€μκ³Ό κ°μ΄ μ¬λ¬ κ°μ§ λ°©μμΌλ‘ μ±μ μ μΆλ ₯νλ νλ‘κ·Έλ¨μ΄ μλ€κ³ νμ. import java.util.ArrayList; import java.util.List; public class Client { public static void main(St..
컀맨λ ν¨ν΄μ΄λ? μ€νλ κΈ°λ₯μ μΊ‘μννμ¬ κΈ°λ₯μ μ€νμ μꡬνλ νΈμΆμ ν΄λμ€(Invoker)μ μ€μ κΈ°λ₯μ μ€ννλ μμ μ ν΄λμ€(Receiver) μ¬μ΄μ μμ‘΄μ±μ μ κ±°νμ¬ μ΄λ²€νΈκ° λ°μνμ λ μ€νλ κΈ°λ₯μ΄ λ€μνλ©΄μ λ³κ²½μ΄ νμν κ²½μ° μ€νλ κΈ°λ₯μ λ³κ²½μλ νΈμΆμ ν΄λμ€μ μμ μμ΄ κ·Έλλ‘ μ¬μ©ν μ μλλ‘ ν΄μ£Όλ ν¨ν΄μ΄λ€. λ€μκ³Ό κ°μ λ¨νλ₯Ό μΌλ λ²νΌμ΄ μλ€κ³ νμ. class Lamp { public void turnOn() { System.out.println("Lamp.turnOn"); } } class Button { private Lamp lamp; public Button(Lamp lamp) { this.lamp = lamp; } public void pressed() { lamp...
μ€ν μ΄νΈ ν¨ν΄μ΄λ? μμ€ν μ κ° μνλ₯Ό ν΄λμ€λ‘ λΆλ¦¬νκ³ κ° ν΄λμ€μμ μννλ νμλ€μ λ©μλλ‘ κ΅¬ννμ¬ μ΄λ€ νμλ₯Ό μνν λ μνμ νμλ₯Ό μννλλ‘ μμνλ ν¨ν΄μ΄λ€. μ€ν μ΄νΈ ν¨ν΄κ³Ό μ€νΈλν°μ§ ν¨ν΄ 곡ν΅μ νμλ₯Ό ν΄λμ€λ‘ μΊ‘μν μ°κ΄ κ΄κ³λ₯Ό μ΄μ©ν΄ νμλ₯Ό ꡬνν ν΄λμ€μ μ€μ μμ μ μμ μ€ν μ€ νμ λ³κ²½ κ°λ₯ μ°¨μ΄μ μ€νΈλν°μ§ ν¨ν΄ κΈ°λ₯ μν μ λ΅μ μΊ‘μν Clientκ° Contextμ μ¬μ©ν Strategy μ§μ μ€ν μ΄νΈ ν¨ν΄ κ°μ²΄μ μνλ₯Ό μΊ‘μν Clientκ° Contextμ Stateλ₯Ό μ§μ ν΄μ£Όμ§ μμ μμ κ°μ μν λ¨Έμ λ€μ΄μ΄κ·Έλ¨μ κ°λ νκ΄λ±μ΄ μλ€κ³ νμ. ν΄μν΄λ³΄λ©΄ λ€μκ³Ό κ°λ€. νκ΄λ±μ κΈ°λ³Έμ μΌλ‘ OFF μνμμ μμνλ€. OFF μνμμ μ¬μ©μκ° on λ²νΌμ λλ₯΄λ©΄ ON μ..
μ€νΈλν°μ§ ν¨ν΄μ΄λ? μ΄λ€ λͺ©μ μ λ¬μ±νκΈ° μν΄ μΌμ μννλ λ°©μ, λΉμ¦λμ€ κ·μΉ, λ¬Έμ λ₯Ό ν΄κ²°νλ μκ³ λ¦¬μ¦ λ±μ μλ―Ένλ μ λ΅μ μ½κ² λ°κΏ μ μλλ‘ ν΄μ£Όλ ν¨ν΄μ΄λ€. νλ‘κ·Έλ¨μμ μ λ΅μ μ€νν λλ μ½κ² μ λ΅μ λ°κΏμΌ ν νμκ° μλ κ²½μ°κ° λ§μ΄ λ°μνλλ° νΉν κ²μ νλ‘κ·Έλλ°μμ κ²μ μΊλ¦ν°κ° μμ μ΄ μ²ν μν©μ λ°λΌ 곡격μ΄λ νλνλ λ°©μμ λ°κΎΈκ³ μΆμ λ μ€νΈλν°μ§ ν¨ν΄μ λ§€μ° μ μ©νκ² μ°μΈλ€. λ€μκ³Ό κ°μ΄ λ‘λ΄μ λ§λλ ν΄λμ€κ° μλ€κ³ κ°μ ν΄λ³΄μ. public class Main { public static void main(String[] args) { Robot taekwonV = new TaekwonV("TaekwonV"); Robot atom = new Atom("Ateom"); Sy..
μ±κΈν΄ ν¨ν΄μ΄λ? 'λ¨ νλμ μμλ§μ κ°μ§ μ§ν©'μ΄λΌλ μν μ΄λ‘ μμ μ λλ μΈμ€ν΄μ€κ° λ± νλλ§ μμ±λκ³ μ΄λμμλ μ΄ μΈμ€ν΄μ€μ μ κ·Όν μ μλλ‘ λ³΄μ₯νλ ν¨ν΄μ΄λ€. ν΄λμ€μ μ±κΈν΄ ν¨ν΄μ μ μ©νλ λ°©λ²μ λ€μκ³Ό κ°λ€. μμ±μλ₯Ό private λ©μλλ‘ λ³κ²½νλ€. class Singleton { private Singleton() {} } μ κ·Όν νλμ μΈμ€ν΄μ€λ₯Ό static μΈμ€ν΄μ€λ‘ λ§λ€μ΄μ€λ€. class Singleton { private static Singleton instance = null; private Singleton() {} } νλμ static μΈμ€ν΄μ€μ μ κ·ΌνκΈ° μν static λ©μλλ₯Ό λ§λ λ€. class Singleton { private static Singleton i..
λμμΈν¨ν΄μ΄λ? μννΈμ¨μ΄λ₯Ό μ€κ³ν λ νΉμ λ§₯λ½μμ μμ£Ό λ°μνλ κ³ μ§μ μΈ λ¬Έμ λ€μ΄ λ λ°μνμ λ μ¬μ¬μ©ν μ μλ ν΄κ²°μ± ν¨ν΄μ΄λ? λΉμ·νκ±°λ λμΌν μμ λλ μ νλ€μ΄ λ°λ³΅λμ΄ λνλλ κ² λ¬Έμ μ ν΄κ²°μ± λ λμΌν μ νμ΄λ μμμ ν΅ν΄ μ½κ² μ°Ύμ μ μλ€. λμμΈ ν¨ν΄μ μ μ ν κ²©μΈ λ°ν΄λ₯Ό λ€μ λ°λͺ νμ§ λ§λΌ (Dont reinvent the wheel) μ΄λ―Έ μ κ΅΄λ¬κ°λ λ°ν΄λ μ²μλΆν° λ€μ λ§λ€ νμκ° μλ€. λμμΈν¨ν΄ ꡬ쑰 μ½ν μ€νΈ : λ¬Έμ κ° λ°μνλ μ¬λ¬ μν©μ κΈ°μ λ¬Έμ κ° λ°μνλ μ¬λ¬ μν©μ κΈ°μ νλ€. μ¦, ν¨ν΄μ΄ μ μ©λ μ μλ μν©μ λνλΈλ€. κ²½μ°μ λ°λΌμλ ν¨ν΄μ΄ μ μ©νμ§ λͺ»νλ μν©μ λνλ΄κΈ°λ νλ€. λ¬Έμ : ν¨ν΄μ΄ μ μ©λμ΄ ν΄κ²°λ νμκ° μλ λμμΈ μ΄μ ν¨ν΄μ΄ μ μ©λμ΄ ν΄κ²°..