JAVA 란?
객체 지향적 프로그래밍 언어로,
C언어와 비슷한 문법적인 특징을 갖고 있으며, 웹 애플리케이션 분야에서 가장 많이 사용하는 언어 중 하나이다.
자바가 널리 사용되는 이유는 CPU나 운영체제의 종류에 관계없이 JVM(자바 가상 머신, Java Virtual Machine)을 설치할 수 있는 시스템이라면 자바로 개발된 프로그램을 어느 플랫폼에서나 동일한 형태로 실행시켜주기 때문이다.
(자세히)
● 자바는 객체지향 언어로 추상화, 캡슐화(은닉화), 상속성(재사용), 다향성의 특징을 가진다.
● 자바 컴파일러는 자바 언어로 작성된 프로그램을 '바이트코드'라는 특수한 형태로 변환하는데,
JVM가 변환된 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시켜준다.
*특징
- 추상화 ▶ 공통의 속성이나 기능을 묶어 클래스 이름을 붙이는 것.
- 캡슐화 ▶ 데이터 구조와 데이터를 다루는 방법들을 결합시켜 묶는 것.
(데이터를 외부에서 직접 접근이 아닌 오로지 함수를 통해서 접근 가능하게 함.)
- 상속성 ▶ 상위 개념의 특징을 하위 개념이 물려받는 것.
- 다형성 ▶ 부모클래스에서 물려받은 가상 함수를 자식클래스 내에서 오버라이딩 되어 사용되는 것.
*JAVA IDE(Integrated Development Environment) =자바 통합개발환경(개발도구, 컴파일러)
- Eclipse(이클립스) (무료)
- NetBeans(넷빈즈) (무료)
- vscode(비주얼 튜디오 코드) (무료)
- IntelliJ IDEA(인텔리제이 아이디어) (유료)
JDK와 JRE 차이?
JDK(Java Development Kit, 자바 개발 키트)는 Java를 사용하기 위해 필요한 모든 기능을 갖춘 Java전용 SDK(Software Development Kit, 개발도구)이다.
JRE(Java Runtime Enviroment)는 자바가상머신(JVM)과 자바클래스 라이브러리(Java Class Library)외에 Java 프로그램 실행에 필요한 것들이 포함되어있다.
즉, JDK는 JRE 를 포함하고 있으며 JRE 안에 JVM이 포함되어 있다.
*Runtime : 컴퓨터 프로그램 실행을 돕는 소프트웨어
(출처 및 참고) [ Java ] JDK, JRE 차이점(JDK란? JRE란?) (tistory.com)
Java SE와 Java EE 차이?
자바 프로그래밍 언어 플랫폼은 4가지가 존재한다.
● Java SE(Java Platform Standard Edition) : 표준 자바 플랫폼
● Java EE(Java Platform Enterprise Edition) : 자바SE 플랫폼을 기반으로한 웹 프로그램 개발 플랫폼(JSP, Servlet 등 기술 포함됨.)
● Java ME(Java Platform Micro Edition) : 임베디드 개발
● JavaFX : 자바SE를 위한 표준 GUI 라이브러리
모든 자바 플랫폼들은 자바 가상 머신(JVM)과 어플리케이션 프로그래밍 인터페이스(API)들로 구성되어있다.
'Programming > Java' 카테고리의 다른 글
[JAVA] 메인 메서드, Escape문자, 자바규칙(+카멜케이스) (0) | 2022.09.27 |
---|---|
[JAVA] 자바 개발환경 세팅하기(Java, Eclipse) (0) | 2022.09.22 |
[JAVA] 람다 표현식(Lambda Expressions) (0) | 2022.08.19 |
[JAVAFX] Eclipse에서 JavaFX lib 설치.시작하기 (0) | 2022.08.11 |
[JAVA] Static 이란? (0) | 2022.08.02 |