본문 바로가기

잡학/IT

IT입문자를 위한 기초개념들

전자정부프레임워크란?

JAVA웹 개발하기 위한 툴로써 사전적의미는 다음과 같다.

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원한다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준정립으로 응용 SW 표준화, 품질 및 재사용성 향상을 목표로 한다.

왜 배우는가 사회에서 많이씀


JVM?

1. JVM ( Java Virtual Machine)

자바의 플랫폼 독립적 특성의 중추적 역할을 담당하고 있는 JVM 

맨 위 그림을 통해 가장 좁은 범위에 속해있는 것을 알 수 있다.

 

JVM의 중추적 역할은 인터프리터로써

컴파일된 바이트코드를 실행하는 것이다.

이때의 바이트코드는 어느 플랫폼에서도 사용 가능하도록 정의되어 있다.

그리고 아래 그림을 통해 알 수 있듯이 메모리 영역을 담당하며

가비지 콜렉션 기능도 수행함을 알 수 있다.

 

JRE?

2. JRE (Java Runtime Environment)

해석하자면 자바 실행 환경이 되는 JRE

말 그대로 JVM이 실행하는 것을 도와주는 조력자 역할을 한다.

 

JVM이 바이트코드의 내용을 인식하고 실행하기 위해서는

바이트코스 속에서 사용된 기본 클래스나 메서드를 인식할 수 있어야한다.

이러한 실행 환경을 구축해 주는 것이 JRE라고 할 수 있겠다.

 

요약하자면, JVM이 실행을 담당하는 배우라면

JRE JVM의 실행할 수 있는 환경을 꾸려주는 연출가라고 할 수 있겠다.

(정확히 말하자면, 배우를 돕는 연출가와 촬영 스태프들 모두를 말할 수 있겠다.)

 

 

 

JDK?

3. JDK (Java Development Kit)

JDK는 개발자를 위한 환경이라고 할 수 있겠다.

JRE를 통해 실행환경을 구축하고 JVM을 통해 실행을 할 수 있었다면,

JDK를 통해서 개발을 할 수 있다.

 

JDK는 개발을 위해 필요한 온갖 API가 정의되어 있어

개발자들이 이용할 수 있으며,

작성한 소스코드를 컴파일하여 바이트코드를 생성하는 단계까지 제공한다.

 

정리하자면 코드작성(개발자)-컴파일(JDK)-바이트코드-인터프리터(JVM)-실행

JDK에서 실행가능한 바이트코드를 생성

JRE라는 환경을 이용하여

JVM이 바이트코드를 실행하도록 한다.

 

 

컴파일이란?


간단히 정의 하자면 인간이 보기 편하게 만든 소스코드를 컴퓨터가 이해 할수있는 기계어 구조로 변환하는 일련의 과정을 말한다.

그림으로 보면 다음과 같다.

 

우선 소스 코드들이 컴파일러에 의해서 컴파일되면 바이너리(기계어)코드로

변경되어  오브젝트 코드들로 저장이 된다.