*API : api는 라이브러리라고 부르며 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다.
주요 패키지와 클래스
- java.lang:
- Java의 기본 데이터 타입, 기본적인 객체 클래스, 스레드, 예외 처리 등의 핵심 기능을 제공하는 패키지
- Object : 자바 클래스의 최상위 클래스
- System : 표준 입력장치로부터 데이터를 입력받거나 표준 출력장치로 출력하기 위해 사용
- Class : 클래스를 메모리에 로딩할 때 사용
- String : 문자열을 저장하고 문자열의 여러 가지 정보를 얻을 때 사용
- StringBuffer, StringBuilder : 문자열을 저장하고 내부 문자열을 조작할 때 사용
- Math : 수학 함수를 이용할 때 사용
- Java의 기본 데이터 타입, 기본적인 객체 클래스, 스레드, 예외 처리 등의 핵심 기능을 제공하는 패키지
- java.util:
- 컬렉션 프레임워크 (List, Set, Map 등), 날짜 및 시간 관련 클래스, 정렬, 검색 등 다양한 유틸리티 클래스를 제공하는 패키지
- Arrays : 배열을 조작할 때 사용
- Date : 날짜와 시간 정보를 저장하는 클래스
- Calendar : 운영체제의 날짜와 시간을 얻을 때 사용
- Random : 난수를 얻을 때 사용
- 컬렉션 프레임워크 (List, Set, Map 등), 날짜 및 시간 관련 클래스, 정렬, 검색 등 다양한 유틸리티 클래스를 제공하는 패키지
- java.io:
- 입출력 관련 클래스를 제공하며, 파일 입출력, 스트림 처리 등에 사용된다.
- File : 파일 시스템에서 파일 및 디렉터리에 대한 경로를 추상화하는 클래스
- FileInputStream, FileOutputStream : 파일에서 데이터를 읽고 쓸 수 있는 스트림 클래스
- BufferReader, BufferWriter : 버퍼를 사용해 효율적으로 데이터를 읽고 쓸 수 있는 스트림 클래스
- 입출력 관련 클래스를 제공하며, 파일 입출력, 스트림 처리 등에 사용된다.
- java.net:
- 네트워크 프로그래밍을 위한 클래스들이 있는 패키지로, 소켓 프로그래밍 등에 사용된다.
- Socket : 네트워크 통신에서 클라이언트와 서버 간의 소켓 연결을 나타내는 클래스
- ServerSocket : 서버 측에서 클라이언트의 연결을 수락하는 클래스
- URL, URLConnection : URL과 연결된 자원을 읽고 쓰기 위한 클래스
- 네트워크 프로그래밍을 위한 클래스들이 있는 패키지로, 소켓 프로그래밍 등에 사용된다.
- java.swing, javax.swing:
- Java에서 GUI (그래픽 사용자 인터페이스)를 개발하기 위한 클래스들을 제공한다. Java의 기본적인 GUI 라이브러리 중 하나이다.
- JFrame, JPanel : Swing을 사용한 GUI애플리케이션을 개발하기 위한 기본적인 GUI 컴포넌트 클래스
- JButton, JTextField, JLabel : 버튼, 텍스트 필드, 레이블 등의 Swing 컴포넌트 클래스
- GridLayout, BorderLayout : 레이아웃 매니저 클래스로 컴포넌트의 배치를 관리
- Java에서 GUI (그래픽 사용자 인터페이스)를 개발하기 위한 클래스들을 제공한다. Java의 기본적인 GUI 라이브러리 중 하나이다.
- java.nio:
- New I/O, 비동기 I/O 등을 지원하는 새로운 입출력 API를 제공한다.
- java.sql:
- 데이터베이스와 관련된 클래스를 포함하고 있으며, JDBC(Java Database Connectivity)를 통해 데이터베이스와 연동하는 데 사용되는 패키지이다.
- Connection, Statement, ResultSet : 데이터베이스와의 연결, SQL문 실행, 결과 집합 처리 등을 위한 클래스
- DriverManger, PreparedStatement : JDBC를 사용해 데이터베이스와 상호작용하기 위한 클래스
- 데이터베이스와 관련된 클래스를 포함하고 있으며, JDBC(Java Database Connectivity)를 통해 데이터베이스와 연동하는 데 사용되는 패키지이다.
- java.security:
- 암호화, 디지털 서명, 인증 등과 관련된 보안 기능을 제공한다.
- java.math:
- 정밀한 산술 계산을 위한 클래스를 제공한다.
- 조금 더 공부하고 싶은, 헷갈리는 StringBuffer, StringBuilder / BufferReader, BufferWriter 관련 포스팅은 따로 해야겠다.
-> 아래 링크에 작성
https://taster.tistory.com/entry/StringBufferStringBuilder-BufferedReaderBufferedWriter
StringBuffer/StringBuilder, BufferedReader/BufferedWriter
JAVA API를 공부하다가 StringBuffer/StringBuilder, BufferReader/BufferWirter에 대해 접했다. 코테 공부하며 다른 풀이법을 찾아봤을 때 성능 향상을 위해 사용하는 함수들이었던 것 같은 기억.. 공부해야겠다
taster.tistory.com
'LANG.. > JAVA' 카테고리의 다른 글
List - ArrayList, LinkedList (0) | 2024.01.23 |
---|---|
StringBuffer/StringBuilder, BufferedReader/BufferedWriter (0) | 2024.01.19 |
예외처리(checked exception / unchecked exception) (0) | 2024.01.18 |
abstract & interface (0) | 2024.01.17 |
final (0) | 2024.01.17 |