logo

자바 SE란 무엇입니까?

SE는 다음을 의미합니다. 자바 스탠다드 에디션 소프트웨어를 실행할 수 있는 컴퓨팅 플랫폼으로, 데스크톱 및 서버 환경을 위한 이식 가능한 코드의 개발 및 배포에 사용될 수 있습니다. Java 프로그래밍 언어를 사용하고 있습니다. Java 소프트웨어 플랫폼 제품군의 일부입니다. Java SE에는 다양한 범용 API와 Java 클래스 라이브러리가 있습니다. 핵심 Java 프로그래밍 플랫폼이며 다음과 같은 모든 라이브러리와 API를 제공합니다. java.lang , java.io , java.math , java.net , java.util 등.

다음은 Java SE에 포함된 몇 가지 API입니다.

    애플릿-애플릿은 작은 응용 프로그램, 특히 하나 또는 몇 가지 간단한 기능을 수행하는 유틸리티 프로그램입니다. 이 API는 애플릿을 생성하는 데 필요한 클래스를 제공합니다. 애플릿 프레임워크에는 두 개의 엔터티가 포함되어 있습니다. 하나는 애플릿이고 다른 하나는 애플릿 컨텍스트입니다. 애플릿은 애플릿 컨텍스트가 애플릿을 초기화, 시작 및 중지하는 데 사용하는 몇 가지 추가 메서드가 포함된 내장 가능한 창입니다.AWT-AWT는 Abstract Window Toolkit의 약자입니다. 이 패키지에는 사용자 인터페이스를 생성하고 그래픽과 이미지를 그리는 데 필요한 모든 클래스가 포함되어 있습니다. 버튼이나 스크롤바 같은 UI 객체는 컴포넌트로 호출됩니다.RMI-RMI는 Remote Method Invocation의 약자로 프로그래머가 분산 Java 기술 기반에서 Java 기술 기반 애플리케이션을 만들 수 있도록 해줍니다. RMI는 객체 직렬화를 사용하여 매개변수를 마샬링 및 역마샬링하며 유형을 단축하지 않습니다.JDBC-Java Database Connectivity의 약자입니다. 관계형 데이터베이스, 스프레드시트, 플랫 파일 등 모든 데이터 소스에서 데이터를 가져올 수 있습니다.그네-Swing은 주로 그래픽 사용자 인터페이스 향상에 사용되는 '경량' 구성 요소 세트를 제공합니다. 모든 스윙 구성 요소 및 관련 클래스는 디스패치 스레드에서 액세스해야 합니다.컬렉션-컬렉션은 해당 요소로 알려진 개체 그룹을 나타냅니다. 컬렉션 프레임워크 인터페이스에는 equals 메소드에 의존하는 많은 메소드가 있습니다. 예를 들어, Contains(Object o) 메소드는 컬렉션에 (o==null ? e==null: o.equals(e)) 조건을 충족하는 요소가 포함되어 있으면 true를 반환한다고 말합니다.xml 바인딩-이는 사용자가 마샬링, 역마샬링 및 유효성 검사 기능을 수행할 수 있도록 클라이언트 측 사용자 애플리케이션을 위한 런타임 바인딩 프레임워크를 제공합니다. JAXBContext는 런타임 바인딩 프레임워크에 대한 클라이언트 진입점입니다.JavaFX(Java SE 8에 병합)-여기에는 javafx.animation(애니메이션의 용이성을 위한 클래스 세트 제공), javafx.application(애플리케이션 라이프사이클 클래스에 대한 클래스 세트 제공) 및 javafx.beans() 등과 같은 여러 패키지가 포함되어 있습니다.Java 8 컬렉션 스트리밍 API-여기에는 요소 스트림에 대한 기능적 스타일 작업을 지원하는 클래스가 포함되어 있습니다. 컬렉션의 맵 축소 변환과 같은 것입니다. 스트림 작업은 파이프라인을 형성하기 위해 함께 결합되는 중간 작업과 터미널 작업이라는 두 부분으로 나뉩니다.Java 9 반응형 스트림 API-Reactive Stream 이니셔티브는 애플리케이션 내에서 비동기 데이터 교환을 표준화하기 위해 Netflix와 같은 거대 기업에 의해 채택되었습니다. 이는 java.util.concurrent.Flow.interfaces 형식의 JDK의 일부입니다.자바 9 HTTP/2 API-이 API는 이전 HTTP/1.1 API의 다양한 문제를 해결했습니다. 이전에는 한 번에 6개 이상의 연결을 가질 수 없었습니다. 이전 호출이 정렬될 때까지 다른 요청을 기다려야 했기 때문에 이로 인해 복잡해졌습니다. 이 API를 사용하여 정렬되었습니다.

Java SE의 중요한 기능

  • Java SE에는 Java 프로그래밍 언어의 모든 기본 유형과 객체가 있습니다.
  • Java SE는 네트워킹, 보안, 데이터베이스 액세스, GUI(그래픽 사용자 인터페이스) 개발 및 XML 구문 분석에 사용되는 고급 클래스를 제공합니다.
  • 이제 인터페이스 내부에 정적 멤버를 제공합니다.
  • 그것은 다음을 제공합니다 각각() 연속적인 메모리 할당을 반복할 수 있고 크기를 몰라도 사용할 수 있는 메서드입니다.
  • 요소를 컬렉션으로 누적하고 다양한 기준에 따라 데이터를 요약할 수 있는 Collectors 클래스를 제공합니다.
  • 지연 계산(필요한 경우에만 초기화할 수 있음)과 함수형 프로그래밍을 허용하는 스트림 API를 제공합니다.
  • 암호화 및 암호 해독을 위해 Base64 클래스를 제공합니다.
  • java.lang.String(byte[], *) 생성자 및 java.lang.String.getBytes() 메소드의 성능이 향상되었습니다.
  • 새로운 수업 java.net.URL권한 추가되었다. 주어진 URL에 의해 정의된 리소스에 접근하기 위한 권한을 나타냅니다.
  • 단일 추상 메소드 인터페이스를 제공합니다.
자바 SE

Windows에서 Java SE를 설정하는 방법

Java 애플리케이션을 개발하거나 실행하려면 Java SE Development Kit를 다운로드하여 설치해야 합니다.

1단계.) Oracle 공식 사이트에서 Java SE 최신 릴리스를 다운로드합니다.

자바 SE

2단계.) 파일을 다운로드하면 실행 파일이 다운로드됩니다. 해당 파일을 실행하고 모든 것을 기본값으로 유지하고 다음을 계속 클릭하십시오.

3단계.) 설치가 완료되면 JDK 및 JRE가 프로그램 파일 폴더에 다운로드됩니다.

4단계.) 설치가 완료되면 환경 변수를 설정해야 합니다.

5단계.) 제어판 -> 시스템 및 보안 -> 시스템 -> 고급 시스템 설정으로 이동합니다. 다음 대화 상자가 나타납니다.

자바 SE

6단계.) 환경 변수를 클릭하고 시스템 변수로 이동한 다음 경로를 두 번 클릭합니다.

자바 SE

7단계.) 이제 JDK 파일에 있는 bin 파일의 경로를 Path 변수에 추가합니다.

자바 SE

Java 환경 설정이 완료되었습니다.

개발에는 IntelliJ IDEA, Eclipse 또는 NetBeans와 같은 IDE를 사용할 수 있습니다. Eclipse와 NetBeans는 무료이지만 IDE이지만 IntelliJ IDEA는 유료 IDE입니다.

자바 SE와 자바 EE

Java EE는 Java Enterprise Edition을 나타냅니다. 분산 컴퓨팅, 웹 서비스, 트랜잭션 방식으로 데이터베이스 읽기 및 쓰기 기능을 제공하는 Java SE의 래퍼입니다. Java EE는 Java SE와 함께 특정 추가 기능을 제공하는 Java SE의 래퍼입니다.

자바 SE 자바 EE
Java SE는 유형 및 객체 정의와 같은 기본 기능을 제공합니다. Java EE는 대규모 애플리케이션을 실행하기 위한 API를 제공합니다.
SE는 표준 Java 사양입니다. EE는 Java SE를 기반으로 구축되었습니다. 웹 애플리케이션, 서블릿 등과 같은 기능을 제공합니다.
클래스 라이브러리, 가상 머신, 배포 환경 프로그래밍으로 구성됩니다. Java EE는 별도의 클라이언트, 비즈니스 및 엔터프라이즈 계층을 갖춘 구조화된 애플리케이션입니다.
주로 바이러스 백신 소프트웨어, 게임 등과 같은 데스크톱 애플리케이션용 API를 개발하는 데 사용됩니다. 주로 웹 애플리케이션 개발에 사용됩니다.
초보 Java 개발자에게 적합합니다. 전사적 애플리케이션을 구축하는 숙련된 Java 개발자에게 적합합니다.
Java SE에서는 사용자 인증 기능이 제공되지 않습니다. 사용자 인증은 Java EE에서 제공됩니다.

자바 SE의 미래

Java SE는 유용한 기능을 많이 제공하지 않고 Java 프로그래밍 언어의 기본 기능에만 사용된다는 점에서 매력을 잃어가고 있는 것 같습니다. 지속적인 추세는 Java SE의 사용이 감소하고 있으며 더 많은 사람들이 Java EE, Java ME 및 Python과 같은 다른 프로그래밍 플랫폼을 사용하고 있음을 보여줍니다. Java SE는 애플리케이션 데이터 클래스 공유, 병렬 전체 GC, 가비지 수집기 인터페이스, 로컬 변수 유형 인터페이스와 같은 기능을 제공하여 다른 프로그래밍 플랫폼보다 강력하지만 여전히 수준에 미치지 못합니다. Java는 현재 데이터 관리 및 기계 학습 생태계에 중점을 두고 있습니다.