βΆ μ€λ μ€ν κ°λ₯ν μΈλΆ λͺ©ν
=> κ³΅λΆ κ΄λ ¨
1) λ°°μ΄ λ΄μ© 볡μ΅
2) G.C λ° JVM λμ μ리 μμ μ΄ν΄
3) primitive type & reference type μ°¨μ΄μ νμ€ν μΈμ°κΈ° (νμ μ λν μ°¨μ΄)
4) κ°μ²΄μ§ν₯μ΄ νμ€ν λμ§ (λ§λ‘ μ€λͺ κ°λ₯ν΄μΌν¨.)
5) κ°μ²΄μ§ν₯μ μμ(4κ°μ§) => μμλ₯Ό λ€μ΄ μ€λͺ κ°λ₯νκ²
6) μλ°μ μ μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° 1
βΆ μμ κ³΅λΆ κ΄λ ¨
=> AJAXλ₯Ό μ΄μ©νμ¬ dbμ λ°λ‘ μ κ·Ό κ°λ₯νκ² ν μ μλ€.
=> κ²μμ°½ μ μ¬ κ²μμ΄ κΈ°λ₯μ suggest κΈ°λ₯λ μκ°ν μ μλ€.
=> ajax μ μ΄μΏΌλ¦¬ μμ±μμ dataType : "json"μΌ κ²½μ° μλμΌλ‘ μλ°μ€ν¬λ¦½νΈ κ°μ²΄λ‘ λ§λ λ€ νμ§λ§ λ€λ₯Έ νμΌ(xml)μ λΆλ¬μ¬ μ μλ¬μ½λ 200 λ°μ. (μμ² μΉνλ‘κ·Έλ¨μ μλ΅κ²°κ³Ό νμκ³Ό dataType μμ±κ°μ΄ λ§μ§ μμ κ²½μ° μλ¬μ½λ(200) λ°μ
=> JQeury find() λ©μλ : νμ μ리먼νΈλ₯Ό μ°Ύλ ν¨μ
=> each() λ©μλ : μ°Ύμ μ리먼νΈλ€μ νλμ© λ°λ³΅μ²λ¦¬νλ ν¨μ
=> JQueryλ 묡μμ λ°λ³΅μ΄ μμ.
=> AJAXλ κΈ°λ³Έμ μΌλ‘ λΉλκΈ°μ ν΅μ μ΄λ―λ‘, λμμ μμ μ ν μ μλ€. μ λ ₯ κ° κ²μ¦μ΄ μ€ν¨νμ¬λ λμμ submit μ΄λ²€νΈκ° λ°μλ μ μλ€. μ΄λ¬ν νΉμν κ²½μ°μλ λκΈ°μμΌλ‘ ν νμκ° μλ€.
=> async μμ± : λΉλκΈ°μ ν΅μ μ¬λΆ κ²°μ λ³μ boolean κ° (false : λκΈ°μ , true : λΉλκΈ°μ)
βΆ κ°μΈ κ³΅λΆ κ΄λ ¨
1. G.C κ΄λ ¨
- Young Generation μμ Reachable μνλ₯Ό μ μ§νμ¬ μ΄μλ¨μ κ°μ²΄λ Old GenerationμΌλ‘ 볡μ¬λμ΄ μ μ₯λλ€κ³ νλ€.
=> λ¬Έμ : νμ§λ§ μ΄λ μμ μ μ΄μλ¨μλμ§ μκ³ λ³΅μ¬λ κΉ?
=> ν΄λ΅ : Young Generation μμ μ΅μ΄λ‘ eden 곡κ°μ κ°μ²΄κ° μμ±λλ€. νμ μ΄μλ¨μ κ°μ²΄λ survive 1 μμμΌλ‘ μ΄λ λκ³ λ νμ μ΄μλ¨μ κ°μ²΄λ survive2 μμμΌλ‘ μ΄λνμ¬ μ΄μλ¨μ κ°μ²΄λ μ΄ μμ μ Old GenerationμΌλ‘ 볡μ¬λμ΄ κ³μ μ¬μ©λ μ Young Generationμ μ°Έμ‘°νκ² λλ€.
2. Wrapper ν΄λμ€ κ΄λ ¨
- μ°Έμ‘° νμ λ μ°μ°μ΄ κ°λ₯νλ€
=> λ¬Έμ : μ΄λ€ μ΄μ λ‘ κ°λ₯ν κΉ? λλ κΈ°λ³Έ νμ λ§ κ°λ₯ν κ±Έλ‘ μκ³ μλ€.
=> ν΄λ΅ : jdk 1.5 μ΄μ μλ μ°Έμ‘°νκ°μ μ°μ°μ΄ λΆκ°λ₯νλ€. μ€ν λ°μ±, μΈλ°μ±μ΄ λμμ μ»΄νμΌλ¬κ° μλμΌλ‘ λ³ννλ μ½λλ₯Ό λ£μ΄μ£Όμ΄ μ°Έμ‘°νκ°μ μ°μ°μ΄ κ°λ₯ν΄μ‘λ€.
2. ν΄λμ€μ κ°μ²΄
- ν΄λμ€μ μ μ : κ°μ²΄λ₯Ό μ μν΄ λμ κ²
- ν΄λμ€μ μ©λ : κ°μ²΄λ₯Ό μμ±νλλ° μ¬μ©λλ€
- κ°μ²΄μ μ μ : μ€μ¬νλ κ², μ¬λ¬Ό λλ κ°λ
- κ°μ²΄μ μ©λ : κ°μ²΄κ° κ°μ§κ³ μλ κΈ°λ₯κ³Ό μμ±μ λ°λΌ λ€λ¦
- κ°μ²΄μ ꡬμ±μμ - μμ±κ³Ό κΈ°λ₯
- μμ±(property) : λ©€λ²λ³μ, νΉμ±, νλ, μν
- κΈ°λ₯ : λ©μλ, ν¨μ, νμ
3. λ³μμ λ©μλ
- λ³μμ μ’ λ₯λ λ³μμ μ μΈλ μμΉλ‘ λλ μ§λ€.
- ν΄λμ€ λ³μ : static ν€μλλ₯Ό μ¬μ©νλ©° λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ μ μ₯곡κ°(λ³μ)λ₯Ό 곡μ νκ² λλ€. ν ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€λ€μ΄ 곡ν΅μ μΈ κ°μ μ μ§ν΄μΌ νλ μμ±μ κ²½μ° μ μΈ. ν΄λμ€κ° λ©λͺ¨λ¦¬μ λ‘λ©λ λ μμ±λμ΄ νλ‘κ·Έλ¨μ΄ μ’ λ£λ λκΉμ§ μ μ§. publicμ λΆμ΄λ©΄ μ μλ³μμ μ±κ²©μ κ°λλ€.
- μΈμ€ν΄μ€ λ³μ : ν΄λμ€ μμμ μ μΈ, ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±ν λ λ§λ€μ΄μ§λ€. (μΈμ€ν΄μ€ μ μΈμ΄ λ¨Όμ ), λ 립λ μ μ₯곡κ°, μλ‘ λ€λ₯Έ κ°μ κ°μ§ μ μμ. μΈμ€ν΄μ€λ§λ€ κ³ μ ν μνλ₯Ό μ μ§ν΄μΌνλ κ²½μ° μΈμ€ν΄μ€ λ³μλ‘ μ μΈ.
- μ§μ λ³μ : λ©μλ λ΄μμλ§ μ¬μ© κ°λ₯. λ©μλ μ’ λ£ μ μλ©Έλ¨. λΈλ λ΄μμ μ¬μ© κ°λ₯
⇒ μΈμ€ν΄μ€ λ³μλ μΈμ€ν΄μ€κ° μμ±λ λ λ§λ€ μμ±λλ―λ‘ μΈμ€ν΄μ€λ§λ€ κ°κΈ° λ€λ₯Έ κ°μ μ μ§ν μ μμ§λ§, ν΄λμ€ λ³μλ λͺ¨λ μΈμ€ν΄μ€κ° νλμ μ μ₯곡κ°μ 곡μ νλ―λ‘, νμ 곡ν΅λ κ°μ κ°λλ€.
- λ©μλ
- νΉμ μμ μ μννλ μΌλ ¨μ λ¬Έμ₯λ€μ νλλ‘ λ¬Άμ κ², μνμ ν¨μμ μ μ¬
- λ΄λΆμ μΌλ‘ μ΄λ€ κ³Όμ μ κ±°μ³ κ²°κ³Όλ₯Ό λ§λ€μ΄λ΄λμ§ μ ν λͺ°λΌλ λ¨.
- λ©μλλ₯Ό μ¬μ©νλ μ΄μ
- λμ μ¬μ¬μ©μ± : λͺ λ²μ΄κ³ νΈμΆ κ°λ₯ λ° λ€λ₯Έ νλ‘κ·Έλ¨μμ μ¬μ© κ°λ₯.
- μ€λ³΅λ μ½λμ μ κ±° : μ μ§λ³΄μμ ν¨μ¨μ
- νλ‘κ·Έλ¨μ ꡬ쑰ν
- λ©μλμ μ μΈκ³Ό ꡬν
- return λ¬Έ : νμ¬ μ€νμ€μΈ λ©μλλ₯Ό μ’ λ£νκ³ νΈμΆν λ©μλλ‘ λλμκ°λ€. μ΄ κ°μ νμ μ λ©μλμ νμ κ³Ό λμΌν¨, λ§€κ°λ³μμ κ°μμ λ¬λ¦¬ μΆλ ₯ κ°μ νλλ§ λ°ν κ°λ₯. λ°ν νμ μ΄ voidμΈ κ²½μ°,return λ¬Έμ΄ μμ΄λ λμ§λ§, μ»΄νμΌλ¬κ° μλμΌλ‘ μΆκ°ν΄μ€.
- ⇒ λ°ν κ°μμ μμμ μμ±ν μ μλ€.
- ⇒ λ§€κ°λ³μμ μ ν¨μ± κ²μ¬ : λ§€κ°λ³μκ° μ ν¨νμ§ μμ κ²½μ° νλ‘κ·Έλ¨μ΄ λΉμ μμ μΌλ‘ μ’ λ£λλ€. λ§€κ°λ³μμ μ ν¨μ± κ²μ¬λ μ λ§ μ€μν λΆλΆμ΄λ€.
- μΈμμ λ§€κ°λ³μ : λ©μλλ₯Ό νΈμΆν λ κ΄νΈ() μμ μ§μ ν΄μ€ κ°λ€μ ‘μΈμ’(argument), μΈμμ κ°μμ μμλ νΈμΆλ λ©μλμ μ μΈλ λ§€κ°λ³μμ μΌμΉν΄μΌ ν¨. μΈμκ° λ§€κ°λ³μλ‘ λ³΅μ¬λ λ μλ νλ³νμ΄ κ°λ₯νμ¬μΌ νλ€.
JVMμ λ©λͺ¨λ¦¬ ꡬ쑰 μ 리
- 3κ°μ§ μ£Όμ μμ(method area, call stack, heap) μμ
- λ©μλ μμ : νλ‘κ·Έλ¨ μ€ν μ€ μ΄λ€ ν΄λμ€κ° μ¬μ©λλ©΄, JVMμ ν΄λΉ ν΄λμ€μ ν΄λμ€νμΌ(.class)λ₯Ό μ½μ΄μ λΆμνμ¬ ν΄λμ€μ λν μ 보(λ°μ΄ν°)λ₯Ό μ΄κ³³μ μ μ₯ν¨. μ΄λ ν΄λμ€μ ν΄λμ€ λ³μλ μ΄ μμμ ν¨κ» μμ±λ¨.
- ν : μΈμ€ν΄μ€κ° μμ±λλ 곡κ°, νλ‘κ·Έλ¨ μ€ν μ€ μμ±λλ μΈμ€ν΄μ€λ λͺ¨λ μ΄κ³³μ μμ±λλ€. μ¦, μΈμ€ν΄μ€λ³μ(instance variable)λ€μ΄ μμ±λλ 곡κ°μ΄λ€.
- νΈμΆμ€ν : νΈμΆ μ€νμ λ©μλμ μμ μ νμν λ©λͺ¨λ¦¬ 곡κ°μ μ 곡νλ€. λ©μλκ° νΈμΆλλ©΄, νΈμΆμ€νμ νΈμΆλ λ©μλλ₯Ό μν λ©λͺ¨λ¦¬κ° ν λΉλλ©°, μ΄ μμ μ μννλ λμ μ§μλ³μ(λ§€κ°λ³μ ν¬ν¨)λ€κ³Ό μ° μ°μ μ€κ°κ²°κ³Ό λ±μ μ μ₯νλλ° μ¬μ©λ¨, μμ μ΄ μ’ λ£λ μ ν λΉλμλ λ©λͺ¨λ¦¬κ³΅κ°μ λ°νλμ΄ λΉμμ§λ€.
κΈ°λ³Έ ν λ§€κ°λ³μμ μ°Έμ‘°ν λ§€κ°λ³μ
- κΈ°λ³Έν λ§€κ°λ³μ : λ³μμ κ°μ μ½κΈ°λ§ ν μ μλ€.(read only) ⇒ κ°μ 볡μ¬λ§ κ°λ₯
- μ°Έμ‘°ν λ§€κ°λ³μ : λ³μμ κ°μ μ½κ³ λ³κ²½ν μ μλ€.(read & write) ⇒ κ°μ²΄μ μ£Όμλ₯Ό μ°Έμ‘°νκΈ° λλ¬Έμ μ£Όμμ λ³΅μ¬ λ° λ³κ²½ κ°λ₯
- λ§€κ° λ³μκ° λ°°μ΄μΈ κ²½μ° μ°Έμ‘°λ³μ μ΄λ―λ‘ κ°μ λ³κ²½μ΄ κ°λ₯νλ€.
μ°Έμ‘°ν λ°ννμ
- λ°ννμ μ΄ μ°Έμ‘°νμ΄λΌλ κ²μ λ©μλκ° κ°μ²΄μ μ£Όμλ₯Ό λ°ννλ κ²μ μλ―Έν¨.
ν΄λμ€ λ©μλ(static λ©μλ)μ μΈμ€ν΄μ€ λ©μλ
- ν΄λμ€λ₯Ό μ μν λ μ΄λ κ²½μ°μ staticμ μ¬μ©ν΄μ ν΄λμ€ λ©μλλ‘ μ μν΄μΌ ν κΉ?
- ⇒ μΈμ€ν΄μ€μ κ΄κ³μλ λ©μλλ₯Ό ν΄λμ€ λ©μλλ‘ μ μνλ€.
- ν΄λμ€λ₯Ό μ€κ³ν λ, λ©€λ²λ³μ μ€ λͺ¨λ μΈμ€ν΄μ€μ 곡ν΅μΌλ‘ μ¬μ©νλ κ²μ staticμ λΆμΈλ€.
- ν΄λμ€ λ³μ(static λ³μ)λ μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μμλ μ¬μ©ν μ μλ€.
- ν΄λμ€ λ©μλ(static λ©μλ)λ μΈμ€ν΄μ€ λ³μλ₯Ό μ¬μ©ν μ μλ€.
- λ©μλ λ΄μμ μΈμ€ν΄μ€ λ³μλ₯Ό μ¬μ©νμ§ μλλ€λ©΄, staticμ λΆμ΄λ κ²μ κ³ λ €νλ€. ⇒ λ©μλ νΈμΆμκ°μ΄ μ§§μμ§λ―λ‘ μ±λ₯ ν₯μ.
- ⇒ κ²°κ΅ μΈμ€ν΄μ€ μμ±κ³Ό μ‘΄μ¬ μ¬λΆμ λ°λΌ μΈμ€ν΄μ€ λ©μλ, λ³μμ νΈμΆ κ°λ₯ μ¬λΆκ° λ¬λΌμ§λ€.
4. μ€λ²λ‘λ©
- ν ν΄λμ€ λ΄μ κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬ κ° μ μνλ κ²
- λ©μλ μ΄λ¦μ΄ κ°μμΌ νλ€.
- λ§€κ°λ³μμ κ°μ λλ νμ μ΄ λ¬λΌμΌ νλ€.
5. μμ±μ
- μμ±μλ μΈμ€ν΄μ€κ° μμ±λ λ νΈμΆλλ μΈμ€ν΄μ€ μ΄κΈ°ν λ©μλ
- μΈμ€ν΄μ€ λ³μμ μ΄κΈ°ν μμ μ μ£Όλ‘ μ¬μ©, μΈμ€ν΄μ€ μμ± μμ μ€νλμ΄μΌ ν μμ μ μν΄μ μ¬μ©
- μ°μ°μ newκ° μΈμ€ν΄μ€λ₯Ό μμ±νλ κ²μ΄μ§ μμ±μκ° μΈμ€ν΄μ€λ₯Ό μμ±νλ κ²μ΄ μλλ€.
- κΈ°λ³Έ μμ±μκ° μ»΄νμΌλ¬μ μν΄μ μΆκ°λλ κ²½μ°λ ν΄λμ€μ μ μλ μμ±μκ° νλλ μμ λ λΏ.
- μμ±μμ μ΄λ¦μΌλ‘ ν΄λμ€ λμ thisλ₯Ό μ¬μ©ν¨
- ν μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν λλ λ°λμ 첫 μ€μμλ§ νΈμΆμ΄ κ°λ₯νλ€.
- this : μΈμ€ν΄μ€ μμ μ κ°λ¦¬ν€λ μ°Έμ‘°λ³μ, μΈμ€ν΄μ€μ μ£Όμκ° μ μ₯λμ΄ μλ€. λͺ¨λ μΈμ€ν΄μ€λ©μλμ μ§μλ³μλ‘ μ¨κ²¨μ§ μ±λ‘ μ‘΄μ¬νλ€.
- this(), this(λ§€κ°λ³μ) μμ±μ, κ°μ ν΄λμ€μ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν λ μ¬μ©λλ€.
6. λ³μμ μ΄κΈ°ν
- μ§μλ³μλ μ¬μ©νκΈ° μ μ λ°λμ μ΄κΈ°νν΄μΌ νλ€.
- λ©€λ²λ³μ(ν΄λμ€λ³μμ μΈμ€ν΄μ€λ³μ)μ λ°°μ΄μ μ΄κΈ°νλ μ νμ μ΄μ§λ§, μ§μλ³μμ μ΄κΈ°νλ νμμ μ΄λ€.
- λ³μμ μ΄κΈ°ν λ°©λ²
- λͺ μμ μ΄κΈ°ν : μ μΈκ³Ό λμμ μ΄κΈ°ννλ κ²
- μμ±μ
- μ΄κΈ°ν λΈλ : μΈμ€ν΄μ€, ν΄λμ€ μ΄κΈ°ν λΈλ static{ } , { }
- μΈμ€ν΄μ€ λ³μλ μΈμ€ν΄μ€ μμ± μλ§λ€ μ΄κΈ°ν, ν΄λμ€ λ³μλ μ²μ ν΄λμ€κ° λ‘λλκ³ λ.
βΆ νμ΄λ νλ‘μ νΈ κ΄λ ¨
1. μ΄λ€ μ¬μ΄νΈλ₯Ό λ§λ€ κ²μΈκ°
2. ν μ΄λ¦ ꡬμ (κΈμ)
3. κΈ°μ μ€νμ κΈ°λ³ΈμΌλ‘ (λ―Έμ )
4. νμ λ²μ κ΄λ¦¬ λꡬλ κΉ
5. λλ²κΉ λ°©μ 곡λΆνκΈ°
'Legacy' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
2022.02.15μ κΈ°λ‘ (0) | 2022.02.15 |
---|---|
2022.02.14 (κ°λ μ 리) (0) | 2022.02.15 |
2022-02-13μ κΈ°λ‘ (0) | 2022.02.13 |
2022-02-11μ κΈ°λ‘ (0) | 2022.02.13 |
2022.02.10μ κΈ°λ‘ (0) | 2022.02.10 |