JAVA1 - 13.1. 자바 문서 보는 법 - API vs UI
자바가 기본으로적으로 내장하는 기능들을 '기본 라이브러리'라 부름
ex)System, Date, Math, PrintWriter
라이브러리라는 부품을 이용해서 나의 프로그램을 만드는 것
API(Application Programming Interface)
여기서
Programming은 시간에 따라서 실행된다는 시간이 강조된 표현이고,
Application은 자바가 기본적으로 제공하는 부품들을 응용(application)해서 만든다라고 하는 응용에 방점이 찍힌 표현. 자바를 응용해서 프로그래밍적으로 실행되는 프로그램을 만들기 위해서 사용해야되는 조작장치들, 조작방법을 API(Application Programming Interface)라고 부른다
사람이 우리가 만든 프로그램을 조작하기 위해서 조작장치들(web이면 link, desktop app이면 button, 커맨드라인 시스템이면 argument 등) UI(User Interface)라고 부름
동시에 사람이 사용하지 않을 수도 있다. 우리가 만든 프로그램이 사람이 아닌 부품으로써 프로그램이 사용할 경우.
우리의 프로그램이 우리의 프로그램을 사용하는 완제품에 해당되는 프로그램에게 API를 제공해야한다. 또 이 완제품에 해당하는 프로그램도 다른 프로그램의 부품이 될 수 있으니 API를 해야한다
JAVA1 - 13.2. 자바 문서 보는 법 - 패키지,클래스,변수,메소드
API의 사용방법을 스스로 알아낼 수 있는 방법을 배워보자
All Classes탭
일단 클래스는 하나의 프로그램이라고 생각해둬라
수학과 관련된 작업을 해야하는데 직접 만들기 싫다면 API문서에서 검색
Math 검색 - All classes에서 Math 클릭
패키지(Package)
정리정돈을 위한 도구
많은 클래스들 있고 이들의 이름이 겹치면 충돌
만약 내가 똑같은 math라는 이름의 클래스를 만들고 싶으면 충돌하기에 있을 수가 없으니 이런 문제를 해결하기 위한 도구가 패키지
즉 위는 java.lang에 속한 math클래스고 내가 다른 패키지 이름으로 math라는 클래스를 만들 수도 있는 것
java.lang 안에는 Math 외에도 String, System,Thread,float 등등 있다
위의 class math에서 java.lang패키지를 좌측상단 package란에서 찾아보면 있는 것을 알 수 있다
패키지는 비슷한 성격의 클래스들을 모아서 이름을 붙인다
클래스(Class)란?
서로 연관된 변수와 메소드를 모아서 거기에 이름을 붙인 것
class Math 안에 abs, min, max, floor, ceil 등의 메소드가 여기에 속함
'JAVA > 생활코딩 JAVA1 (renewal)' 카테고리의 다른 글
생활코딩 JAVA1. 13.5. 자바 문서 보는 법 : 상속(inheritance) (0) | 2022.01.05 |
---|---|
생활코딩 JAVA1. 13.3-4. 자바 문서 보는 법 : 클래스, 인스턴스, Constructor 생성자 (0) | 2022.01.05 |
생활코딩 JAVA1. 12.4-5. 직접 컴파일하고 실행하기 : 라이브러리 사용 // 입력&출력 (0) | 2022.01.02 |
생활코딩 JAVA1. 12.1-3 : 직접 컴파일하고 실행하기 (0) | 2022.01.02 |
생활코딩 JAVA1. 11 : 입력과 출력 // arguments & parameter (0) | 2022.01.02 |