반응형
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 |
댓글