# 자바 API
## 들어가며..
---
무언가 작업을 할 때, 적절한 도구가 있다는 건 참 감사한 일이다.
![클라우드스터딩-자바-API-도구](https://i.imgur.com/iy7teHx.png)
프로그램을 만들 때도 마찬가지다. 프로그램을 만들기 위해 제공되는 적절한 도구. 자바 API에 대해 알아보자.
1. 자바 API
2. 패키지
3. 자바 API 사용 예
## 1. 자바 API
---
자바 API란, 프로그램을 만들기 위한 도구이다. 이를 사용하면 더 편리한 프로그래밍이 가능하다. 자바 API는 패키지로 제공된다.
![클라우드스터딩-자바-API](https://i.imgur.com/T7xW0aA.png)
## 2. 패키지
---
#### 무엇?
패키지란 일종의 디렉터리(폴더)이다. 자바 API는 이곳에 담겨 제공된다.
![클라우드스터딩-자바-패키지](https://i.imgur.com/r8LDXFo.png)
#### 역할?
패키지는 관련 코드를 하나로 묶어, 관리를 수월하게 한다.
![클라우드스터딩-자바-패키지-역할-그룹화](https://i.imgur.com/L933fWf.png)
또 같은 이름의 코드를 다른 패키지로 나누어, 분류하기도 한다.
![클라우드스터딩-자바-패키지-역할-구분-분류](https://i.imgur.com/LG5aDms.png)
## 3. 자바 API 사용 예
---
#### Math 클래스
```
// 불러오기
import java.lang.Math;
// 사용 예
double r = Math.random(); // 0.0 <= r < 1
double a = Math.abs(-9.81); // 9.81
double greater = Math.max( 3.14, 12.7); // 12.7
double smaller = Math.min(3.14, 12.7); // 3.14
```
#### Random 클래스
```
// 불러오기
import java.util.Random;
// 사용 예
Random rand = new Random(); // 객체 생성
int a = rand.nextInt(10); // 0 <= a < 10
double b = rand.nextDouble(); // 0.0 <= b < 1.0
boolean c = rand.nextBoolean(); // true or false
```
#### ArrayList 클래스
```
// 불러오기
import java.util.ArrayList;
// 사용 예
ArrayList<String> names = new ArrayList<String>();
names.add("Kim"); // names -> {"Kim"}
names.add("Lee"); // names -> {"Kim", "Lee"}
names.add("Park"); // names -> {"Kim", "Lee", "Park"}
System.out.println(names.get(2)); // "Park"
names.remove(1); // names -> {"Kim", "Park"}
System.out.println(names.size()); // 2
```
## 요약
---
![클라우드스터딩-자바-API-요약](https://i.imgur.com/To9S18W.png)
#### 자바 API란
- 자바 API란 미리 만들어진 도구(클래스)이다.
- 자바 API는 패키지를 통해 제공된다.
#### 패키지
- 패키지란, 소스코드를 담는 디렉터리이다.
- 패키지는 관련 코드를 묶거나, 같은 이름의 코드를 구분하기 위해 사용한다.
#### 자바 API 사용 예
- 자바 API 문서 또는 구글링을 통해 API를 검색한다.
- 학습 시 많이 사용하는 API로 Math, Random, ArrayList 등이 있다.
## 확인하기
---
<div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5cff607ca4bf9e00145ac117" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5cff607ca4bf9e00145ac117/q/1?method=iframe"></iframe></div></div>
## 도서구매
<a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>