λͺ©λ‘μ 체 κΈ (1096)
KoreanFoodie's Study
νλ¬κ·ΈμΈ μ μ λͺ¨λ νλ¬κ·ΈμΈμ META-INF/MANIFEST.INF νμΌμ ν¬ν¨νλ€. MANIFEST νμΌμ ID, λ²μ , μ΄λ¦ λ±μ μ 보λ₯Ό κ°κ³ μλ€. Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Favorites Plug-in Bundle-SymbolicName: com.qualityeclipse.favorites; singleton:=true Bundle-Version: 1.0.0 Bundle-ClassPath: favorites.jar Bundle-Activator: com.qualityeclipse.favorites.FavoritesPlugin Bundle-Vendor: Quality Eclipse Bundle-Localizati..
μλ°λ C++μ λΉν΄ API μ¬μ©μ΄ λ μμν νΈμ΄λ€. λ¨Όμ java.lang ν¨ν€μ§μ μνλ μ£Όμ ν΄λμ€μ κ°λ΅ν μ©λλ₯Ό μ°Ύμ보μ. Object ν΄λμ€ ν΄λμ€λ₯Ό μ μΈν λ extends ν€μλλ‘ λ€λ₯Έ ν΄λμ€λ₯Ό μμνμ§ μλλΌλ μμμ μΌλ‘ java.lang.Object ν΄λμ€λ₯Ό μμνκ² λλ€. λ°λΌμ μλ°μ λͺ¨λ ν΄λμ€λ Object ν΄λμ€μ μμμ΄κ±°λ μμ ν΄λμ€μ΄λ€. κ°μ²΄ ν΄μμ½λ ( hashCode() ) κ°μ²΄ ν΄μμ½λλ κ°μ²΄λ₯Ό μλ³νλ νλμ μ μκ°μ λ§νλ€.
μ΄ν΄λ¦½μ€ μ€μ νλ¬κ·ΈμΈ κ°λ° μμ€μ½λμ λλ€.
λλ μ΄λ¦΄ μ , λ§νμνλ₯Ό 보며 νλ²λ λλ¨νλ¨ μκ°μ ν΄λ³Έ μ μ΄ μλ€. μλ, μ νν λ§νλ©΄ λ§νμνμ μΊλ¦ν°λ μ€ν 리, μν μ 체λ₯Ό λ³΄κ³ λλ¨νλ€κ³ μκ°νλ μ μ μμ§λ§ κ·Έλ° μνμ λ§λλ κ²μ μκ³ λ‘μμ λν΄ κΉμ΄ μκ°ν΄ λ³Έμ μ΄ μλ κ² κ°λ€. λΉμ°ν κ²μ μλ€. κ·Έλ μ§λ§ λλ μ΄λ¦΄ μ λ§νμν ννΈμ λ§λ€κΈ° μν΄ μλ°±λͺ μ μ¬λλ€μ΄ λͺλ μ κ±Έμ³ μ΄λ₯Ό λ§λλ λͺ¨μ΅μ μμν μκ° μμλ€. μ§κΈμ λ무λ μ‘΄κ²½μ€λ½κ² 보μ΄κΈ°λ§ νμ§λ§. λλ‘ μ κΈ°νκΈ°λ νλ€. ν λͺ μ λ§νκ°κ° νμμ κ±Έμ³ μμλΆμ λ Έλ ₯μ΄ μ΄λ μ² μλ λ μμκ²λ ν루 μ λμ μ ν₯μΌλ‘ μλΉλλ€λ κ²μ΄. λ, μ΄λ€ μκ°κ° λͺ λ μ κ±Έμ³ μ¨λ΄λ¦° μνλ μ΄λ€ μ¬λμκ² λͺλΆμ‘°μ°¨ ν μ ν κ°μΉμλ νμμ λμ΄μ΄ λμ΄λ²λ¦°λ€λ κ²μ΄. λΉμ°ν κ²μ μλ€. λμ..
ν΄λ£¨μ§λΌλ κ°λ μ μκ² λλ©΄, μ¬λλ€μ΄ μ μμμ΄ λΉν©λ¦¬μ μΈ κ²°μ μ λ΄λ¦¬λμ§ μ μ μλ€. λν μ¬λλ€μ μμ¬κ²°μ μ μμΈ‘ν¨μΌλ‘μ¨, μλλ°©μ νλμ μ½μ΄λ΄κ±°λ μ‘°μ’ ν μ μμ κ²μ΄λ€. ν΄λ£¨μ§λ 무μμΌκΉ? ν΄λ£¨μ§λ, μ΄λ€ λ¬Έμ μ λν μν΄κ±°λ μΈλ ¨λμ§ μμ (κ·Έλ¬λ λλΌμΈλ§νΌ ν¨κ³Όμ μΈ) ν΄κ²°μ± μ λ»νλ€. μ΄λ μΈκ°μ μ§νκ³Όμ μ λμ΄μΌ λ΄€μλ, κ·Έ μμλ₯Ό μ½κ² μ°Ύμλ³Ό μ μλ€. μλ₯Ό λ€μ΄, μΈκ°μ μ²μΆλ λνμ μΈ ν΄λ£¨μ§λ€. λ§μΌ μΌμκ° μλλΌ 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 ν€ μ μ₯ κ΄λ¦¬ μΏ λ²λ€ν°μ€ μ»΄ν¬λνΈ "μΏ λ²λ€ν°μ€λ₯Ό λ°°ν¬νλ©΄ ν΄λ¬μ€ν°λ₯Ό..