Java는 C언어의 영향을 받은 프로그래밍 언어이다. C 와 C ++에서 문법의 대부분이 파생하지만 어느 것보다 낮은 수준의 기능을 가지고 있다. Java는 이전 언어와 비교하여 구현 종속성이 적도록 설계된 범용 프로그래밍 언어이다. 동시, 클래스 기반 및 객체 지향 언어이다.
Java는 다양한 플랫폼에서 동일한 코드를 실행할 수 있도록 설계되었다. 따라서 Java 응용 프로그램은 일반적으로 바이트 코드로 컴파일 된다. Java 바이트 코드가 포함 된 클래스 파일은 모든 JVM(Java Virtual Machine)에서 실행될 수 있다. 이는 컴퓨터 아키텍처에 관계없이 이루어진다.
*컴퓨터 아키텍쳐: 컴퓨터 과학에서 컴퓨터 시스템의 기능, 조직, 구현에 대한 법칙과 방법을 통칭한다. 또 다른 정의로는 컴퓨터 구조는 명령어 집합 구조, 마이크로아키텍처 설계, 논리 설계 및 구현을 의미한다.
Core Java는 컴퓨팅 플랫폼이다. 일반적으로 Java Platform Standard Edition을 참조하는 속어로 사용된다. 컴퓨팅 플랫폼을 사용하면 개발된 소프트웨어를 실행할 수 있다. 여기에는 컴퓨터 아키텍처, 운영 체제 및 런타임 라이브러리가 포함된다. 또한 하드웨어 구조 및 소프트웨어 프레임워크와 응용 프로그램 프레임워크를 포함한다.
세 가지 주요 컴퓨팅 플랫폼은 Java 프로그래밍 언어를 기반으로 한다.
- Java SE, 즉 Java Standard Edition. 일반적으로 데스크톱 응용 프로그램을 개발하는 데 사용된다. 핵심 / 기본 API를 형성한다.
- Java EE, 즉 Java Enterprise Edition. 이것은 원래 Java 2 Platform, Enterprise Edition 또는 J2EE로 알려져 있었다. Java EE는 주로 웹 사이트와 같은 서버에서 실행되는 응용 프로그램에 사용된다.
- Java ME, 즉 Java Micro Edition. 주로 휴대폰과 같은 자원이 제한적인 장치(소규모 장치)에서 실행되는 응용 프로그램, 주로 게임에 사용된다.
Java SE 또는 Core Java는 널리 알려진 Java 프로그래밍 언어 중 가장 널리 사용되는 플롯폼 중 하나이다. Java Development Kit(JDK)는 널리 알려진 Java SE의 구현이다.
- JDK와 JRE란?
- JRE(Java Runtime Environment) : 자바 프로그램을 실행하기 위한 라이브러리, 자바 가상 기계, 기타 컴포넌트들을 제공한다.
- JDK(Java Development Kit) : JRE에 추가로 자바 프로그램을 개발하는데 필요한 컴파일러, 디버거와 같은 명렁어행 개발 도구를 추가한 것이다.
*참고자료: 자바와 코어 자바의 차이점 - 차분 사이 - 2022 (natapa.org)
'JAVA' 카테고리의 다른 글
| [Java] Spring 프레임워크를 '공부' 해보자 (0) | 2022.06.23 |
|---|---|
| [Java] Servlet과 JSP 에 대해 '공부' 해보자 + MVC Architecture (0) | 2022.06.23 |
| [Java] 자바 '공부' 해보자(입문) (0) | 2022.06.22 |
| [Java] Spring 커리큘럼 (0) | 2022.06.21 |
| [JAVA] 코딩테스트 '공부' (0) | 2022.06.13 |