λ°μν Java16 [Java] - κΉμ 볡μ¬(Deep Copy) vs μμ 볡μ¬(Shallow Copy) π Java κΉμ 볡μ¬(Deep Copy)μ μμ 볡μ¬(Shallow Copy) μλ νμΈμ! μ΄λ²μ μ 리ν λ΄μ©μ μλ°μμμ κΉμ 볡μ¬μ μμ λ³΅μ¬ μ λλ€. κΉμ 볡μ¬μ μμ 볡μ¬λΌλ κ°λ μ νμμ μ νμ μ΄ κ½€ μμμ΅λλ€. νμ§λ§ μ€λ μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό νλ©΄μ μλ¬΄λ° μμ¬μμ΄(?) λ€μκ³Ό κ°μ΄ 컬λ μ Listλ₯Ό μμ 볡μ¬νλ μ½λλ₯Ό μμ±νμκ³ , μ΄μ λ°λΌ μ°Έμ‘°νκ³ μλ λ 리μ€νΈκ° λͺ¨λ κ°μ΄ λ³κ²½λμ΄ μκ°νλ μμνκ³Ό λ€λ₯΄κ² λμμ μ½κ° μ΄λ¦¬λ₯μ ν μνμμ΅λλ€. π€ List list = new ArrayList(); ... List temp = list; // shallow copy ν΄λΉ λ¬Έμ μ μ λλ²κΉ μ ν΅ν΄ νμ ν μ μμλλ°μ, κΈ°λ³Έμ μΈ λ΄μ©μ΄μ§λ§ νμ€νκ² μ 리νκ³ λμ΄κ°λλ‘ νκ² μ΅λλ€ π κΉμ 볡μ¬.. 2021. 7. 30. [Java] - Project Lombok(둬볡) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π Lombok(둬볡) μλ νμΈμ! μ΄λ²μ μ 리ν λ΄μ©μ Project Lombok(둬볡) μ λλ€. Lombokμ Java λΌμ΄λΈλ¬λ¦¬λ‘, μλ° κ°λ°μλΌλ©΄ λλΆλΆ ν λ²μ―€μ μ¬μ©ν΄λ³΄μ§ μμμκΉ νλ μ ~λ§ λ§μ΄ μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬μ λλ€. μ λν νμμ κ°λ°μ ν λ Lombok λΌμ΄λΈλ¬λ¦¬ μμ΄λ κ°λ°μ λͺ» ν μ λλ‘(?) λ§μ΄ μ¬μ©μ νλλ°μ.. γ γ μ΄λ² μκ°μλ Lombok μ΄λ 무μμΈμ§, μ΄λ»κ² μ¬μ©νλμ§μ μ₯λ¨μ μ λν΄ μ΄ν΄λ³΄κ² μ΅λλ€ :) κ°λ΅νκ² λͺ©μ°¨λ₯Ό λνλ΄λ©΄ λ€μκ³Ό κ°μ΅λλ€! Lombok μ΄λ? Lombok μ€.. 2021. 6. 20. [Java] - Jsoupμ μ΄μ©ν ν¬λ‘€λ§(feat. μΈνλ°) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π Jsoupμ μ΄μ©ν ν¬λ‘€λ§ μλ νμΈμ! μ΄λ²μ μ 리ν λ΄μ©μ Javaμμ Jsoupμ μ΄μ©ν΄ ν¬λ‘€λ§ νλ λ°©λ²μ λλ€. νμ¬ μ§νμ€μΈ(?) μ¬μ΄λ νλ‘μ νΈμμ μΈνλ° μ¬μ΄νΈμ κ°μ λ°μ΄ν°λ€μ΄ νμν΄μ ν¬λ‘€λ§μ ν΄μΌ νλλ°μ, μμ μ ν΄λ³Έ PythonμΌλ‘ ν¬λ‘€λ§μ ν μ§, μλλ©΄ μ΅μν Javaλ‘ ν μ§ κ³ λ―Όνλ€κ° κ²°κ΅μ Javaλ‘ νκ² λμμ΅λλ€. μ¬μ΄νΈμ μ μν λ€ νκ·Έλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ μ 체μ μΈ λ§₯λ½μ Pythonκ³Ό λΉμ·νκΈ° λλ¬Έμ ν° μ΄λ €μμμ΄ μ§νν μ μμλλ°μ, μΈνλ° μ¬μ΄νΈμμ νμν λ°μ΄ν°λ₯Ό κ°κ³΅ &.. 2021. 5. 11. [Java] - μμΈ(Exception), μμΈ μ²λ¦¬(Exception Handling) • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π π μλ°μμμ μμΈ μ²λ¦¬(Exception Handling) μλ νμΈμ~ μ΄λ²μ μ 리ν λ΄μ©μ μμΈ λ° μμΈμ²λ¦¬μ λν λ΄μ©μ λλ€. μμΈ μ²λ¦¬μ λν λΆλΆμ μ λ§ μ€μνλ€κ³ μκ°νλλ°μ, μ΄λ²μ κ°μΈμ μΌλ‘ κ°λ°μ μ§ννλ©΄μ μμΈ κ΄λ ¨λμ΄μ ν·κ°λ¦¬λ λΆλΆμ΄ λͺλͺ μμκΈ°μ κ°λ΅νκ² μ 리νκ³ μ ν©λλ€! π μμΈ(Exception)λ ? νλ‘κ·Έλ¨ μ€ν μ€μ λ°μνλ 'μμΈμ μΈ μν© μ μμ μΈ λͺ λ Ή νλ¦μ λ°©ν΄νλ νλ‘κ·Έλ¨ μ€ν μ€μ λ°μνλ μ΄λ²€νΈ λ¨μν λ¬Έλ²μ μ€λ₯κ° μλ μ€ν μ€κ°μ λ°μνλ 'μ μμ μ΄μ§ μμ μν©' e.g) 0.. 2021. 5. 8. [Java] - μλ° μ κ· ννμ(Regular Expression) + 2021 μΉ΄μΉ΄μ€ μ½ν (μ κ· μμ΄λ μΆμ²) μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β μ κ· ννμ(Regular Expression) μλ νμΈμ, μ΄λ²μ μ 리ν λ΄μ©μ Javaμμμ μ κ· ννμ(Regular Expression) μ λλ€. μ΅κ·Ό κ°λ°μ νλ©΄μ μ κ· ννμμ μ¬μ©νλ©΄ λ κ°λ¨νκ² ν΄κ²°ν μ μλ λ¬Έμ λ€μ κ½€ μμ£Ό μ νμκ³ , κ·Έλλ§λ€ μ£Όλ¨Ή ꡬꡬμμΌλ‘ μ νν μ΄ν΄μμ΄ κ²μμ ν΅ν΄ ν΄κ²°μ ν΄μμμ΅λλ€... λ°λΌμ μ΄λ²μ μ 리λ₯Ό ν λ² νλ €κ³ ν©λλ€ β μν€λ°±κ³Όμ λμμλ μ κ· ννμμ μ μλ λ€μκ³Ό κ°μ΅λλ€. μ κ· ννμ(ζ£θ¦θ‘¨ηΎεΌ, μμ΄: regular expression, κ°λ¨ν regexp[1.. 2021. 3. 28. [Java] - @FunctionalInterface ν¨μν μΈν°νμ΄μ€ • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β ν¨μν μΈν°νμ΄μ€ - @FunctionalInterface μλ νμΈμ~ μ΄λ²μ μ 리ν λ΄μ©μ ν¨μν μΈν°νμ΄μ€ μ λλ€. ν¨μν μΈν°νμ΄μ€λ₯Ό μκΈ°νκΈ° μ μ μΌκΈ κ°μ²΄(First Class Citizon)μ λν΄ κ°λ¨ν μμλ³΄κ² μ΅λλ€. First Class Citizon • First Class Citizon μ μλμ μμ±λ€μ λͺ¨μ£Ό λ§μ‘±ν΄μΌ ν©λλ€. • λ³μμ κ°μ ν λΉν μ μμ΄μΌ ν©λλ€. • ν¨μμ νλΌλ―Έν°λ‘ λκ²¨μ€ μ μμ΄μΌ ν©λλ€. • ν¨μμ λ°νκ°μ΄ λ μ μμ΄μΌ ν©λλ€. β Javaμ λ©μλλ μ 쑰건μ λͺ¨λλ₯Ό.. 2021. 2. 11. μ΄μ 1 2 λ€μ λ°μν