λͺ©λ‘2021/09 (27)
KoreanFoodie's Study
λλ μ΄λ¦΄ μ , λ§νμνλ₯Ό 보며 νλ²λ λλ¨νλ¨ μκ°μ ν΄λ³Έ μ μ΄ μλ€. μλ, μ νν λ§νλ©΄ λ§νμνμ μΊλ¦ν°λ μ€ν 리, μν μ 체λ₯Ό λ³΄κ³ λλ¨νλ€κ³ μκ°νλ μ μ μμ§λ§ κ·Έλ° μνμ λ§λλ κ²μ μκ³ λ‘μμ λν΄ κΉμ΄ μκ°ν΄ λ³Έμ μ΄ μλ κ² κ°λ€. λΉμ°ν κ²μ μλ€. κ·Έλ μ§λ§ λλ μ΄λ¦΄ μ λ§νμν ννΈμ λ§λ€κΈ° μν΄ μλ°±λͺ μ μ¬λλ€μ΄ λͺλ μ κ±Έμ³ μ΄λ₯Ό λ§λλ λͺ¨μ΅μ μμν μκ° μμλ€. μ§κΈμ λ무λ μ‘΄κ²½μ€λ½κ² 보μ΄κΈ°λ§ νμ§λ§. λλ‘ μ κΈ°νκΈ°λ νλ€. ν λͺ μ λ§νκ°κ° νμμ κ±Έμ³ μμλΆμ λ Έλ ₯μ΄ μ΄λ μ² μλ λ μμκ²λ ν루 μ λμ μ ν₯μΌλ‘ μλΉλλ€λ κ²μ΄. λ, μ΄λ€ μκ°κ° λͺ λ μ κ±Έμ³ μ¨λ΄λ¦° μνλ μ΄λ€ μ¬λμκ² λͺλΆμ‘°μ°¨ ν μ ν κ°μΉμλ νμμ λμ΄μ΄ λμ΄λ²λ¦°λ€λ κ²μ΄. λΉμ°ν κ²μ μλ€. λμ..
ν΄λ£¨μ§λΌλ κ°λ μ μκ² λλ©΄, μ¬λλ€μ΄ μ μμμ΄ λΉν©λ¦¬μ μΈ κ²°μ μ λ΄λ¦¬λμ§ μ μ μλ€. λν μ¬λλ€μ μμ¬κ²°μ μ μμΈ‘ν¨μΌλ‘μ¨, μλλ°©μ νλμ μ½μ΄λ΄κ±°λ μ‘°μ’ ν μ μμ κ²μ΄λ€. ν΄λ£¨μ§λ 무μμΌκΉ? ν΄λ£¨μ§λ, μ΄λ€ λ¬Έμ μ λν μν΄κ±°λ μΈλ ¨λμ§ μμ (κ·Έλ¬λ λλΌμΈλ§νΌ ν¨κ³Όμ μΈ) ν΄κ²°μ± μ λ»νλ€. μ΄λ μΈκ°μ μ§νκ³Όμ μ λμ΄μΌ λ΄€μλ, κ·Έ μμλ₯Ό μ½κ² μ°Ύμλ³Ό μ μλ€. μλ₯Ό λ€μ΄, μΈκ°μ μ²μΆλ λνμ μΈ ν΄λ£¨μ§λ€. λ§μΌ μΌμκ° μλλΌ 4κ°μ κΈ°λ₯μ΄ κ· μΌνκ² λ²νλͺ© μν μ νλ©° λͺΈλ¬΄κ²λ₯Ό μ§ν±νλ€λ©΄ ν¨μ¬ μ’μμ κ²μ΄λ€. κ·Έλ¬λ κ·Έ κ΅¬μ‘°κ° λ€λ°μ§μΉμ μ²μΆμμ μ§ννκΈ° λλ¬Έμ, λΆμμ νκ²λλ§ μΌμ΄μλ κ²μ΄ μμ μΌμ΄μμ§ μλ κ²λ³΄λ€ λ λμλ€. μμ°μ (νΉμ μμ‘΄μ) μλ¦λ€μμ΄ μλλΌ μ μμ±μ μ°μ μ νλ€...
Meanwhile, in the hospital... νλ μμ΄λΌλ μ± μ μ½λ€ 보면 μ΄λ° μ΄μΌκΈ°κ° λμ¨λ€. μλ€κ³Ό μλ²μ§κ° μ°¨λ₯Ό νκ³ κ°λ€κ° κ΅ν΅μ¬κ³ λ₯Ό λΉνλλ° μλ²μ§λ κ·Έ μ리μμ λ°λ‘ μ¬λ§νκ³ , μλ€μ μκΈμ€λ‘ μ€λ €κ°λ€. κ·Έλ°λ° μμ μ°¨νΈλ₯Ό λ³Έ μΈκ³Ό μμ¬κ° "λλ μμ μ ν μ μμ΄! μ΄ μ λ λ΄ μλ€μ΄μΌ!" λΌκ³ νλ κ²μ΄λ€. λ§μ μ¬λλ€μ μ μ νΌλμ λΉ μ§μ§λ§, μ΄λ΄ μΈκ³Ό μμ¬κ° μλ€μ μ΄λ¨ΈλλΌλ κ²μ μ½κ² λμΉμ±λ€. μκ°μ μΌλ‘ 'μΈκ³Όμμ¬ = λ¨μ±'μ΄λΌλ κ³ μ κ΄λ μ μ¬λ‘μ‘ν νλ¨μ΄ λ¦μ΄μ§ κ²μ΄λ€. κ·Έλ¬λ©΄μ μ μλ μ°λ¦¬κ° μ±μν κ³ μ νλ μμ΄λΌλ κ΄λ μ ν¬μμμ΄λΌκ³ μ§μ νλ€. κ³ μ κ΄λ μ λμ κ²μΌκΉ? λ¬Όλ‘ λ λν μ±μν μ΄ κ³ μ λμ΄ μμΌλ©΄ μλλ€κ³ μκ°νκ³ , μ±λ³ λΏλ§ μλλΌ μΈμ’ μ΄λ μ’ κ΅ λ± κΈ°ν ..
μ΄ κΈμ λκΉμ§ μ½λλ€λ©΄, μ μμ²μ΄ κ°μλ₯Ό 70λ§μμ νλ €κ³ νλμ§ μ μ μμ κ²μ΄λ€. μμ²μ΄λΌλ κ½€λ μ λͺ ν μ°½μ μ ν¬λ²κ° μλ€. (16λ§ κ΅¬λ μ 보μ ) μμ²μ΄λΌλ μ¬λμ μ¬μ 체λ₯Ό μ¬λ¬κ° κ°μ§κ³ μμΌλ©΄μ, μ°λ΄ 10μ΅μ λ²λ μμμ±κ° μ²λ μ΄λΌκ³ μ€μ€λ‘λ₯Ό μκ°νλ€. κ·Έλ νμμ μ€νμΏ μμ μμνμ¬ κ²½μ μ μμ λ₯Ό μ»κ² λμλ€λ©° μ€ν 리ν λ§μ νλ€. κ·Έλ¦¬κ³ κ·Έ λΉκ²°μ μλ €μ£Όλ κ°μλ₯Ό μ ν¬λΈμμ λͺ κ° κ³΅κ°νλλ°, λ°μμ΄ μ λ§ νλ°μ μ΄μλ€. νλ ₯μ λ°μ μμ²μ ν΄λμ€101μμ λ¬΄λ € 70λ§μ μ§λ¦¬ κ°μ’λ₯Ό μ€ννκ² λλλ°, (μ§κΈμ 55λ§μ μ λμ΄λ€) κ°κ²©μλ λΆκ΅¬νκ³ νκΈ°κ° 4000κ°κ° λκ² λ¬λ¦¬λ λ± μμ²λ ννΈλ₯Ό μΉκ² λλ€. κ·Έμκ²λ μ±κ³΅ν μ¬μ κ°λΌλ λͺ μ±κ³Ό ν¨κ» μ¬κΈ°κΎΌμ΄λΌλ λΉλμ΄ λ°λΌλΆλλ€. μ΄κ²μ μ±..
λꡬμκ²λ νλ²μ―€ λ΄μ μ°Ύμμ¨λ€. λ°λ νμΈμ΄ μ°Ύμμλ€. λ΄λ°λμ κ΅³κ² λ«ν μλ Aμ λ§μμ λ¬Έμ μ΄μ΄ μ νλ€. μ€λ λ λ§μμ λ΄μ μΈκ΅¬λ € μ΄μ½λ¦Ώ μμλ₯Ό λ€κ³ , νκ΅λ‘ ν₯νλ κΈΈ. Aλ μ€λλ§μ λλΌλ μ€λ μ κΈ°λΆμ’μ λΆμΎν¨μ μκ³ νκ΅ μ λ¬Έμ λμ°©νλ€. 5000μμ§λ¦¬ μ’ μ΄ λ°μ€ μμλ μμ€κ² κ·Έλ €μ§ ννΈ μ½μκ° λ€μ΄μμκ³ , Aλ νμ κ·Έλ₯Ό 보며 λ°κ² μΈμ¬λ₯Ό 건λ€λ Bμκ² μ°λ½μ νκΈ° μν΄ νΈλν°μ κΊΌλλ€. νμ§λ§... μ€λ΅ ... Aμ λ°λ νμΈμ λ΄λ°λμ νκ³ μ€μΉλ― νλ‘ λ λκ°λ€. True Love μ§μ€λ μ¬λμ΄λ 무μμΌκΉ? μ¬λμ 'γ 'μλ λͺ¨λ₯΄λ λμκ² μμ΄μ μ΄ μ§λ¬Έμ νμ μ΄λ ΅κΈ°λ§ νλ€. μ¬λμ΄λΌ. μ§μ¬λλ μ¬λμ΄λΌκ³ ν μ μλ κ±ΈκΉ? λκ΅°κ°λ₯Ό μ λ§ μ¬λνλ€λ 건 κ·Έ μ¬λμ μΈμ μΈ μμλ₯Ό λ€..
κ°λ μ°λ¦¬λ λ§λ‘ μ°¨λ§ νμ©νκΈ° νλ€ μ λμ μ£μ± κ°μ μ§λλ €μ§ λκ° μλ€. μ¬μ§μ΄ νΉλ³ν μλͺ»μ νμ§ μμμμλ λΆκ΅¬νκ³ , νμμ²λΌ 무λν μ΄μκ°κ³ μμμλ λΆκ΅¬νκ³ λ§μ΄λ€. κ·Έλ¬ν μκ°μ λλ·μμ΄ μ°Ύμμ¨λ€. μμΉ¨μ μΌμ΄λ λ¬μ½€ν μ μμ κΉ¨μ΄λ¬μ λ, μΌμ λκ°κΈ° μν΄ μ€μλ₯Ό νκ³ μμ λ λ±λ±. μΈμ μ¬λ―Έμκ² κ²μμ νλ μ€μλ μ΄λ₯Έλ° 'νμ νμ'μ΄ μ°Ύμμ€κΈ°λ νλ€. μ΄λ λ― μ°λ¦¬λ μΆμ λλμ 보며 ν볡ν νμμ μ κΈ°κΈ°λ νμ§λ§, ννμ λ°νκ°μΌλ‘ μ΄λΆμ μ°¨λ©° λ°μ λλ ꡬλ₯Ό λλ μλ€. κ·Έλ¦¬κ³ κ·Έλ° μ£μ± κ°μ μ§λλ € μμΌλ‘ λμκ°μ§ λͺ»νκ³ μκΈ° μμ λ§μ μμ± νλ κ²μΌλ‘ ν루λ₯Ό λ§λ¬΄λ¦¬νλ€. μ΄λ° λ¨κΈ°μ μ°μΈ μ¬μ΄ν΄μ μ΄λ μκ°, λ²κ½μ΄ μ§λ― μ¬λΌμ Έλ²λ¦¬κ³€ νλ€. νμ§λ§ κ·Έ μ¨μμ μ¬μ ν μ°λ¦¬ κ°μ΄ μμ ..
μΏ λ²λ€ν°μ€μ ꡬ쑰 μΏ λ²λ€ν°μ€λ μ ν리μΌμ΄μ κ°μ OSλ₯Ό 곡μ ν΄ VMμ μ¬μ©νλ κ²λ³΄λ€ κ°λ³λ€! λν μΆμν λ λ²¨μ΄ λμ 리μμ€ κ΄λ¦¬κ° ν¨μ¨μ μ΄λ€. μΏ λ²λ€ν°μ€κ° μ 곡νλ κ² μλΉμ€ λμ€μ»€λ²λ¦¬μ λ‘λ λ°Έλ°μ± : DNSμ΄λ¦μ΄λ IP μ£Όμλ₯Ό μ΄μ©ν΄ 컨ν μ΄λλ₯Ό λ ΈμΆν μ μλ€. νΈλν½ κ΄λ¦¬λ₯Ό μν λ‘λ λ°Έλ°μ±λ μ 곡νλ€. μ€ν λ¦¬μ§ μ€μΌμ€νΈλ μ΄μ : λ‘컨 μ μ₯μ/κ³΅μ© ν΄λΌμ°λ 곡κΈμ λ±μ΄ μνλ μ μ₯μ μμ€ν μ μλμΌλ‘ νμ¬ν μ μλ€. μλνλ λ‘€μμκ³Ό λ‘€λ°± μλνλ λΉ ν¨νΉ(bin packing) : 리μμ€ νμ©μ± UP μλνλ 볡ꡬ(self-healing) : μ€ν¨ν 컨ν μ΄λμ μ¬μ€ν/κ΅μ²΄ μν¬λ¦Ώκ³Ό κ΅¬μ± κ΄λ¦¬ : ν¨νΈ, OAuth ν ν°/SSH ν€ μ μ₯ κ΄λ¦¬ μΏ λ²λ€ν°μ€ μ»΄ν¬λνΈ "μΏ λ²λ€ν°μ€λ₯Ό λ°°ν¬νλ©΄ ν΄λ¬μ€ν°λ₯Ό..
λμ κΈ°νκΈμμ μΌλ‘ λ²λ κ²μ΄λ€. ννλ€ μ¬λλ€μ 'μ½κ² λ€μ΄μ¨ λμ μ½κ² λκ°λ€' λ°μμ λ§λ€μ νλ©° νκ²¨μ΄ λ Έλμ κ°μΉμ κ³Όλν μλ―ΈλΆμ¬λ₯Ό νλ€. νμ§λ§ μ¬λλ€μ μ λ§ νκ²¨μ΄ λ Έλμ ν΅ν μ΄μ€ μ°½μΆμ μλ―Έμλ€κ³ μ¬κΈ°λ κ±ΈκΉ? μλλ€! μ¬λλ€μ μ½κ³ νΈνκ² λμ λ²κΈΈ μνκ³ , μ¬μ§μ΄λ μΌμ νμ§ μκ³ λ νλμμ λμ΄ λ¨μ΄μ§κΈΈ λΉλ€. μ μ€μμλ λ§€μΌ λ³΅κΆλͺ λΉμΌλ‘ μλ €μ§ νΈμμ μ μ¬λλ€μ΄ μ€μ μκ³ , κ³΅μ§ μΏ ν°, κ³΅μ§ μ¬μνμ λ°κΈ° μν΄ μ₯μ¬μ§μ μΉκΈ°λ νλ€. μ¬λλ€μ΄ νλ€κ² μΌν΄μ λ²μ΄μΌ λμ΄ μ λΉ μ Έλκ°λ€κ³ μ€μ€λ‘μ μ²μ§λ₯Ό μλ‘νλ κ²μ μκΈ°ν©λ¦¬νμ κ°κΉλ€. νΉμ λΆμλ€μ΄λ μ°μμΈλ€μ 보며 'μ λ κ² λ² λμ κΈλ°© μ¬λΌμ§λ€'κ³ μ μ£Όλ₯Ό νΌλΆλ κ²μ μ΄λ±κ°κ³Ό μ§ν¬μ νμΆμ΄λ€. λΆμλ μμ μ¬λ¦° μ¬μ§μ²λΌ, '..
μ¬μ©μ μ μ μμΈμ μμΈ λ°μ νλ‘κ·Έλ¨μ κ°λ°νλ€ λ³΄λ©΄ μλ° νμ€ APIμμ μ 곡νλ μμΈ ν΄λμ€λ§μΌλ‘λ λ€μν μ’ λ₯μ μμΈλ₯Ό ννν μκ° μλ€. μ ν리μΌμ΄μ μλΉμ€μ κ΄λ ¨λ μμΈλ₯Ό μ ν리μΌμ΄μ μμΈ (Application Exception)μ΄λΌκ³ νλ€. μ΄λ κ°λ°μκ° μ§μ μ μν΄μ λ§λ€μ΄μΌ νλ―λ‘ μ¬μ©μ μ μ μμΈλΌκ³ λ νλ€. μ¬μ©μ μ μ μμΈ ν΄λμ€ μ μΈ μ¬μ©μ μ μ μμΈ ν΄λμ€λ μ»΄νμΌλ¬κ° 체ν¬νλ μΌλ° μμΈλ‘ μ μΈν μλ μκ³ , μ»΄νμΌλ¬κ° 체ν¬νμ§ μλ μ€ν μμΈλ‘ μ μΈν μλ μλ€. μΌλ° μμΈλ‘ μ μΈν κ²½μ° Exceptionμ, μ€ν μμΈλ‘ μ μΈν κ²½μ° RuntimeExceptionμ μμνλ©΄ λλ€. public class SOME_Exception extends [ Exception | Run..
μλ 리μμ€ λ«κΈ° μλ° 7λΆν°λ try-with-resourcesλ₯Ό μ¬μ©νλ©΄ μμΈ λ°μ μ¬λΆμ μκ΄μμ΄ μμν΄λ 리λ‘μ€ κ°μ²΄(κ°μ’ μ μΆλ ₯ μ€νΈλ¦Ό, μλ² μμΌ, κ°μ’ μ±λ)μ close() λ©μλλ₯Ό νΈμΆν΄μ μμ νκ² λ¦¬μμ€λ₯Ό λ«μμ€λ€. 리μμ€λΌλ λ§μ΄ μ¬λ¬ κ°μ§ μλ―Έκ° μκ² μ§λ§ μ¬κΈ°μλ λ°μ΄ν°λ₯Ό μ½κ³ μ°λ κ°μ²΄λΌκ³ μκ°ν΄ λμ. FileInputStream fis = null; try { fis = new FileInputStream("file.txt"); } catch (IOException e) { ... } finally { if (fis != null) { try { fis.close(); } catch (IOException e) {} } } νμΌμ μ¬μ©ν λλ try-catchλ₯Ό μ¬μ©ν΄μ clo..