컴퓨터프로그래밍/JAVA

API문서 살펴보는 방법

zelkova 2016. 5. 7. 20:56


  API 이해하기


이제까지 아래의 코드를 생각없이 써 왔습니다.

System.out.println("무념무상");

어떤 원리로, 어떤 구조로, 어디에서 println이라는 함수를 가져오는지 의문을 가지셔야 합니다.

이제까지 생각없이 System은 패키지 java.lang.* 에 포함되어 있습니다. 이제까지 import한적이 없었지만 Java에서는 import시키지 않아도 자동으로 삽입하여 생략되었습니다.


그렇다면 API가 무었일까요?

혹시 UI라는 단어를 알고 계신가요? UI는 User Interface의 약자입니다.

Interface의 단어뜻은 아래와 같습니다.

명사

1.(컴퓨터) 인터페이스

the user interface예문 발음듣기

사용자 인터페이스

2.(컴퓨터) 접속기

the interface between computer and printer예문 발음듣기

컴퓨터와 프린터 사이의 접속기

3.~ (between A and B) 접점(두 가지 주제・시스템 등이 서로 만나서 영향을 주고받는 영역)

the interface between manufacturing and sales예문 발음듣기

제조와 판매 사이의 접점

출처 : 네이버사전


사용자의 의중을 시스템에게 전달하고 시스템은 사용자의 의중을 반영하는 중개자의 역활을 하는 것이 UI라고 생각하시면 됩니다.


여기서 질문을 해 보겠습니다. 


API는 무었일가요?

Application Programming Interface의 약자입니다.

Application 응용

Program : 계획이나 순서(코딩)

Interface : 접점


해석하면 프로그래밍을 응용할수 있는 접점입니다.


요약하자면 개발자와 컴퓨터의 소통을 쉽게할 수 있도록 도와주는것이 API입니다.


그럼 API는 누가 만들었을가요?

답 : 어셈블리어를 통하여 API를 제작하였습니다.


그럼 어셈블리어는?

답 : 기계어로 차곡차곡 만들었습니다.


그럼 기계어는?

답 : 소프트 전자공학자들이 기계어를 설계했지요 더 있지만 그만...


이 중간에도 생략된 과정들이 있습니다. 간략히 설명하기위해서 생략했지만 API는 010101010101을 과 같은 기계어를 우리 개발자들이 사용하기 쉽게 만들어놓은 약속된 언어입니다.


  API문서 보는방법

이제 아래의 코드를 API에서 찾아보겠습니다.


System.out.println("무념무상");


http://java.sun.com/javase/6/docs/api <-여기로 들어가셔요


위 주소를 클릭하면 아래의 화면이 나옵니다.

※ 꼭 위주소를 클릭하지 않아도 검색 사이트에서 Java라고 치고 그 사이트에 들어가서 API문
    서를 보셔도 됩니다. 저는 그 과정이 복잡(귀찮..)해서 생략했습니다 -ㅁ-;


빨간색 1번에서 패키지를 찾아봅니다. java.lang을 찾으시면 되겠죠?


빨간색 2번에서 System을 검색해 줍니다.


3번에서 out 이나 println을 검색해 줍니다.


그럼 아래의 화면이 나오고 자세한 설명이 되어있습니다.



See Also를 보시면 Println(), Println(boolean) 등등 여러가지가 있는 것을 알 수 있습니다.

다양한 데이터 타입을 우겨넣어도 재대로 출력되는 이유가 이렇게 다양한 메소드들이 오버로딩되어있어서 가능하다는 사실을 알 수 잇습니다.


여기서 오버로딩을 짧게 설명하자면 메소드에 들어가는 변수들의 데이터값이 다르면 메소드명이 같아도 다른 메소드로 다뤄주는 것입니다.


너무 간략하고 대충설명했습니다만 자세한 내용은 후에 다루도록 하겠습니다.







반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

JAVA - 조건문 switch  (0) 2016.05.10
순서도  (0) 2016.05.10
JAVA-타이머  (0) 2016.04.27
JAVA - 윈도우 프로그래밍(마우스)  (0) 2016.04.26
JAVA-도형그리기  (0) 2016.04.26