μνμ½λ© JAVA1
- 1. μλ° λ¬Έμ 보λ λ² - API vs UI -
- 2. μλ° λ¬Έμ 보λ λ² - ν¨ν€μ§, ν΄λμ€, λ³μ, λ©μλ -
- 3. μλ° λ¬Έμ 보λ λ² - ν΄λμ€ -
1. μλ° λ¬Έμ 보λ λ² - API vs UI
μ°λ¦¬κ° μ»΄ν¨ν°λ₯Ό μ¬μ©ν λ μ§μ μ μΌλ‘ μ¬μ©νκΈ°μ μ΄λ €μμ΄ μκΈ° λλ¬Έμ μ΄μ체μ λ₯Ό μ€μΉνλ€.
κ·Έλ¦¬κ³ μλ°λΌλ νλ‘κ·Έλ¨μ μ€μΉνκ² λλ©΄ λλ§μ νλ‘κ·Έλ¨μ λ§λ€μ μκ² λλ€.
μ΄λ JAVAλ΄μμ μ¬μ©μκ° νλ‘κ·Έλ¨μ μ½κ² λ§λ€ μ μλλ‘ λΆνμ μ 곡νκ² λλλ° System, Date, Math, PrintWriter λ± μ΄λ κ² μλ° λ΄μμ κΈ°λ³Έμ μΌλ‘ μ 곡νλ κ²λ€μ κ°λ¦¬μΌ κΈ°λ³ΈλΌμ΄λΈλ¬λ¦¬λΌκ³ νλ€.
μ΄λ¬ν λΆνλ€μ μ΄μ©ν΄ μ°λ¦¬λ νλ‘κ·Έλ¨μ λ§λ€ μ μκ² λλ€.
νλ‘κ·Έλ¨μ λ§λ€ λλ μλ°μμ μ 곡νλ κΈ°λ³Έμ μΈ λ¬Έλ²μ ν΅ν΄μ μκ°μ μμμ λ°λΌ μλ°κ° μ 곡νλ κΈ°λ³Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€νλλλ‘ νλ κ²μ ν΅ν΄ νλ‘κ·Έλ¨μ λ§λ€ μ μκ² λλ λ° μ΄λ μλ°κ° κΈ°λ³Έμ μΌλ‘ μ 곡νλ λΆνλ€μ μ‘°μλ°©λ²μ Application Programming Interface μ€μ¬μ API λΌκ³ νλ€.
μ΄λ κ²ν΄μ μ°λ¦¬κ° λ§λ κ²°κ³Όλ¬Όμ΄ μ¬λμκ² μ¬μ©λλ€λ©΄ User Interface UIκ° λλ κ²μ΄κ³ , μ¬λμ΄ μλ λ€λ₯Έ λκ΅°κ°μ νλ‘κ·Έλ¨ λΆνμΌλ‘ μ°μ΄κ² λλ€λ©΄ λμ νλ‘κ·Έλ¨μ΄ APIκ° λ μλ μλ€.
2. μλ° λ¬Έμ 보λ λ² - ν¨ν€μ§, ν΄λμ€, λ³μ, λ©μλ
μμ ννμ΄μ§λ μλ°μμ μ¬μ©λλ λΌμ΄λΈλ¬λ¦¬λ€μ λͺ¨μλμ κ²μΌλ‘ μ¬μ©νκΈ° μ μ λ€μ΄κ°μ νμΈν΄λ³΄λ©΄ μ’μ κ² κ°λ€.
Package
μλ‘ μ°κ΄λ ν΄λμ€λ€μ λͺ¨μ μ΄λ¦μ λΆμΈ κ²
Class
μλ‘ μ°κ΄λ λ³μμ λ©μλλ₯Ό λͺ¨μ μ΄λ¦μ λΆμΈ κ²
3. μλ° λ¬Έμ 보λ λ² - ν΄λμ€
μλ₯Ό λ€μ΄ μ°λ¦¬κ° μλ°λ₯Ό ν΅ν΄μ μνμ μΈ λ¬΄μΈκ°λ₯Ό ν΄μΌνλ€λ©΄ μ°λ¦¬λ MathλΌλ κ²μ μ¬μ©ν΄μΌ νλ€.
μ΄ν΄λ¦½μ€μ Math.μ μ λ ₯νλ©΄ μ΄λ κ² λ§μ 무μΈκ°λ€μ΄ λμ€κ² λλλ° μ΄κ²λ€μ MathλΌλ κ²κ³Ό μ°κ΄λμ΄ μλ λ©μλμ λ³μλ€μ μ 보λ€μ μλ €μ£Όλ κ²μ΄λ€.
μ΄λ κ² μλ‘ μ°κ΄λ λ³μμ λ©μλλ€μ κ·Έλ£Ήνν΄ μ΄λ¦μ λΆμΈκ²μ ν΄λμ€λΌκ³ ν μ μλ€.
public class ClassApp {
public static void main(String[] args) {
// Mathν΄λμ€ μμ PIλ₯Ό λΆλ¬μ νμ΄κ°μ μΆλ ₯ν΄μ€
System.out.println(Math.PI); // 3.141592653589793
// Mathν΄λμ€ μμ floorλ₯Ό μ¬μ©ν΄ λ²λ¦Όμ²λ¦¬ν΄μ μΆλ ₯ν΄μ€
System.out.println(Math.floor(1.6)); // 1.0
// Mathν΄λμ€ μμ ceilλ₯Ό μ¬μ©ν΄ μ¬λ¦Όμ²λ¦¬ν΄μ μΆλ ₯ν΄μ€
System.out.println(Math.ceil(1.6)); // 2.0
}
}
λκΈ