1. Javaμ μ μ
Javaλ 1995λ Sun Microsystems(ν Oracle)μ μν΄ λ°νλ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄λ€.
νλ«νΌμ λ 립μ μΌλ‘ μ€νλ μ μλλ‘ μ€κ³λ λ²μ© μΈμ΄μ΄λ©°, νμ¬κΉμ§λ κΈ°μ μ© λ°±μλ κ°λ°μ ν΅μ¬ μΈμ΄λ‘ μ¬μ©λκ³ μλ€.
Javaμ κ°μ₯ ν° νΉμ§μ λ€μ ν λ¬Έμ₯μΌλ‘ μμ½λλ€.
Write Once, Run Anywhere
ν λ² μμ±ν νλ‘κ·Έλ¨μ μ¬λ¬ μ΄μ체μ μμ λμΌνκ² μ€νν μ μλλ‘ μ€κ³λ μΈμ΄λΌλ μλ―Έλ€.
2. Javaλ μ΄λ»κ² λμνλκ°?
Javaλ μΌλ°μ μΈ λ€μ΄ν°λΈ μ»΄νμΌ μΈμ΄μ λ€λ₯΄κ² λμνλ€.
1. Java μ½λλ₯Ό μμ±νλ€.
2. μ»΄νμΌνλ©΄ λ°μ΄νΈμ½λ(Bytecode)λ‘ λ³νλλ€.
3. μ΄ λ°μ΄νΈμ½λλ JVM(Java Virtual Machine) μμμ μ€νλλ€.
μ¦, Java νλ‘κ·Έλ¨μ μ΄μ체μ μμμ μ§μ μ€νλλ κ²μ΄ μλλΌ, JVMμ΄λΌλ κ°μ λ¨Έμ μ ν΅ν΄ μ€νλλ€.
μ΄ κ΅¬μ‘° λλΆμ μ΄μ체μ μ κ΄κ³ μμ΄ λμΌν μ€ν νκ²½μ μ μ§ν μ μλ€.
3. Javaμ ν΅μ¬ νΉμ§
- νλ«νΌ λ
립μ±
: Windows, macOS, Linux λ± JVMμ΄ μ‘΄μ¬νλ νκ²½μ΄λΌλ©΄ λμΌν μ½λ μ€νμ΄ κ°λ₯νλ€. - κ°μ²΄ μ§ν₯ μΈμ΄
: Javaλ κ°μ²΄μ§ν₯ μ€κ³λ₯Ό κΈ°λ°μΌλ‘ λ§λ€μ΄μ§ μΈμ΄λ€.
λκ·λͺ¨ μμ€ν κ°λ°μ μ ν©νλλ‘ κ΅¬μ‘°νμ μ¬μ¬μ©μ±μ μ€μνκ² μ€κ³λμλ€. - μμ μ±
→ κΈ°μ νκ²½μμ μꡬνλ μμ μ±μ ν보νκΈ° μν κΈ°λ₯λ€μ΄ κΈ°λ³Έμ μΌλ‘ λ΄μ₯λμ΄ μλ€.- μλ λ©λͺ¨λ¦¬ κ΄λ¦¬(Garbage Collection)
- μμΈ μ²λ¦¬ μμ€ν
- μ격ν νμ κ²μ¬
- μνκ³μ νμ₯μ±
: Spring, Hibernate, JPA λ± κ°λ ₯ν νλ μμν¬μ λ°©λν μ€ν μμ€ μνκ³λ₯Ό κ°μΆκ³ μλ€.
λκ·λͺ¨ μλΉμ€, κΈμ΅κΆ, κ³΅κ³΅κΈ°κ΄ μμ€ν μμ Javaκ° λ리 μ¬μ©λλ μ΄μ λ€.
4. Javaλ μ΄λμ μ¬μ©λλκ°?
- κΈ°μ μ© λ°±μλ μλ²
- κΈμ΅ μμ€ν
- κ³΅κ³΅κΈ°κ΄ μμ€ν
- Android μ± κ°λ°
- λκ·λͺ¨ νΈλν½ μ²λ¦¬ μλ²
νΉν Spring Framework κΈ°λ°μ μΉ λ°±μλ κ°λ°μμ κ°μ₯ λ§μ΄ μ¬μ©λλ€.
5. μ μμ§λ JavaμΈκ°?
μλ‘μ΄ μΈμ΄λ€μ΄ κ³μ λ±μ₯νκ³ μμμλ Javaλ μ¬μ ν μ£Όμ κΈ°μ μμ νμ€μ²λΌ μ¬μ©λλ€.
κ·Έ μ΄μ λ λ€μκ³Ό κ°λ€.
- κ²μ¦λ μμ μ±
- λ°©λν λ κ±°μ μμ°
- νλΆν κ°λ° μΈλ ₯ ν
- μ±μν μνκ³
'μ΅μ μΈμ΄'λ μλ μ μμ§λ§, 'κ°μ₯ μμ μ μΈ μ νμ§' μ€ νλλΌλ μ μ΄ Javaμ νμ¬ μμΉλ€.
Javaλ λ¨μν νλ‘κ·Έλλ° μΈμ΄κ° μλλΌ, λκ·λͺ¨ μμ€ν μ μμ μ μΌλ‘ μ΄μνκΈ° μν΄ μ€κ³λ νλ«νΌ μ€μ¬ μΈμ΄μ΄λ€.
'Back-End > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| 06. λ°°μ΄κ³Ό ArrayList (0) | 2026.02.11 |
|---|---|
| 05. ν΄λμ€μ κ°μ²΄ (0) | 2026.02.11 |
| 04. μ μ΄ νλ¦(Control Flow) (0) | 2026.02.11 |
| 03. μ°μ°μ (0) | 2026.02.11 |
| 02. λ³μμ μλ£ν (0) | 2026.02.11 |