맨위로가기

자바 API

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

자바 API는 자바 플랫폼에서 사용할 수 있는 다양한 프로그래밍 인터페이스의 집합으로, 이미지 처리, 데이터 영속성, 음성 인식, 3D 그래픽 등 다양한 기능을 제공한다. 자바 표준 API는 자바 개발에 필수적인 핵심 API를 포함하며, 자바 고급 이미징(JAI), 자바 데이터 객체(JDO), 자바 명명 및 디렉터리 인터페이스(JNDI), 자카르타 영속성(JPA), 자바 3D(J3D) 등이 있다. 또한, RestFB, Twitter4j, Discord Java API(JDA)와 같은 외부 라이브러리도 존재하며, 실시간 자바는 실시간 시스템 요구 사항을 충족하는 프로그램을 작성할 수 있도록 지원한다.

더 읽어볼만한 페이지

  • 소프트웨어 목록 - IBM 웹스피어
    IBM 웹스피어는 IBM에서 출시한 기업용 소프트웨어 제품군 브랜드로, 다양한 애플리케이션 인프라, 비즈니스 프로세스 통합, 정보 통합 및 개발 도구를 포함한다.
  • 소프트웨어 목록 - 수학 소프트웨어
    수학 소프트웨어는 수학적 문제 해결을 위해 설계된 소프트웨어 도구로, 수치 해석, 기호 계산, 통계 분석 등 다양한 분야에서 활용되며, 계산기, 컴퓨터 대수 시스템, 통계 소프트웨어 등 다양한 종류가 존재한다.
  • 자바 API - 자바 암호화 확장
  • 자바 API - 표준 위젯 툴킷
    표준 위젯 툴킷(SWT)은 자바 GUI 툴킷으로, 네이티브 룩앤필과 고성능을 위해 윈도 시스템의 그래픽 요소를 직접 사용하며, 이클립스 IDE의 기반 기술로 IBM에 의해 개발되었다.
자바 API

2. 자바 표준 API

자바 표준 API는 자바 개발에 필수적인 핵심 API들을 포함하며, 자바 플랫폼의 기본 기능을 제공한다.

이름두문자어설명사용 가능 시점
자바 고급 이미징JAI고급 프로그래밍 모델을 지원하는 인터페이스 집합으로, 이미지를 쉽게 조작할 수 있도록 해준다.
자바 데이터 객체JDO자바 객체 영속성에 대한 명세이다.
자바 도움말앱, 컴포넌트, 애플리케이션, 운영 체제 및 장치에 온라인 도움말을 통합할 수 있는 기능이 풍부하고 확장 가능한 도움말 시스템이다.여기에서 사용 가능
자바 미디어 프레임워크JMF오디오, 비디오 및 기타 시간 기반 미디어를 자바 애플리케이션 및 애플릿에 추가할 수 있는 API이다.
자바 명명 및 디렉터리 인터페이스JNDI디렉터리 서비스를 위한 API이다.
자카르타 영속성JPA객체 관계 매핑에 대한 명세이다.여기에서 사용 가능
자바 음성 APIJSAPI이 API는 음성 합성음성 인식을 허용한다.
자바 3DJ3D씬 그래프 기반의 3D API이다.여기에서 사용 가능
자바 OpenGLJOGL래퍼 라이브러리 for OpenGL이다.여기에서 사용 가능
자카르타 활성화JAF`jakarta.activation`
자카르타 메일(없음)`jakarta.mail`
자카르타 메시징JMS`jakarta.jms`
자카르타 FacesJSF`jakarta.faces`
자카르타 XML RPCJAX-RPC여기 및 여기
자바용 XQuery APIXQJ여기 및 여기
연결 제한 장치 구성CLDC참조 구현은 여기에서 사용 가능
자바 전화 APIJTAPI여기에서 사용 가능
Windows용 Java USB(없음)자바 애플리케이션의 USB 통신여기에서 사용 가능
RestFB(없음)자바의 Facebook API 래퍼.여기에서 사용 가능
Twitter4j(없음)Twitter API용 자바 라이브러리여기에서 사용 가능
Discord Java APIJDADiscord API용 자바 라이브러리여기에서 사용 가능



'''실시간 자바'''는 프로그래머가 자바 프로그래밍 언어로 실시간 시스템의 요구 사항을 충족하는 프로그램을 작성할 수 있도록 하는 기술의 총칭이다. 자바는 엄격한 우선 순위 기반 스레딩 모델을 지원하며, 자바 스레드가 우선 순위를 지원하므로 자바 잠금 메커니즘은 우선 순위 상속 또는 우선 순위 천장 프로토콜과 같은 우선 순위 역전 회피 기술을 지원한다. 일반적인 실시간 문제를 극복하기 위해 자바 커뮤니티는 실시간 자바에 대한 명세인 JSR001을 도입했다.

2. 1. 데이터 처리 및 영속성

자바 데이터 객체(JDO)는 자바 객체 영속성에 대한 명세이다. 자카르타 영속성(JPA)는 객체 관계 매핑에 대한 명세이다.

이름두문자어설명
자바 데이터 객체JDO자바 객체 영속성에 대한 명세
자카르타 영속성JPA객체 관계 매핑에 대한 명세


2. 2. 네트워킹 및 통신

Java영어는 네트워크 프로그래밍, 분산 환경, 메시지 통신 등을 위한 다양한 API를 제공하여 네트워크 관련 기능을 쉽게 구현할 수 있도록 지원한다.

  • 자바 명명 및 디렉터리 인터페이스(JNDI): 디렉터리 서비스를 위한 API이다.
  • 자카르타 메시징(JMS): `jakarta.jms` 패키지에 포함된 API이다.
  • 자카르타 XML RPC(JAX-RPC): XML 기반의 원격 프로시저 호출(RPC)을 위한 API이다.
  • 자바 전화 API(JTAPI): 전화 통신 관련 기능을 위한 API이다.
  • 연결 제한 장치 구성(CLDC): 제한된 환경의 장치를 위한 구성이다.
  • Windows용 Java USB: Java영어 애플리케이션의 USB 통신을 지원한다.
  • RestFB: Facebook영어 API 래퍼이다.
  • Twitter4j: Twitter영어 API용 Java영어 라이브러리이다.
  • Discord Java API (JDA): Discord영어 API용 Java영어 라이브러리이다.

2. 3. 사용자 인터페이스

자바 고급 이미징(JAI)은 이미지 조작을 쉽게 할 수 있도록 고급 프로그래밍 모델을 지원하는 인터페이스 집합을 제공한다. 자바 도움말은 앱, 컴포넌트, 애플리케이션, 운영 체제 및 장치에 온라인 도움말을 통합할 수 있는 풍부하고 확장 가능한 도움말 시스템이다. 자바 3D(J3D)는 씬 그래프 기반의 3D API이다.

이름두문자어설명
자바 고급 이미징JAI고급 프로그래밍 모델을 지원하는 인터페이스 집합으로, 이미지를 쉽게 조작할 수 있도록 해준다.
자바 도움말앱, 컴포넌트, 애플리케이션, 운영 체제 및 장치에 온라인 도움말을 통합할 수 있는 기능이 풍부하고 확장 가능한 도움말 시스템이다.
자바 미디어 프레임워크JMF오디오, 비디오 및 기타 시간 기반 미디어를 자바 애플리케이션 및 애플릿에 추가할 수 있는 API이다.
자바 3DJ3D씬 그래프 기반의 3D API이다.
자바 OpenGLJOGL래퍼 라이브러리 for OpenGL이다.


2. 4. 기타 API

다음은 자바 플랫폼에서 사용할 수 있는 API의 일부이다.

이름두문자어설명
자바 고급 이미징JAI이미지를 쉽게 조작할 수 있도록 고급 프로그래밍 모델을 지원하는 인터페이스 집합
자바 데이터 객체JDO자바 객체 영속성에 대한 명세
자바 미디어 프레임워크JMF오디오, 비디오 및 기타 시간 기반 미디어를 자바 애플리케이션 및 애플릿에 추가할 수 있는 API
자바 명명 및 디렉터리 인터페이스JNDI디렉터리 서비스를 위한 API
자카르타 영속성JPA객체 관계 매핑에 대한 명세
자바 음성 APIJSAPI음성 합성음성 인식을 허용하는 API
자바 3DJ3D씬 그래프 기반의 3D API
자바 OpenGLJOGLOpenGL을 위한 래퍼 라이브러리
자카르타 활성화JAFjakarta.activation 자바 패키지를 포함하는 API
자카르타 메일(없음)jakarta.mail 자바 패키지를 포함하는 API
자카르타 메시징JMSjakarta.jms 자바 패키지를 포함하는 API
자카르타 FacesJSFjakarta.faces 자바 패키지를 포함하는 API
자바용 XQuery APIXQJXQuery를 위한 API



'''실시간 자바'''는 프로그래머가 자바 프로그래밍 언어로 실시간 시스템의 요구 사항을 충족하는 프로그램을 작성할 수 있도록 하는 기술의 총칭이다. 자바는 엄격한 우선 순위 기반 스레딩 모델을 지원하며, 자바 스레드가 우선 순위를 지원하므로 자바 잠금 메커니즘은 우선 순위 상속 또는 우선 순위 천장 프로토콜과 같은 우선 순위 역전 회피 기술을 지원한다. 일반적인 실시간 문제를 극복하기 위해 자바 커뮤니티는 실시간 자바에 대한 명세인 JSR001을 도입했다.

3. 외부 라이브러리 및 프레임워크

자바는 표준 API 외에도 개발 생산성을 향상시키는 다양한 외부 라이브러리와 프레임워크를 활용할 수 있다. 이러한 라이브러리들은 이미지 처리, 데이터베이스 연동, 네트워크 통신, GUI 개발 등 다양한 기능을 제공하여 개발자가 보다 쉽고 빠르게 애플리케이션을 개발할 수 있도록 지원한다.

몇 가지 주요 외부 라이브러리 및 프레임워크는 다음과 같다.

이름약어설명사용 가능 시점
자바 고급 이미징JAI이미지 조작을 위한 고급 프로그래밍 모델 제공
임베디드 플랫폼 표준화 협회E-S-R 컨소시엄여기
자바 데이터 객체JDO자바 객체 영속성 명세
안드로이드 API구글여기
자바 도움말앱, 컴포넌트 등에 온라인 도움말을 통합하는 확장 가능한 도움말 시스템여기에서 사용 가능
자바 미디어 프레임워크JMF오디오, 비디오 등 시간 기반 미디어를 자바 애플리케이션에 추가하는 API
자바 명명 및 디렉터리 인터페이스JNDI디렉터리 서비스를 위한 API
자카르타 영속성JPA객체 관계 매핑 명세여기에서 사용 가능
자바 음성 APIJSAPI음성 합성음성 인식 허용
자바 3DJ3D씬 그래프 기반 3D API여기에서 사용 가능
자바 OpenGLJOGLOpenGL 래퍼 라이브러리여기에서 사용 가능
Windows용 Java USB(없음)자바 애플리케이션의 USB 통신여기에서 사용 가능
RestFB(없음)자바의 Facebook API 래퍼여기에서 사용 가능
Twitter4j(없음)Twitter API용 자바 라이브러리여기에서 사용 가능
Discord Java APIJDADiscord API용 자바 라이브러리여기에서 사용 가능



이름약어API를 포함하는 자바 패키지
자카르타 활성화JAFjakarta.activation
자카르타 메일(없음)jakarta.mail
자카르타 메시징JMSjakarta.jms
자카르타 FacesJSFjakarta.faces



이름약어사용 가능 시점
자카르타 XML RPCJAX-RPC여기 및 여기
자바용 XQuery APIXQJ여기 및 여기



이름약어사용 가능 시점
연결 제한 장치 구성CLDC참조 구현은 여기에서 사용 가능
자바 전화 APIJTAPI여기에서 사용 가능
STM32 자바 기술STM32Java여기에서 사용 가능
MicroEJ 임베디드 플랫폼MicroEJ여기에서 사용 가능



이 외에도, 오피스 파일 처리를 위한 아파치 POI, JXL, JExcel 등이 있으며, 압축 해제를 위한 LZMA SDK, JSON 데이터 처리를 위한 잭슨(API) 등이 있다.

'''실시간 자바'''는 프로그래머가 자바 프로그래밍 언어로 실시간 시스템의 요구 사항을 충족하는 프로그램을 작성할 수 있도록 하는 기술이다. 자바는 정교한 메모리 관리, 스레딩 및 동시성에 대한 네이티브 지원, 타입 안정성, 상대적인 단순성을 제공한다.

3. 1. 리치 클라이언트 플랫폼

(요약)과 (참조할 원문 소스)에 해당하는 내용이 없습니다. 따라서, 해당 섹션에는 내용을 추가할 수 없습니다.

3. 2. JSON 처리

JSON은 자바스크립트 객체 표기법(JavaScript Object Notation)의 약자로, 데이터를 표현하기 위한 경량의 텍스트 형식이다. 자바 API는 JSON 데이터를 처리하기 위한 다양한 방법을 제공한다.

자바에서 JSON 데이터를 처리하기 위한 대표적인 라이브러리는 다음과 같다.

  • JSON-P (Java API for JSON Processing): 자바 EE 표준 스펙에 포함된 JSON 처리 API이다. JSON 데이터를 파싱(parsing), 생성, 변환, 질의하는 기능을 제공한다.
  • JSON-B (Java API for JSON Binding): 자바 객체와 JSON 데이터 간의 직렬화(serialization) 및 역직렬화(deserialization)를 위한 API이다.
  • Jackson: 널리 사용되는 고성능 JSON 라이브러리이다. 데이터 바인딩, 트리 모델, 스트리밍 API 등 다양한 기능을 제공한다.
  • Gson: 구글에서 개발한 JSON 라이브러리로, 자바 객체와 JSON 데이터 간의 변환을 쉽게 처리할 수 있도록 도와준다.


이러한 라이브러리들을 활용하여 자바 애플리케이션에서 JSON 데이터를 효율적으로 처리할 수 있다.

3. 3. 게임 개발

자바는 게임 개발에 널리 사용되는 프로그래밍 언어는 아니지만, 다양한 게임 엔진 및 라이브러리가 존재한다.

3. 4. 실시간 시스템

실시간 운영체제 및 시스템 개발을 위한 라이브러리이다.

3. 4. 1. 자바용 실시간 명세 (RTSJ)

'''자바용 실시간 명세'''(RTSJ)는 자바 프로그래밍 언어에서 실시간 컴퓨터 프로그래밍을 가능하게 하는 인터페이스와 동작 개선 사항 집합이다. RTSJ 1.0은 자바 커뮤니티 프로세스 하에서 JSR 1로 개발되었으며, 2001년 11월에 새로운 표준으로 승인되었다. RTSJ 2.0은 JSR 282 하에서 개발 중이다. 초안 버전은 JSR 282 JCP 페이지에서 확인할 수 있다. 더 많은 정보는 RTSJ 2.0에서 찾을 수 있다.

4. 임베디드 시스템 API

임베디드 시스템 API는 임베디드 시스템 개발을 위한 API이다.

CLDC 외에도 다음과 같은 API들을 사용할 수 있다.

이름두문자어사용 가능 시점
자바 전화 APIJTAPI여기에서 사용 가능
STM32 자바 기술STM32Java여기에서 사용 가능
MicroEJ 임베디드 플랫폼MicroEJ여기에서 사용 가능


4. 1. 연결 제한 장치 구성 (CLDC)

연결 제한 장치 구성(CLDC)은 제한된 환경의 장치를 위한 자바 플랫폼 구성이다.

5. 결론

자바는 개발자들에게 풍부한 기능을 제공하며, 다양한 API와 라이브러리를 통해 지속적으로 발전하고 있다. 이러한 API들은 이미지 처리, 데이터 객체 영속성, 음성 인식, 3D 그래픽스 등 다양한 분야를 지원한다.

제공되는 API 및 라이브러리들은 다음과 같다.

이름두문자어설명
자바 고급 이미징JAI이미지 조작을 위한 인터페이스 집합
자바 데이터 객체JDO자바 객체 영속성 명세
자바 도움말온라인 도움말 시스템
자바 미디어 프레임워크JMF오디오, 비디오 등 시간 기반 미디어 지원
자바 명명 및 디렉터리 인터페이스JNDI디렉터리 서비스를 위한 API
자카르타 영속성JPA객체 관계 매핑 명세
자바 음성 APIJSAPI음성 합성 및 인식 지원
자바 3DJ3D씬 그래프 기반 3D API
자바 OpenGLJOGLOpenGL 래퍼 라이브러리
RestFB(없음)Facebook API 래퍼
Twitter4j(없음)Twitter API용 자바 라이브러리
Discord Java APIJDADiscord API용 자바 라이브러리



이 외에도 자카르타 활성화(JAF), 자카르타 메일, 자카르타 메시징(JMS), 자카르타 Faces(JSF) 등 다양한 API가 존재한다. 또한, 자바용 XQuery API(XQJ)와 같은 XML 관련 API와, 연결 제한 장치 구성(CLDC), 자바 전화 API(JTAPI) 등 특정 환경을 위한 API도 제공된다.

자바 플랫폼에서는 이클립스 RCP, 넷빈즈 플랫폼과 같은 리치 클라이언트 플랫폼, 아파치 POI, JXL, JExcel과 같은 Office 호환 라이브러리, LZMA SDK와 같은 압축 라이브러리, 잭슨 (API)과 같은 JSON 라이브러리, 슬릭, jMonkey 엔진, JPCT 엔진, LWJGL과 같은 게임 엔진 등 매우 다양한 API를 사용할 수 있다.

'''실시간 자바'''는 실시간 시스템 요구 사항을 충족하는 프로그램을 작성할 수 있게 해주는 기술이다. 자바는 우선 순위 기반 스레딩 모델, 우선 순위 역전 회피 기술 등을 지원하며, 실시간 자바 명세(RTSJ)의 여러 구현(Timesys 참조 구현, IBM WebSphere Real Time, Sun Microsystems Java SE Real-Time Systems, Aonix PERC, aicas JamaicaVM 등)이 존재한다. RTSJ는 가비지 수집의 영향을 받지 않는 메모리 영역을 제공하여 실시간 처리 문제를 해결한다.



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com