본문 바로가기

Language/Java

Java api 일기 5 패키지란?

 

패키지는 관련 클래스 및 인터페이스 집합을 구성하는 네임스페이스이다.

개념적으로 패키지는 컴퓨터의 다른 폴더와 비슷하다고 생각할 수 있다.

예를 들어, HTML 페이지는 한 폴더에, 이미지는 다른 폴더에, 스크립트 또는 응용 프로그램은 또 다른 폴더에 보관할 수 있다.


Java로 작성된 소프트웨어는 수백, 수천 개의 개별 클래스로 구성될 수 있기 때문에,

관련 클래스와 인터페이스를 각 패키지에 배치하여 정리하는 것이 이치에 맞다.

Java 플랫폼은 사용자 응용프로그램에 적합한 대용량 클래스 라이브러리(패키지 세트)를 제공한다.


이 라이브러리를 "응용프로그램 인터페이스" 또는 "API"라 한다.

패키지는 범용 프로그래밍과 가장 일반적으로 관련된 작업을 나타낸다.


예를 들어,

  • 문자열(String 패키지) 객체에는 문자, 문자열의 상태 및 행동이 포함되어 있다.

  • 파일(File 패키지) 객체는 개발자가 파일 시스템에서 파일을 쉽게 생성, 삭제, 검사, 비교 또는 수정할 수 있도록 한다.

  • 소켓(socket 패키지) 객체는 네트워크 소켓을 만들고 사용할 수 있도록 한다.

    다양한 GUI 객체들은 control buttons, checkboxes 및 그래픽과 관련된 기타 모든 작업을 수행한다.

이렇듯, 선택할 수 있는 class는 문자 그대로 수천 개다.

이를 통해 개발자는 특정 응용프로그램이 제대로 작동하는 데 필요한 인프라가 아닌

특정 응용프로그램 설계에 집중할 수 있다.



Java Platform API Specification에는 Java SE 플랫폼에서 제공하는

모든 패키지, 인터페이스, 클래스, 필드 및 메서드에 대한 전체 목록이 포함된다.



브라우저에 페이지를 로드하고 책갈피로 지정해보자.

개발자로서, 이 문서는 가장 중요한 참조 문서가 될 것이다.

 

출처 : docs.oracle.com/javase/tutorial/java/concepts/package.htm

 

What Is a Package? (The Java™ Tutorials > Learning the Java Language > Object-Oriented Programming Concept

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

Java Platform API Specification : docs.oracle.com/javase/8/docs/api/index.html

 

Java Platform SE 8

 

docs.oracle.com


GUI : 그래픽 사용자 인터페이스(graphical user interface, GUI)는 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것.

+ 추가
CLI : 명령 줄 인터페이스(Command-line interface) CLI, 커맨드 라인 인터페이스) 또는 명령어 인터페이스 가상 터미널 또는[텍스트 터미널]을 통해 사용자와 컴퓨터가 상호 작용하는 방식. ex. cmd 이용.

'Language > Java' 카테고리의 다른 글

Java api 일기 7 변수란?  (0) 2021.01.18
Java api 일기 6 연산자 요약  (0) 2021.01.18
Java api 일기 4 인터페이스란?  (0) 2021.01.18
Java api 일기 3 상속이란?  (0) 2021.01.17
Java api 일기 2 클래스란?  (0) 2021.01.17