API(Application Programming Interface) 응용 프로그램 프로그래밍 인터페이스란?
응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
쉽게 말해 객체의 기능을 사용하는 것, 그리고 그 설명서를 API 라고 한다.
📍 자바 어플리케이션 & 자바 플랫폼 :
📍 API 문서 :
자바 플랫폼 위에서 동작하는 자바 어플리케이션을 개발하는 개발자들은 자바 API 를 사용한다. 방대한 API의 목록과 사용법을 체계적으로 정리해놓은 문서를 이용할 수 있어야 한다.
링크 : API Documentation
Interface 란?
실제로 하면 복잡한 일을 간단 하게 할 수 있도록 만들어 놓은 어떤 장치
public class MyApiClass {
/** API 설명서
* 정수 <b>a</b> 와 정수 <b>b</b> 를 넣으면 합한 정수를 반환해줍니다.
* <p>작성자: 설유린, 날짜: 2023-08-10</p>
* @param a : 더하기 위해 입력할 정수
* @param b : 더하기 위해 입력할 정수
* @return : a 와 b 의 합
*/
int plus(int a, int b) {
return a+b;
}
}
MyApiClass
를 객체화하여(=복사) api 변수에 담는다.api.
를 쓰고 ctrl + space
를 하면 plus 가 나타나는데, 클릭하면 API 설명서를 볼 수 있다.class Main{
public static void main(String[] args) {
MyApiClass api = new MyApiClass();
int result = api.plus(100, 200);
System.out.println(result);
}
}
우리는 따로 System 클래스를 인스턴스화(객체화) 한 적이 없어도 out 필드에 접근할 수 있었는데,
이것은 out 필드가 System 의 클래스 변수, 즉, static 이라는 것을 알 수 있다.
자바에서는 자바 프로그래밍을 하는데 필수적인 java.lang 패키지의 클래스들을 암시적으로 import 해주고, System 클래스는 java.lang 패키지에 소속되어 있다. 따라서 사용자의 편의를 위해 자동으로 로딩을 하고 있는 것이다.
import java.lang.*
: java 패키지 밑의 lang 패키지 밑에 소속된 모든 클래스를 현재 이 코드로 로드한다, 즉 import 한다. (화면상에서 생략되어 있다)