๐ 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 ๋ฌธ์๋ฅผ ํตํด ํด๋์ค์ ๋ฉ์๋์ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ , ์์ ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
- ์์ ๊ตฌ์กฐ์ ์ธํฐํ์ด์ค ๊ตฌํ ๋ฐฉ๋ฒ์ ์ดํดํ์ฌ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.