2014년 3월 27일 목요일

[Java] term


1. JSE, JEE, J2EE 관계

일종의 규약 같은 것

JSE (Java Standard Edition)

JRE + JDK

JEE (Java Enterprise Edition)

Servlet/JSP, Mail, MQ, Corba, EJB, WS

J2EE

JEE의 윗 버전, Java 2 Enterprise Edition


2. JVM, JRE, JDK 관계

JVM (Java Vritual Machine)

  • 자바 소스코드(.java)로 만들어지는 자바 바이너리파일(.class)을 실행
  • 플랫폼에 의존적 (컴파일된 바이너리 코드는 어떤 JVM에서도 동작 가능하나, OS별 JVM은 다름)
  • 역할
    • 바이너리 코드를 읽고, 검증하고, 실행
    • 실행환경 (Runtime Environment) 규격 제공 / 필요한 라이브러리 및 기타 파일

JRE (Java Runtime Environment)

  • JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 및 기타 파일을 가짐
  • JRE는 JVM의 실행환경을 구현했다고 볼 수 있음

JDK (Java Development Kit)

  • Java를 사용해서 응용 프로그램을 개발할 수 있게 해주는 도구
  • JDK는 JRE + 개발을 위해 필요한 도구 (javac, java 등)을 포함
    출처

* 참고자료

O’Reilly


Written with Dec7.

댓글 없음:

댓글 쓰기