728x90
λ°μν
JAVA
- λνμ μΈ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(Object Oriented Programming, OOP) μΈμ΄
- νΉμν κ°μ λ¨Έμ (Java Virtual Machine, JVM)μ΄ νμνλ€.
π© OOP(Object Oriented Programming)
- νλμ κΈ°λ₯μ κ°μ²΄λ‘ λ§λ€μ΄μ κ°μ²΄λ€μ μ’ ν©νμ¬ νλ‘κ·Έλλ°
β > "μ¬νμ©" κ°λ₯ν νλ‘κ·Έλ¨μ λ§λλ κ²μ΄λ€.
π©JVM (Java Virtual Machine)
- JAVAκ° λ€μν λΆμΌμμ νμ©ν μ μλ μ΄μ
- JVMμ΄ μ€μΉλλ€λ©΄ μ΄λ νκ²½μμλ μλ°λ‘ κ°λ°λ νλ‘κ·Έλ¨μ μ€νν μ μλ€.
Q.) κ°μ²΄ μ§ν₯ν νλ‘κ·Έλ¨(OOP) μ΄λ»κ² λ§λλκ°β
1) μμμ΄ κ°λ₯νκ² λ§λ€μ΄λΌ
μμ ν΄λμ€μΈ λΆλͺ¨λ‘ λΆν° λ°μμ μμ ν΄λμ€κ° μ¬μ©ν μ μλλ‘ λ§λ€λ€.
> μ¬μ¬μ©
2) μΊ‘μν = μλν : 보μ¬μ£Όκ³ μΆμ κ²λ§ 보μ¬μ€λ€.
ex νλ°° - μ§ μκΉμ§ / κ²½λΉμ - κ±°μ€κΉμ§λ§ / μΉμ²-μ΄λλ
-> μλκ° λꡬλμλ°λΌμ μ¬μ©ν μ μλ μμμ΄ λ€λ₯΄κ² 보μ¬μ€λ€.
β
> λ΄κ° λ§λ μμ© νλ‘κ·Έλ¨μ μ΄λκΉμ§ μ κ·Ό ν μ μλμ§
3) μΆμν : κ°λ
μ μΈ λΆλΆ
- Q.) μΈν°νμ΄μ€κ° λ€λ₯Έλ° λͺ¨λ νΈλν°μ΄λΌ λΆλ₯΄λκ° β
κ°κΈ° λ€λ₯Έ νΈλν°μ΄λΌκ³ ν΄λ μΆμν λ κ°λ μΌλ‘ λ°λΌλ³΄κ³ μλ€.
"μ μμ΄ ν΅νν μ μλ 물건"' ( μΆμν )
ν΄λν° ( κ°μ²΄ )
- Q.) κ°μ²΄κ° 무μμΈκ° β
μ¬λ ( μΆμν )
κΉν리 ( κ°μ²΄ )
κ° κ³ μμ΄ ( μΆμν )
λͺ½λ£‘μ΄ ( κ°μ²΄ ) : μ°λ¦¬μ§ κ°μμ§ μ΄λ¦
- instance β
κ°μ²΄κ° μμ± λ κ²μΌλ‘ insatnce μ¦, μμ κ°μ²΄μ΄λ€.
κ°μ²΄λ μμνμ§ μλ€. λ©λͺ¨λ¦¬ μμ λ‘λ© λλ κ²μ΄ instanceμ΄κΈ° λλ¬Έμ΄λ€.
μ κΈ°κ° λκ°λ©΄ ? λ©λͺ¨λ¦¬λ μ¬λΌμ§κ³ μμμ κ°μ²΄λ μ¬λΌμ§κ²μ΄κΈ°μ instanceλΌ μΉνλ€.
+) μ¬μ©νμ§ μμΌλ©΄ μ¬λΌμ§κΈ°λν¨ (μ무λ λΆλ¬μ£Όμ§ μλ€~βͺ)
4) λ€μμ±
λ²λΈλΉλ λ²λΈλΉ(κ°μ²΄)
λ²λΈλΉλ μλμ°¨μμ λ‘λ΄κΉμ§ λ³νμ΄ μμ μμ¬
: 보λ λ°©ν₯μ λ°λΌ λ¬λ¦¬ 보μ΄λ κ²
β
μμ / μλν / μΆμν / λ€μμ±
4κ°μ§λ₯Ό μ΄μ©ν΄μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλ¨μ λ§λλλ€.
π μμλλ©΄ μ’μ κ°λ
01. νλλμ€ν¬ : μ μ₯ λμ΄μλ ννλ‘ μ€νβ
νλ‘κ·Έλ¨μ΄ νλλμ€ν¬μ μλ€λ©΄ μ μ₯λμ΄μλ ννλ‘ μ€νλμ§ μλλ€.
νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬ μμ μ¬λΌκ°μΌ μ€νλλ€. (load)
νλλμ€ν¬μ μμ λλ₯Ό νλ‘κ·Έλ¨ (program)
λ©λͺ¨λ¦¬μ μ¬λΌκ°μλ νλ‘κ·Έλ¨μ νλ‘μΈμ€ (process)
νλλμ€ν¬μ μ¬λ¬κ° μ¬λΌκ° μμ΄λ μ€νβ
λ©λͺ¨λ¦¬μ μ¬λ¬κ° μ¬λΌκ° λμμ μ€νλλ λ©ν°νμ€νΉ (multi-tasking)
02. μ€μμ²λ¦¬μ₯μΉ CPU (Central Pocessing Unit)
μ²λ¦¬νλ κ³Όμ μμ νλ°ν΄ λκ³ λ΄λ €μ€λ κ² 1hz
ex )μμ¦ μ»΄ν¨ν°λ 4GHz 1μ΄μ 40μ΅λ² κ³μ°
03. Thread : νλμ μμ
λ¨μ
κ°κ° νλμ νλ‘μΈμ€ μμλ μ€λ λκ° μ‘΄μ¬νλ€.
νλμ νλ‘μΈμ€κ° λλ λκΉμ§ λ€λ₯Έ μ€λ λκ° μ κ·Ό ν μ μλ€.
μ¬λ¬κ°μ μ€λ λκ° λμμ μ κ·Όνκ³ λμκ°λ κ² -> λ©ν° μ€λ λ
728x90
λ°μν
'κ°λ μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ μ΄λ¬Έ - if (0) | 2022.05.24 |
---|---|
μ°μ°μ (0) | 2022.05.22 |
λ³μμ μμ (0) | 2022.05.21 |
[JAVA] JAVAμ νΉμ§ (0) | 2022.05.11 |
μ΄ν΄λ¦½μ€ μλ° μ€μΉ κ³Όμ κ³Ό μμ νκ²½ κ΅¬μΆ (0) | 2022.05.10 |
λκΈ