π Java Docsλ₯Ό μ½λ λ₯λ ₯μ΄ νμν μ΄μ . :)
μ λ Documentationμ΄ κ·Έ μ΄λ€ μ λͺ ν ν¬ λΈλ‘κ±°μ κΈ λ³΄λ€ μ€μνκ³ μ¬λμκ² μ½μ΄μΌ νλ€λ κ°μΈμ μΈ μκ²¬μ΄ μμ΅λλ€.
κ·Έ μ΄μ λ Javaλ₯Ό κ°λ°ν κ°λ°μλΆλ€μ΄ μ§μ λ§λ μ€λͺ μλ λ€λ¦ μκΈ° λλ¬Έμ λλ€.
μ°λ¦¬κ° λ κ³ λ₯Ό μκ°ν΄ λ΄ μλ€.
λ΄κ° μ’μνλ λ κ³ λ₯Ό μ¬μ μ§μμ 쑰립ν λ 무μμ 보λμ? π€
λ§μ΅λλ€!
λ κ³ ν¨ν€μ§ μμ λ€μ΄μλ βμ€λͺ μβλ₯Ό κΈ°λ°μΌλ‘ λ κ³ λ₯Ό 쑰립ν©λλ€.
λ κ³ λ₯Ό λμμΈνκ³ λ§λμ λΆμ΄ μ§μ βμ΄λ κ² μμλλ‘ λ§λ€λ©΄ λΉμ μ΄ μνλ λ©μ§ λ κ³ μμ±νμ μ»μ μ μμ΅λλ€!β λΌλ κ²μ μ§.κ°μ μ μΌλ‘ 보μ¬μ£Όλ μμ£Ό μμΈν μ€λͺ μ΄ λ€μ΄μμ£ π
μ€λͺ μλ μ§μ λμμΈνκ³ μ€κ³ν μ¬λμ μ² νκ³Ό κ·Έλ€μ΄ μ κ·Έλ κ² λ§λ€μλμ§ κ·Έλ¦¬κ³ μ΄λ»κ² μ°μ¬μΌνλμ§ μ ν, λͺ λ£νκ² λͺ μλμ΄ μμ΅λλ€.
λν λ€λ₯Έ ꡬμ±νκ³Ό λ§μΆ°λ³Ό μ μλ κ²λ μ μνκ±°λ 보μ¬μ£ΌκΈ°λ ν©λλ€.
κ·Έλμ Documentationμ λ³΄κ³ μ λλ‘ νμ©ν μ€ μλ κ²μ΄ κ°λ°μμκ²λ μ€μν λ₯λ ₯ μ€ νλκ° μλκΉ νλ μκ°μ ν©λλ€ πββοΈ
1οΈβ£ Java Documentation 보기.
1. μ¨λΌμΈ λ¬Έμ.
- Java SE Documentationμ Oracle 곡μ μ¬μ΄νΈμμ μ 곡λ©λλ€.
- Java λ²μ μ λ°λΌ λ€λ₯Έ λ¬Έμκ° μ 곡λλ, μ¬μ©νλ Java λ²μ μ λ§λ λ¬Έμλ₯Ό μ νν΄μΌ ν©λλ€.
2. IDE λ΄μ₯ λ¬Έμ.
- λ§μ ν΅ν© κ°λ° νκ²½(IDE)μλ JavaDocμ μ½κ² λ³Ό μ μλ κΈ°λ₯μ΄ λ΄μ₯λμ΄ μμ΅λλ€. InteillJ IDEA, Eclipes, NetBeans λ±μμ μ½λ μμ± μ JavaDocsλ₯Ό λ³Ό μ μμ΅λλ€.
- μλ₯Ό λ€μ΄, IntelliJ IDEAμμ ν΄λμ€λ λ©μλ μ΄λ¦ μμ 컀μλ₯Ό μ¬λ¦¬λ©΄ ν΄λΉ ν΄λμ€λ λ©μλμ JavaDocμ΄ νμ μΌλ‘ νμλ©λλ€.
3. λ‘컬 λ¬Έμ.
- Java JDKλ₯Ό μ€μΉν λ, JavaDocμ λ‘컬μ λ€μ΄λ‘λν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μΈν°λ· μ°κ²° μμ΄λ λ¬Έμλ₯Ό μ°Έμ‘°ν μ μμ΅λλ€.
- JDK μ€μΉ κ²½λ‘ μλμ
docs
ν΄λμ HTML νμμ λ¬Έμκ° μ μ₯λμ΄ μμ΅λλ€.
2οΈβ£ Java Documentation νμ© λ°©λ²
Java Documentationμ ν¨κ³Όμ μΌλ‘ νμ©νλ λ°©λ²μ μμλ΄ μλ€.π€©
1. ν΄λμ€ λ° λ©μλ νμ.
- API λ¬Έμμμ ν¨ν€μ§, ν΄λμ€, λ©μλ, νλ λ±μ μΈλΆ μ 보λ₯Ό νμν μ μμ΅λλ€.
- μλ₯Ό λ€μ΄,
java.util
ν¨ν€μ§μ μ΄λ€ ν΄λμ€κ° ν¬ν¨λμ΄ μλμ§,ArrayList
ν΄λμ€μ μ΄λ€ λ©μλκ° μλμ§ λ±μ νμΈν μ μμ΅λλ€.
- μλ₯Ό λ€μ΄,
2. μ¬μ© μμ μ°ΎκΈ°.
- κ° ν΄λμ€μ λ©μλμλ μ¬μ© μμ κ° ν¬ν¨λμ΄ μμ μ μμ΅λλ€. μ΄λ¬ν μμ λ ν΄λΉ APIλ₯Ό μ¬λ°λ₯΄κ² μ¬μ©νλ λ°©λ²μ μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
3. λ©μλ μκ·Έλμ² λ° μ€λͺ .
- λ©μλμ 맀κ°λ³μ, λ°νκ°, μμΈ λ±μ μ€λͺ
νλ μκ·Έλμ²μ μ€λͺ
μ ν΅ν΄ λ©μλμ μ¬μ©λ²μ μ νν μ μ μμ΅λλ€.
- μλ₯Ό λ€μ΄,
String
ν΄λμ€μsubstring
λ©μλμ μκ·Έλμ²μ μ€λͺ μ 보면, 맀κ°λ³μλ‘ μ λ¬ν΄μΌ ν κ°κ³Ό λ°νλλ κ°μ λν μ 보λ₯Ό μ»μ μ μμ΅λλ€.
- μλ₯Ό λ€μ΄,
4. μμ ꡬ쑰 λ° μΈν°νμ΄μ€.
- ν΄λμ€κ° ꡬννλ μΈν°νμ΄μ€μ μμλ°λ ν΄λμ€μ λν μ 보λ₯Ό νμΈν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ ν΄λμ€μ κΈ°λ₯μ νμ₯νκ±°λ μΈν°νμ΄μ€λ₯Ό ꡬννλ λ°©λ²μ μ΄ν΄ν μ μμ΅λλ€.
3οΈβ£ μμ
λ€μμ Java Documentationμ νμ©νλ λͺ κ°μ§ μμ μ λλ€.
μμ 1: ArrayList
ν΄λμ€μ λ©μλ μ¬μ©λ² νμΈ πββοΈ
-
μ¨λΌμΈ λ¬Έμμμ
ArrayList
ν΄λμ€λ₯Ό μ°Ύμ΅λλ€.-
Java SE Documentationμμ
java.util.ArrayList
λ₯Ό κ²μν©λλ€. -
ArrayList
ν΄λμ€μ API λ¬Έμλ₯Ό μ΄μ΄ λ©μλ λͺ©λ‘μ νμΈν©λλ€.
-
Java SE Documentationμμ
-
add(E e)
λ©μλ μ¬μ©λ² νμΈνκΈ°.-
add(E e)
λ©μλλ 리μ€νΈμ λμ μμλ₯Ό μΆκ°νλ λ©μλμ λλ€. - λ©μλ μ€λͺ μ μ½κ³ , μμ λ₯Ό νμΈνμ¬ μ¬μ©λ²μ μ΄ν΄ν©λλ€.
-
μμ 2. String
ν΄λμ€μ substring
λ©μλ μ¬μ©λ² νμΈ πββοΈ
-
IDE λ΄μ₯ λ¬Έμ νμ©νκΈ°.
- IntelliJ IDEAλ Eclipseμμ
String
ν΄λμ€μsubstring
λ©μλλ₯Ό μ¬μ©νλ €κ³ ν λ, λ©μλ μ΄λ¦ μμ 컀μλ₯Ό μ¬λ¦¬λ©΄ JavaDocμ΄ νμλ©λλ€. - JavaDocμ ν΅ν΄
substring(int beingIndex, int endIndex)
λ©μλμ 맀κ°λ³μμ λ°ν κ°μ λν μ€λͺ μ μ½μ΅λλ€.
- IntelliJ IDEAλ Eclipseμμ
public class Main {
public static void main(String[] args) {
String text = "Hello, World!";
String subText = text.substring(7, 12); // "World"
System.out.println(subText);
}
}
μ μμ μμ substring
λ©μλμ 맀κ°λ³μκ° beginIndex
μ endIndex
μμ μ μ μμΌλ©°, μ΄λ μμ μΈλ±μ€λΆν° μ’
λ£ μΈλ±μ€ μ κΉμ§μ λ¬Έμμ΄μ λ°νν©λλ€.
μμ 3. μμΈ μ²λ¦¬ λ°©λ² νμΈ πββοΈ
-
μμΈ ν΄λμ€ λ¬Έμ νμΈνκΈ°.
-
java.lang.NullPointerException
ν΄λμ€μ λ¬Έμλ₯Ό νμΈνμ¬ μΈμ μ΄ μμΈκ° λ°μνλμ§, κ·Έλ¦¬κ³ μ΄λ₯Ό μ΄λ»κ² μ²λ¦¬ν μ μλμ§μ λν μ 보λ₯Ό μ»μ΅λλ€.
-
- μμΈ μ²λ¦¬ μμ
public class Main {
public static void main(String[] args) {
try {
String text = null;
System.out.println(text.length());
} catch (NullPointerException e) {
System.out.println("Caught a NullPointerException");
}
}
}
μ΄ μμ λ NullPointException
μ΄ λ°μν λ μ΄λ₯Ό μ²λ¦¬νλ λ°©λ²μ 보μ¬μ€λλ€.
π μμ½.
- Java Documentationμ Java APIλ₯Ό μ΄ν΄νκ³ μ¬μ©νλ λ° νμμ μΈ μλ£μ λλ€.
- Java Documentationλ₯Ό μ¨λΌμΈ, IDE, λλ λ‘컬μμ μ κ·Όν μ μμ΅λλ€.
- API λ¬Έμλ₯Ό ν΅ν΄ ν΄λμ€μ λ©μλμ μΈλΆ μ 보λ₯Ό νμΈνκ³ , μμ λ₯Ό μ°Έκ³ νμ¬ μ¬λ°λ₯΄κ² μ¬μ©νλ λ°©λ²μ λ°°μΈ μ μμ΅λλ€.
- μμ ꡬ쑰μ μΈν°νμ΄μ€ ꡬν λ°©λ²μ μ΄ν΄νμ¬ μ½λμ μ¬μ¬μ©μ±κ³Ό νμ₯μ±μ λμΌ μ μμ΅λλ€.