반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-24 02:58
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[Java] API에 대한 쉬운 개념과 설명 본문

IT - Language/Java

[Java] API에 대한 쉬운 개념과 설명

kingllzn 2019. 8. 12. 22:59
반응형
SMALL

이번 포스팅에선 Java의 유용한 도구인

API에 대해서 개념과 설명을

다뤄보도록 하겠습니다.

 

 

일단 API의 사전적 정의부터

시작해보도록 하겠습니다.

 

API란 Application Programing Interface

약자로써 자바 시스템을 제어하기 위하여

제공하는 명령어들을 포괄적으로 이르는 말입니다.

 

이렇게 이야기하면

전공자라 하여도 100%

이해하기는 힘들 수 있습니다.

 

제 생각을 섞어 간단하게 설명을

시작해보겠습니다.

 

쉽고 간단하게 API는 우리보다

훨씬 앞서 Java를 다루고 이용하여

개발하던 개발자 선배들이

 

"Java를 이용한 코딩이 쉬울 수 있도록
자주 사용하거나 중요한 기능을
하는 코딩들을 클래스의 형태로
"매크로(Macro)" 처럼 사용하도록
만들어 놓고 '이렇게 사용한다' 라는 설명까지
합친것을 API라고 부른다"
(API = 매크로처럼 만든 코딩 + 그것의 사용법)

 

위와 같이 API에 대한 개념과

느낌을 정리하면 훨씬 이해하기

수월하실거라 생각됩니다.

 

이제 개념에 이어 간단한 API들

몇 개로 예를들어 보도록 하겠습니다.

 

...더보기

① java.io - 모니터, 키보드, 파일 등을 제어할

수 있는 클래스를 담고 있는 패키지이다.

**클래스 종류**

 - Stream으로 끝나는 클래스 : 바이트 단위로 입출력을 수행하는 클래스

 - Reader / Writer로 끝나는 클래스 : 캐릭터 단위로 입출력을 수행하는 클래스

 - File로 시작하는 클래스 : 하드디스크의 파일을 사용하는 클래스

 - Data로 시작하는 클래스 : 자바의 원시 자료형을 출력하기 위한 클래스

 - Buffered로 시작하는 클래스 : 시스템의 버퍼를 사용하는 클래스

InputStream / OutputStream : 바이트의 입/출력

Reader / Writer : 문자 입출력 

... etc...

 

②java.lang - 자바 프로그램의 기본적인 클래스(Class)를 담고있는

패키지이다. 그렇기 때문에 java.lang 패키지에 있는 클래스와

인터페이스는 import 선언을 하지 않아도 사용할 수 있다.

**클래스 종류**

Object : 자바 클래스의 최상위 클래스

System : 표준 입/출력 장치로 부터 데이터를 입력받고 출력할 때 사용

Class : 클래스를 메모리로 로딩할 때 사용

String : 문자열을 메모리에 저장하고 여러가지 정보를 얻을 때 사용

StringBuffer / StringBuilder : 문자열을 메모리에 저장하고 내부 문자열을 조작할 때 사용

Math : 수학 함수를 이용할 때 사용

Wrapper[Byte / Short / Cahracter / Integer / Float / Double / Boolean] : 객체를 만들 때

기본 데이터 타입을 정하여 만들 때 사용

 

③java.util

 

**클래스 종류**

Arrays : 배열을 조작(비교, 복사, 정렬, 찾기)할 때 사용

Calendar : 운영체제의 시간과 날짜를 가져올 때 사용

Date : 시간과 날짜에 대한 정보를 저장하는 클래스

Objects : 객체 간의 비교나 Null값의 여부를 확인할 때 사용

Random : 임의의 난수를 얻을 때 사용

StringTokenizer : 특정 문자로 구분된 문자열을 추출할 때 사용

위의 3가지 API는

전체 API에 비하면

얼음 알갱이에 불과한

빙산의 일각입니다.

 

API는 엄청나게 많은

수가 있습니다.

 

다음 포스팅에서는 예를 들어

실제로 API를 사용해보고,

사용법을 익히는 내용을

다뤄보도록 하겠습니다.

 

 

혹시 다른것에 대해 궁금하신게

있으시다거나 포스팅 요청은

댓글에 달아주시기 바랍니다.

 

아는것이면 친절하고 쉽게,

모르는 것이면 또 제가 알아내서

친절하게 쉽게 포스팅하여

설명해드리도록 하겠습니다.

 

반응형
LIST
Comments