Back-End/Java
μλ°μ μ μ 1μ₯: μλ°λ₯Ό μμνκΈ° μ μ
μ±π»
2024. 1. 23. 17:21
[ μΆμ² ]
μλ°μ μ μ:
https://product.kyobobook.co.kr/detail/S000001550352
μλ°μ μ μ μ νλΈ:
https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
1. μλ°(Java Promgramming Language)
1-1 μλ°λ?
- νλ‘κ·Έλλ° μΈμ΄(promgraming language)
- μ»΄ν¨ν° νλ‘κ·Έλ¨(μ ν리μΌμ΄μ )μ λ§λλλ° μ¬μ©
- μ€ννκ²½(JRE) + κ°λ°λꡬ(JDK) + λΌμ΄λΈλ¬λ¦¬(API) : νλ‘κ·Έλ¨μ κ°λ°νλλ° νμν κΈ°λ₯λ€μ 미리 λ§λ€μ΄ λμ κ²
- μ½κ³ λΉ λ₯΄κ² μ ν리μΌμ΄μ κ°λ° κ°λ₯
1-2 μλ°μ μμ¬
SE β μΌλ°μ μΈ μλ°
ME β λͺ¨λ°μΌ, μνκΈ°κΈ°
EE β λκΈ°μ
1-3 μλ°μ νΉμ§
- λ°°μ°κΈ° μ¬μ΄ κ°μ²΄μ§ν₯ μΈμ΄
- μλ λ©λͺ¨λ¦¬ κ΄λ¦¬(GCκ° μμμ μ 리ν΄μ€)
- λ©ν° μ°λ λλ₯Ό μ§μ
- νλΆν λΌμ΄λΈλ‘λ¦¬λ‘ μ½κ² κ°λ°κ°λ₯
1-4 JVM(Java Virtual Machine)
- μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ κ°μ μ»΄ν¨ν°(VM)
- ν λ² μμ±νλ©΄, μ΄λμλ μ€ν(Write once, run anywhere)
μ ν리μΌμ΄μ (Windowsμ©) |
OS(Windows) |
μ»΄ν¨ν°(νλμ¨μ΄) |
μ ν리μΌμ΄μ (Windowsμ©) β μ¬μ©λΆκ° |
OS(Macintosh) |
μ»΄ν¨ν°(νλμ¨μ΄) |
1-5 Java API λ¬Έμμ μ€μΉ
- Java APIλ?
javaλ‘ νλ‘κ·Έλ¨μ λ§λλλ° νμν μ£Όμ κΈ°λ₯μ 미리 λ§λ€μ΄μ μ 곡
- Java API λ¬Έμλ?
Java APIκ° μ 곡νλ κΈ°λ₯μ λν μμΈν μ 보 μ 곡(html νμΌ)
- Java API λ¬Έμμ μ€μΉ
www.oracle.comμμ μμΆνμΌμ λ€μ΄λ°μμ μμΆν΄μ
2. μλ°κ°λ°νκ²½ ꡬμΆνκΈ°
2-1 μλ° κ°λ°λꡬ(JDK) μ€μΉνκΈ°
- javac.exe : μλ° μ»΄νμΌλ¬. μ¬λμ΄ μμ±ν λ¬Έμ₯μ κΈ°κ³μ΄λ‘ λ²μ / μμ€ νμΌ(.java)μ ν΄λμ€ νμΌ(.class)λ‘ λ³ν
c:\jdk1.8\work>javac Hello.java
- java.exe : μλ° μΈν°ν리ν°. μλ° νλ‘κ·Έλ¨(ν΄λμ€ νμΌ)μ μ€ν
c:\jdk1.8\work>java Hello
- javap.exe : μμ΄μ
λΈλ¬, μ»΄νμΌλ ν΄λμ€νμΌμ μλμ μμ€λ‘ λ³ννλ€.
c:\jdk1.8\work>javap Hello > Hello.java
3. μλ°λ‘ νλ‘κ·Έλ¨ μμ±νκΈ°
3-1 Hello.java
class Hello {
public static void main(String[] args) {
System.out.print("Hello, world"); // νλ©΄μ κΈμλ₯Ό μΆλ ₯νλ€.
}
}
Hello.java μμ± ---> javac.exe(μ»΄νμΌ) ---> Hello.class μμ± ---> java.exe(μ€ν) ---> "Hello, world." μΆλ ₯
μ΄ μμ λ₯Ό μ€ννλ €λ©΄, λ¨Όμ μλ° μ»΄νμΌλ¬(java.exe)λ₯Ό μ¬μ©ν΄μ μμ€νμΌ(Hello.java)λ‘λΆν° ν΄λμ€ νμΌ(Hello.class)μ μμ±ν΄μΌ νλ€. κ·Έ λ€μμ μλ° μΈν°ν리ν°(java.exe)λ‘ μ€ννλ€.
3-1 μμ£Ό λ°μνλ μλ¬μ ν΄κ²°λ°©λ²
π‘
<μλ¬ μ°Ύλ λ²>
- μλ¬ λ©μμ§λ₯Ό μ μ½κ³ ν΄λΉ λΆλΆμ μ½λλ₯Ό μ΄ν΄λ³Έλ€.
μ΄μμ΄ μμΌλ©΄ ν΄λΉ μ½λμ μ£Όμ(μμ€κ³Ό μλ μ€)λ ν¨κ» μ΄ν΄λ³Έλ€.
- κ·Έλλ μ΄μμ΄ μμΌλ©΄ μλ¬ λ©μμ§λ μμ΄λ²λ¦¬κ³ κΈ°λ³Έμ μΈ λΆλΆμ μ¬νμΈνλ€.
- μμ¬μ΄ κ°λ λΆλΆμ μ£Όμμ²λ¦¬νκ±°λ λ°λ‘ λΌμ΄λ΄μ ν μ€νΈνλ€.
Uploaded by N2T