본문 바로가기
프로그래밍/JAVA

26 API(Application Programming Interface)

by 윤지(●'◡'●) 2021. 4. 20.
반응형

 


API(Application Programming Interface)

 

그대로 직역하자면, 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.

쉽게 말하자면 선배 개발자들이 만들어놓은 소스코드로 된 틀이다 :)

 

이러한 API는 내부API와 외부API로 나눠진다.

 

 

1) 기본 제공 API(내부 API)

 

자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들 이다.

 

 

[대표 예시]

java.lang 자바 프로그래밍을 위한 가장 기본적인 클래스가 모여있는 라이브러리
java.utill 프로그램을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위한 라이브러리
java.io 키보드, 모니터, 프린터, 파일 등을 제어할 수 있는 라이브러리
java.net 통신을 위한 패키지와 클래스를 포함

 

 


내부API를 정리해놓은 사이트 : docs.oracle.com/javase

 

JDK 16 Documentation - Home

The documentation for JDK 16 includes developer guides, API documentation, and release notes.

docs.oracle.com

 

 

 

2) 외부 API

 

개인업체 혹은 법인 업체에서 제작한 질 좋고 트렌디한 라이브러리들이다.
ex) 카카오맵, SMS문자전송, KG이니시스결제, 구글메일,....

 

 

[배포된 라이브러리 프로젝트에 추가하기]

프로젝트 우클릭 > Build Path > Configure...클릭 > Library 탭 클릭
> Add External JARs 버튼 클릭 > .jar 파일 추가 > Apply, Order and Export 탭 클릭
> Select All 클릭 > Apply 클릭 > Apply and Close 클릭

 

그렇다면 내가 만든 것을 배포하는 방법은?!

패키지 우클릭 > Export > JAR file 선택 > .classpath, .project 체크 > Export Java source files... 체크 > Finish

 

 

*API 주석(어노테이션 주석)

 

항상 설명할 클래스 혹은 메소드 위에 작성하며, 주석을 작성한 후 javadoc.exe 프로그램으로 실행한다.

쉽게 말하자면, 다른 사람이 쓴 코드를 볼 때 이 변수가 무슨 변수인지 이 메소드가 어떤 기능을 가지고 있는지

모르기 때문에 정보를 적어두는거라고 볼 수 있다

 

/** 
	어노테이션 주석(파란색)
*/

 

/**
* @author 개발자
* @exception 메소드에서의 예외 확인
* @param 메소드의 매개변수
* @return 메소드의 반환값
* @see 다른 주제에 관한 링크 지정(관련있는 주제)
* @serial 직렬화 필드
* @throws 메소드에서의 예외
* @version 클래스의 버전
*/

 

반응형

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

28 컬렉션 프레임워크(Collection Framework)  (0) 2021.04.20
27 Object class와 Wrapper Class  (0) 2021.04.20
25 예외처리(Exception)  (0) 2021.04.16
24 내부클래스와 익명클래스  (0) 2021.04.15

댓글