본문 바로가기

LANG../JAVA

API

*API : api는 라이브러리라고 부르며 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다.

 

 

주요 패키지와 클래스

  1. java.lang:
    • Java의 기본 데이터 타입, 기본적인 객체 클래스, 스레드, 예외 처리 등의 핵심 기능을 제공하는 패키지
      • Object : 자바 클래스의 최상위 클래스
      • System : 표준 입력장치로부터 데이터를 입력받거나 표준 출력장치로 출력하기 위해 사용
      • Class : 클래스를 메모리에 로딩할 때 사용
      • String : 문자열을 저장하고 문자열의 여러 가지 정보를 얻을 때 사용
      • StringBuffer, StringBuilder : 문자열을 저장하고 내부 문자열을 조작할 때 사용
      • Math : 수학 함수를 이용할 때 사용
  2. java.util:
    • 컬렉션 프레임워크 (List, Set, Map 등), 날짜 및 시간 관련 클래스, 정렬, 검색 등 다양한 유틸리티 클래스를 제공하는 패키지
      • Arrays : 배열을 조작할 때 사용
      • Date : 날짜와 시간 정보를 저장하는 클래스
      • Calendar : 운영체제의 날짜와 시간을 얻을 때 사용
      • Random : 난수를 얻을 때 사용
  3. java.io:
    • 입출력 관련 클래스를 제공하며, 파일 입출력, 스트림 처리 등에 사용된다.
      • File : 파일 시스템에서 파일 및 디렉터리에 대한 경로를 추상화하는 클래스
      • FileInputStream, FileOutputStream : 파일에서 데이터를 읽고 쓸 수 있는 스트림 클래스
      • BufferReader, BufferWriter : 버퍼를 사용해 효율적으로 데이터를 읽고 쓸 수 있는 스트림 클래스
  4. java.net:
    • 네트워크 프로그래밍을 위한 클래스들이 있는 패키지로, 소켓 프로그래밍 등에 사용된다.
      • Socket : 네트워크 통신에서 클라이언트와 서버 간의 소켓 연결을 나타내는 클래스
      • ServerSocket : 서버 측에서 클라이언트의 연결을 수락하는 클래스
      • URL, URLConnection : URL과 연결된 자원을 읽고 쓰기 위한 클래스
  5. java.swing, javax.swing:
    • Java에서 GUI (그래픽 사용자 인터페이스)를 개발하기 위한 클래스들을 제공한다. Java의 기본적인 GUI 라이브러리 중 하나이다.
      • JFrame, JPanel : Swing을 사용한 GUI애플리케이션을 개발하기 위한 기본적인 GUI 컴포넌트 클래스
      • JButton, JTextField, JLabel : 버튼, 텍스트 필드, 레이블 등의 Swing 컴포넌트 클래스
      • GridLayout, BorderLayout : 레이아웃 매니저 클래스로 컴포넌트의 배치를 관리
  6. java.nio:
    • New I/O, 비동기 I/O 등을 지원하는 새로운 입출력 API를 제공한다.
  7. java.sql:
    • 데이터베이스와 관련된 클래스를 포함하고 있으며, JDBC(Java Database Connectivity)를 통해 데이터베이스와 연동하는 데 사용되는 패키지이다.
      • Connection, Statement, ResultSet : 데이터베이스와의 연결, SQL문 실행, 결과 집합 처리 등을 위한 클래스
      • DriverManger, PreparedStatement : JDBC를 사용해 데이터베이스와 상호작용하기 위한 클래스
  8. java.security:
    • 암호화, 디지털 서명, 인증 등과 관련된 보안 기능을 제공한다.
  9. 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