μ€λμ Javaμ λ΄λΆ ν΄λμ€, μ΅λͺ ν΄λμ€, μ€λ λ, λλ€μ, ν¨μν μΈν°νμ΄μ€, μ€νΈλ¦Όμ λν΄ νμ΅νλ€.
μ΄λ² λ΄μ©μ λλΆλΆ μ΄λ―Έ μ ν΄λ΄€λ κ°λ λ€μ΄μμ§λ§, μ€λ μμ μ ν΅ν΄ κ·Έ μ리μ μ¬μ© λͺ©μ μ λ κΉμ΄ μ΄ν΄ν μ μμλ€.
λ¨μν ‘μ¨λ³Έ μ μλ λ¬Έλ²’μ΄ μλλΌ,
μΈμ μ μ¨μΌ νλμ§λ₯Ό λ€μ κ³ λ―Όνκ² λ μκ°μ΄μλ€.
π μ€λ λ°°μ΄ λ΄μ© μ 리
π· λ΄λΆ ν΄λμ€ & μ΅λͺ ν΄λμ€
μ΄λ―Έ μκ³ μλ ꡬ쑰μμ§λ§, μ€λμ ν΄λμ€ μμμ λ΄λΆ ν΄λμ€λ₯Ό μ μνλ μ΄μ λμ΅λͺ ν΄λμ€λ₯Ό μ¬μ©ν μ€μ μν©μ λν΄ λ λͺ ννκ² μ΄ν΄ν μ μμλ€.
μ΄μ μλ λ¬Έλ² μ체μλ§ μ§μ€νλ€λ©΄, μ€λμ
“μ΄λ° μν©μμλ μ΅λͺ ν΄λμ€λ‘ μ°λ κ² λ μ’κ² λ€”λ κ°μ΄ μκ²Όλ€.
πΆ μ€λ λ (Thread)
Thread μμκ³Ό Runnable ꡬν λ°©μμ μ°¨μ΄, κ·Έλ¦¬κ³ μ€ν νλ¦μ΄ λΆλ¦¬λλ ꡬ쑰μ λν΄
λ ꡬ체μ μΌλ‘ λ€μ μ 리ν μ μμλ€.
λ©ν°μ€λ λμ μ₯λ¨μ λ ν¨κ» μ΄ν΄λ³΄λ©°, μΈμ μ°λ κ² ν¨κ³Όμ μΈμ§μ λν κ°κ°μ΄ μ‘°κΈ λ λ€λ¬μ΄μ‘λ€.
πΈ λλ€μ (Lambda Expression)
ν¨μν μΈν°νμ΄μ€μμ κ΄κ³, κ·Έλ¦¬κ³ λ΄λΆμ μΌλ‘ μ΄λ»κ² λ³νλλμ§κΉμ§ μ΄ν΄λ³΄λ©΄μ
“μ λλ€μμ ν¨μν μΈν°νμ΄μ€κ° νμν κΉ? “λΌλ κ·Όλ³Έμ μΈ λΆλΆκΉμ§ μ 리ν μ μμλ€.
π© ν¨μν μΈν°νμ΄μ€
λ¨ νλμ μΆμ λ©μλλ§μ κ°μ§ μΈν°νμ΄μ€λΌλ μ μ μκ³ μμμ§λ§,
μ€μ λ‘ μ΄λ€ μΈν°νμ΄μ€λ€μ΄ ν¨μν μΈν°νμ΄μ€λ‘ μ°μ΄κ³ ,
λλ€μμ΄ κ·Έκ²κ³Ό μ΄λ»κ² μ°κ²°λλμ§λ₯Ό μ€λ μ½λ μμ μμ νμΈνλ©΄μ
μ΄λ‘ κ³Ό μ€μ κ° μ°κ²°λλ νλ¦μ΄ λ§λ€μ΄μ‘λ€.
π¦ μ€νΈλ¦Ό (Stream)
μ€λμ map, filter, collect, forEach κ°μ λ©μλ 체μ΄λ νλ¦μλ€μν μμ λ‘ μ°μ΅νλ©°
μ€νΈλ¦Όμ΄ λ¨μν λ¬Έλ² νΈμκ° μλλΌ, μ μΈν νλ‘κ·Έλλ°μ μν λꡬλΌλ μ μ λ€μκΈ λκΌλ€.
π§‘ λλ μ
μ€λμ κ·Έλμμ μ¨λ³΄κΈ°λ§ νλ κΈ°λ₯λ€μ
“μ μ΄κ±Έ μ¨μΌ νμ§?” “μ΄κ±΄ μ΄λ€ μν©μ λ μ ν©νμ§? “λΌλ κ΄μ μμ λ°λΌλ³Ό μ μμκ³ ,
κ·Έ λλΆμ νλ©΄μ μΌλ‘λ§ μκ³ μλ λ΄μ©μ ꡬ쑰μ μΌλ‘ μ°κ²°ν μ μμλ μκ°μ΄μλ€.
νΉν λλ€μκ³Ό μ€νΈλ¦Όμ νμμλ μμ£Ό μ°λ κΈ°λ₯μ΄μ§λ§, κ·Έ λ΄λΆ λμμ΄λ μ€κ³ μλλ₯Ό μκ³ λλ
μ΄μ λ λ μμμ μΌλ‘, λ ν¨μ¨μ μΌλ‘ νμ©ν μ μμ κ² κ°λ€.
μ΄μ λ¬Έλ²μ μ΅νλ λ¨κ³λ₯Ό λμ΄,
λ λμ μ½λλ₯Ό μ΄λ»κ² μ€κ³νκ³ ννν μ§ κ³ λ―Όνλ νλ¦μΌλ‘ μμ°μ€λ½κ² μ΄μ΄μ§λ μ€μ΄λ€.
μ‘°κΈμ© νμ΄ λμ΄μ§κ³ μλ€λ κ² λκ»΄μ Έμ λΏλ―νλ€. π±π‘