• CodeStates BootCamp/Section 1
λ²μ¨ νλ¬μ΄λ€!!! κ³Όμ μ μ²μ μμν΄μ μ»΄ν¨ν° κ΄λ ¨ μ©μ΄ λ°°μ°κ³ , HTML μ€μ΅νκ³ κ·Έλ° λκ° μ΄μ κ°μλ°!!! λ무 μ΄μ¬ν λΉ λ₯΄κ² λ¬λ €μμ μκ°μ΄ ν
κ°λ€. μ¬μ€ μ²μ μμν λλ '6κ°μμ΄ μΈμ μ§λκ°κΉ?' λΌκ³ μκ°νλλ° νλ¬μ΄ μ΄λ κ²λ λΉ λ₯΄κ² μ§λκ° κ±Έ 보λ λ μ΄λ €μ΄ κ±Έ λ°°μΈ μμ μΈ μ΄ μ΄νλΆν°λ λ λ°μκ³ λΉ λ₯΄κ² μ§λκ° κ² κ°λ€γ
γ
πΌ μ§κΈκΉμ§ λλμ μ§κΈκΉμ§ λλ μ μ λ¨Όμ μ§λκ° μ λ§ λΉ λ₯΄λ€λ κ²,, λ΄κ° μ΄ λΆνΈμΊ νλ₯Ό νκΈ° μ μ νΌμ λ
νμΌλ‘ 곡λΆνλ Javaμ λ¬Έλ² λ΄μ©λ€μ μ¬κΈ°μλ κ±°μ ν루, μ΄νλ§μ λλ΄κΈ°λ νκ³ , λ μ΄κ±Έ μ€κ°νλ λΆλΆμ, μ£Όλ§μ μμ μ κ°μ μ»΄ν¨ν° κ΄λ ¨ μμ μ΄ λκ° μμκΉ νκ³ Java μμ μ 볡μ΄λΌλ μ±
μ λ΄€μλλ° μ λ§ λλλ€.. λ¨Όμ μ±
μ΄ μμ² λκΊΌμμ νλ² ..
• CodeStates BootCamp/Section 1
π μ€λ λ°°μ΄ λ΄μ©! μ€λ λ JVM βοΈ νλ‘μΈμ€ (Process) μ€ν μ€μΈ μ ν리μΌμ΄μ
λ°μ΄ν°, μ»΄ν¨ν° μμ, μ€λ λλ‘ κ΅¬μ± βοΈ μ€λ λ (Thread) νλμ μ½λ μ€ν νλ¦ β λ©μΈ μ€λ λ(Main thread) Main μμ μ€νλλ μ€λ λ β μμ
μ€λ λ λ©μΈ μ€λ λ μΈμ λ³λμ μ€λ λ β λ©ν° μ€λ λ(Multi-Thread) νλμ νλ‘μΈμ€μ μ¬λ¬κ°μ μ€λ λλ₯Ό κ°μ§λ κ² β λ©ν° μ€λ λ νλ‘μΈμ€ λ©ν° νμ€νΉ(λμμ μ¬λ¬μμ
) ꡬννλλ° ν΅μ¬μ μΈ μν (λ©ν° μ€λ λ© - μ¬λ¬ μ€λ λκ° λμμ μμ
μ μννλ κ²) β λ©μΈ μ€λ λ νμ© κ·Έλ₯ λ©μΈμ μ€νν μ½λ μ°λ©΄ λ¨ βοΈ μμ
μ€λ λ νμ© μ½λ μμ±ν κ³΅κ° λ§λ€κΈ° (λ¬λλΈ μΈν°νμ΄μ€ ꡬν / μ€λ λ ν΄λμ€ μμ) μ½λ μμ± μ€λ λ μμ± μ€λ λ ..
• CodeStates BootCamp/Section 1
π μ€λ λ°°μ΄ λ΄μ©! μ λν
μ΄μ
(Annotation) λλ€μ μ€νΈλ¦Ό (Stream) βοΈ μ λν
μ΄μ
(Annotation) νΉμ νλ‘κ·Έλ¨μκ² μ΄λ ν μ 보λ₯Ό μ 곡νκΈ° μν κ² π‘ Commentμ Annotation (λ λ€ μ£Όμ) - μ 보λ₯Ό μ λ¬νλ λμμ μ°¨μ΄κ° μμ - Commentλ κ°λ°μκ° κ°λ°νλ©΄μ μ°Έκ³ νκΈ° μν΄ (μ½λ©ν λ μ£Όλ‘ μ¬μ©νλ μ£Όμ) ( μ½λ μ€νμ μν₯ X ) βοΈ μ λν
μ΄μ
μ μ’
λ₯ β νμ€ μ λν
μ΄μ
@Override μμν΄λμ€μ λ©μλλ₯Ό μ€λ²λΌμ΄λ© ν νμ λ©μλμμ μ΄λ¦μ΄ κ°μ§ μκ±°λ λ°νμμλ¬κ° λ°μν λ λΉ¨κ°μ€λ‘ μλ¬λ₯Ό λ°μμμΌμ€ (μ€λ²λΌμ΄λ©ν λ©μλ μμλ§ λΆμΌ μ μμ) (μλΆμ¬λ 무κ΄νμ§λ§ κ·Έλ₯ μ 보 μ£Όλ κ²) @Deprecated μλ‘μ΄ λ²μ μ΄ μμ΄ λ체λμμΌλ μ΄..
• CodeStates BootCamp/Section 1
π μ€λ λ°°μ΄ λ΄μ©! 컬λ μ
νλ μμν¬ List Set Map βοΈ μ»¬λ μ
νλ μμν¬ μ¬λ¬ λ°μ΄ν°λ€μ κ·Έλ£ΉμΌλ‘ λ¬Άμ΄λμ 컬λ μ
μ λ€λ£¨λ λ°μ μμ΄ νΈλ¦¬ν λ©μλλ€μ 미리 μ μν΄λμ κ² νΉμ μλ£ κ΅¬μ‘°μ λ°μ΄ν°λ₯Ό μΆκ°νκ³ , μμ νκ³ , μμ νκ³ , κ²μνλ λ±μ λμμ μννλ νΈλ¦¬ν λ©μλλ€μ μ 곡 μ£Όμ μΈν°νμ΄μ€λ‘ List, Set, Map μ 곡 ( Listμ Setμ 곡ν΅μ μ΄ λ§μ κ·Έ 곡ν΅μ μ΄ μΆμΆλμ΄ Collection μΈν°νμ΄μ€λ‘ λ¬Άμ ) ( κ·Έ λ€μ κ²λ€μ κ° μΈν°νμ΄μ€λ€μ ꡬνν ν΄λμ€λ€ ) β 컬λ μ
μλ κΈ°λ³Ένμ
μ λ£μ μ μμ, κ°μ²΄λ§ μ μ₯ κ°λ₯, μ«μκ° λ€μ΄κ°λ κ²μ κΈ°λ³Ένμ
μ΄ μλ λνΌν΄λμ€κ° λ€μ΄κ°λ κ² π‘ κΈ°λ³Έν κ³Ό λνΌν΄λμ€ - κΈ°λ³Έν : λ³μ νμ
μ λ°μ΄ν° ( κΈ°λ³Έν μλ£ν ) β ..
• CodeStates BootCamp/Section 1
π μ€λ λ°°μ΄ λ΄μ©! μ΄κ±°ν (Enum) μ λ€λ¦ (Generic) μμΈμ²λ¦¬ (Exception Handling) βοΈ μ΄κ±°ν(enum) μμ(final)λ€μ μ§ν© μ¬λ¬ μμλ€μ λ³΄λ€ νΈλ¦¬νκ² μ μΈνκ³ κ΄λ¦¬ μμλͺ
μ μ€λ³΅μ νΌνκ³ , νμ
μ λν μμ μ±μ 보μ₯ ( κ°μ ν¨κ³Όλ₯Ό λΌ μ μλ λ€λ₯Έ μ½λμ λ°ν΄ ν¨μ¬ λ κ°κ²°νκ³ κ°λ
μ±μ΄ μ’μ μ½λλ₯Ό μμ±μ΄ κ°λ₯νκ³ switchλ¬Έμμλ μλ κ°λ₯ ) enum μ΄κ±°νμ΄λ¦ { μμλͺ
1, μμλͺ
2, μμλͺ
3, ...} ( μμλͺ
μ λλ¬Έμλ‘! ) μμλ€μ μλμ μΌλ‘ 첫λ²μ§ΈλΆν° 0λΆν° μμνμ¬ 0, 1, 2 ... μ μκ°μ΄ ν λΉ π μ΄κ±°νμ΄λ¦.μμλͺ
μΌλ‘ μ κ·Ό κ°λ₯ βοΈ μ΄κ±°νμμ μ¬μ©ν μ μλ λ©μλ name() μ΄κ±° κ°μ²΄κ° κ°μ§κ³ μλ λ¬Έμμ΄μ λ¦¬ν΄ (리ν΄λλ λ¬Έμμ΄..
• CodeStates BootCamp/Section 1
π μ€λ λ°°μ΄ λ΄μ©! κ°μ²΄ μ§ν₯μ 4κ°μ§ μ리 μ€ λ€νμ± / μΆμν βοΈ λ€νμ± (polymorphism) μμ ν΄λμ€ νμ
μ μ°Έμ‘°λ³μλ₯Ό ν΅ν΄μ μ¬λ¬ νμ
μ νμ ν΄λμ€ κ°μ²΄λ€μ μ°Έμ‘°ν μ μλλ‘ λ§λ κ² λ©μλ μ€λ²λΌμ΄λ©κ³Ό λ©μλ μ€λ²λ‘λ© λν λ€νμ±μ ν μμ β νμ
λ³ν(μΊμ€ν
) 쑰건 - 쑰건 (1) μμκ΄κ³ μλ‘ μμκ΄κ³μ μλ μμ ν΄λμ€ - νμ ν΄λμ€ μ¬μ΄μλ§ νμ
λ³νμ΄ κ°λ₯ - 쑰건 (2) μ€λ²λΌμ΄λ© νμ νμ ν΄λμ€ λ©μλκ° λ°λμ μ¬μ μ λμ΄μμ΄μΌ ν¨ - 쑰건 (3) μ
μΊμ€ν
μΌ λ νλ³ν μ°μ°μ μλ΅ / λ€μ΄μΊμ€ν
μΌ λ νλ³ν μ°μ°μ κΌ λͺ
μ μ
μΊμ€ν
- νμ ν΄λμ€μ κ°μ²΄ μ£Όμλ₯Ό μμ ν΄λμ€ νμ
μΌλ‘ νμ
λ³ννλ κ² π νλ³ν μ°μ°μ(κ΄νΈ)λ₯Ό μλ΅ κ°λ₯ λ€μ΄μΊμ€ν
- μμ ν΄λμ€..