본문 바로가기

Java/Java 2

[Java] 1. 자바와 자바 가상머신

반응형

자바 특징

  • 자바는 간결하면서도 강력한 객체지향 프로그램 언어.
  • 플랫폼에 독립적으로 여러 운영체제나 하드웨어에서도 동일하게 실행.
  • 많은 오픈소스 라이브러리를 통해 생산성 향성과 유지보수 비용 절감이 가능.
  • GUI 기반의 응용 프로그램 개발에는 그다지 적합하지 않음.
  • 정밀하게 하드웨어를 제어해야 하는 프로그램 개발역시 적합하지 않음.(JNI로 해결은 가능)

자바는 가상머신의 특징을 가지고 있는데

 

가상머신은 OAK라는 프로젝트에서 다양한 가전제품에서 구동될 수 있는 SW개발을 위해 고안된 아이디어이다.

 

실제 성공한 대표적인 프로젝트 중 하나가 자바이다. 따라서 이러한 특징으로 인해 특정 하드웨어나 운영체제에 종속적이지 않고 동일한 프로그램의 개발이 가능하다.

 

코틀린 스켈라 클로저 그루비 등 JVM기반의 언어들이 존재한다. [JVM에서 실행가능]

 

JDK는 자바 프로그램을 개발하기 위한 개발킷으로 단순히 자바 프로그램을 실행하기 위해서는 JRE만으로도 가능하다.

 


자바 플랫폼의 종류

JAVA SE 스탠다드 에디션       : 일반적인 목적

JAVA EE 엔터프라이즈 에디션 : 대규모 개발

JAVA ME 마이크로 에디션

 

등이 있다.

 


자바는 웹서비스의 백엔드 개발에 주로 사용되며

서블릿, JSP, 스프링프레임워크 등에 대표적으로 사용한다.

 

JSP보다는 서블릿이나 스프링프레임워크가 사용이 많아진 추세이다.

 

PC용 GUI 프로그램 개발엔 적합하지 않고 서버측에서 돌아가는 프로그램 개발에 많이 사용된다.

 

보통 서버 하드웨어는 리눅스나 유닉스를 이용하는 경우가 많다.

 

 

 

 

반응형

'Java > Java 2' 카테고리의 다른 글

[Java 실습] 3. 자바 기본문법2  (0) 2021.07.15
[Java] 3. 자바 기본문법 2  (0) 2021.07.15
[Java 실습] 2. 자바 기본문법  (0) 2021.07.15
[Java] 2. 자바 기본문법  (0) 2021.07.15
자바 공부하기  (0) 2021.07.15