본문 바로가기
JAVA

[Java] Java와 Core Java의 차이를 '공부' 해보자

by five-sun 2022. 6. 23.
728x90

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)

 

728x90