λͺ©λ‘μ΄ν©ν°λΈμλ° (4)
DevLog πΆ

π¬ μ΄ν©ν°λΈμλ° μμ΄ν 4μ μ½κ³ μ 리ν κΈμ λλ€. βοΈ μ νΈλ¦¬ν° ν΄λμ€ μΈμ€ν΄μ€ λ©μλμ λ³μκ° μμ΄, μ μ λ©μλμ μ μ λ³μλ§ μ 곡νλ ν΄λμ€λ₯Ό μλ―Ένλ€. κ°μΈμ μΈ μ견μ΄μ§λ§, μ νΈλ¦¬ν° ν΄λμ€λ κ°μ²΄μ§ν₯μ κ΄μ μμ λ΄€μ λ μ’λ€κ³ λ 보기 νλ€ κ² κ°λ€. μλ°μμ μ 곡νλ μ νΈλ¦¬ν° ν΄λμ€ μ€μ λνμ μΈ κ²λ€μ λͺ κ°μ§ μ΄ν΄λ³΄μ. public class Arrays { private Arrays() {} ... } μ μ½λλ java.utilμ μ‘΄μ¬νλ Arrays ν΄λμ€μ΄λ€. μ΄ ν΄λμ€λ λ°°μ΄μ μ‘°μνκΈ° μν΄ μ λ ¬μ΄λ κ²μ λ±μ ν μ μλ λ€μν μ μ λ©μλλ€μ μ 곡νλ€. (λλΆλΆμ λ©μλλ μ€λ²λ‘λ©λμ΄ μμ΄μ μ€μ λ‘ νλ μν μ κ²μ, 볡μ¬, μ±μ°κΈ°, μ λ ¬... λ±λ±μ΄ μλ€) μ νΈλ¦¬ν° ν΄λμ€λ‘ μ¬..

π¬ μ΄ν©ν°λΈμλ° μμ΄ν 3μ μ½κ³ μ 리ν κΈμ λλ€. βοΈ μ±κΈν΄ μΈμ€ν΄μ€ μΈμ€ν΄μ€λ₯Ό μ€μ§ νλλ§ μμ±ν μ μλ ν΄λμ€. λ©λͺ¨λ¦¬ λλΉλ₯Ό μ€μΌ μ μκ³ , λ°μ΄ν°λ₯Ό 곡μ ν μ μλ€. λ€λ§, κ²°ν©λκ° μ¦κ°νλ©° ν΄λΌμ΄μΈνΈμ ν μ€νΈκ° μ΄λ €μμ§ μ μλ€λ μ μ΄ μ‘΄μ¬νλ€. -> μΈμ€ν΄μ€λ₯Ό ꡬνν΄μ λ§λ μ±κΈν΄μ΄ μλλΌλ©΄, μ±κΈν΄ μΈμ€ν΄μ€λ₯Ό mock κ°μ²΄λ‘ λ체νκΈ°κ° νλ€κΈ° λλ¬Έμ΄λ€. π¬ μμ±νλ λ°©λ² 1. μμ±μλ₯Ό λͺ¨λ privateλ‘ λ§λ€κ³ , μΈμ€ν΄μ€μ μ μΌν μ κ·Όμλ₯Ό public staticμΌλ‘ μμ±νκΈ° public class Crew { public static final Crew INSTANCE = new Crew(); private Crew() { ... } public void hello() {...} }..

π¬ μ΄ν©ν°λΈμλ° μμ΄ν 78μ μ½κ³ μ 리ν κΈμ λλ€. μ΄λ² μ 리λ μ± κ³Όλ λ€μ λ€λ₯Έ λ΄μ©μ λλ€ :D κ°λ μμ²΄κ° μ΄λ €μ΄ λΆλΆμ΄μ΄μ μ± μ μ½μΌλ©° κΆκΈν λΆλΆμ λν΄ μ‘°μ¬νλ μμΌλ‘ μμ±νμμ΅λλ€ πβοΈ λ νΈμΌλ‘ λλμ΄μ ν¬μ€ν ν μμ μ λλ€! μμ§ λ―Έν‘ν μ μ΄ λ§μμ, λ μ νν μ 보λ₯Ό μκ² λλ©΄ λ³Έ κ²μκΈμ μμ ν μμ μ λλ€. βοΈ λκΈ°νλ 무μμΌκΉ? νμ¬ μμ‘μ΄ 10000μμ΄κ³ , κ°κ° 1000μμ© μ κΈνλ νμλ₯Ό 5000λ², 1000μμ© μΆκΈνλ νμλ₯Ό 5000λ² λ°λ³΅νλ€κ³ κ°μ ν΄λ³΄μ. λμΌν κΈμ‘μ λν΄ λμΌν νμλ‘ 5000λ²μ© μ§ννκΈ° λλ¬Έμ, μ°λ¦¬μ μμ‘μλ λ³νκ° μλ€κ³ μκ°ν μ μλ€. [synchronized ν€μλ λΆμ΄κΈ° μ ] public class Main { public stati..

π¬ μ΄ν©ν°λΈμλ° μ±ν° 1μ μ½κ³ μ 리ν κΈμ λλ€. βοΈ μ μ ν©ν°λ¦¬ λ©μλλ? μ°ν μ½ λ―Έμ μ μ§ννλ©΄μ, μ μ ν©ν°λ¦¬ λ©μλλ₯Ό μ λ§ λ§μ΄ μ¬μ©νμλ€. μ μ ν©ν°λ¦¬ λ©μλλ, ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό λ°ννλ μ μ λ©μλμ΄λ€. μ¦, μμ±μ μν μ νλ©΄μλ κ°μ²΄λ₯Ό μμ±νκΈ° μ μ 1μ°¨μ μΌλ‘ ν΅κ³Όνλ 'λ¬Έ' κ°μ μ‘΄μ¬λΌκ³ λ λ³Ό μ μλ€. μ μ ν©ν°λ¦¬ λ©μλλ₯Ό μ¬μ©νλ©΄ μ΄λ€ μ μ΄ μ’μκΉ? π¬ λμΌν μκ·Έλμ²λΌλ, μ΄λ¦μ λ°λΌ μλ‘κ² μμ±ν΄μ€ μ μλ€. μ΄λ λ , μ°ν μ½μ ν¬λ£¨ μ μ²μ νκΈ° μν΄ μ μ²μλ₯Ό μμ±νκ³ μμλ€. μ΄λ, λλ€μμ μμ§ μ νμ§ λͺ»ν ν¬λ£¨λ μ΄λ¦κ³Ό λμ΄, κ·Έλ¦¬κ³ κ³Όμ λ§μ κ°μ§κ³ ν¬λ£¨λ₯Ό μ μ²νκ³ μΆμλ€. public class Crew { private String name; private Strin..