본문 바로가기
프로그래밍 공부/Java

[prologue] Java 프로그래밍 언어 - Java에는 무엇이 있을까

by Luna_lua 2021. 7. 16.
반응형

Java에 들어가기 전 기본 단어부터 알아보려 합니다.

 

소스코드

     - 명령어(실행내용)를 작성해 놓은것!

     - 컴퓨터(운영체제)와 개발자가 소통할 것을 글로 작성해 놓은 것!

 

컴파일

     - 작성한 소스언어(Java[사람의 언어])를 컴퓨터 언어로 변환 해주는 작업

 

컴파일러

     - 컴파일을 해주는 프로그램 또는 명령어

     - 해석방향 : 위에서 아래로, 왼쪽에서 오른쪽으로 해석

 

콘솔

     - 사용자와 운영체제가 소통한 결과를 나타내는 창

 

---------------------------------------------------------------------------------------------------------------------------------

Java에는 무엇이 있을까? (이해를 돕기 위해 예시를 꽃으로 같이 들어볼게요~)

 

1. JVM (Java Virtual Machine) = 꽃

     - Java 프로그램을 실행해 준다.

          JVM 구조 :

               - Class Loader : 메모리 적재

               - Runtime Data Areas : RAM 영역 직접 관리

                                                             (RAM이 바뀌면 개발자 트렌드가 바뀔정도로 개발자에게 중요한 부분!)

               - Execution Engine : 소스코드를 읽고 실행

                                                        (Engine이라고 나오면 항상 마지막 단계라고 생각!)

 

     - java 작업순서

        : .java [사람의 언어] --> .class [컴퓨터 언어] --> .exe [실행 파일]

 

 

2. JRE (JAVA Runtime Environment) = 꽃이 살수 있게끔하는 화분

     - JVM을 생성하는 부분

     - JVM을 실행할 때 필요한 라이브러리 파일들을 가지고 있다.

     ※ 라이브러리 파일 : 도서관 (필요한 내용을 가져오는 파일) = API

 

 

3. JDK (Java Development Kit) = 빛, 태양, 비료, 영양제 등 꽃이 살수 있게끔하는 주변 환경들

     - JRE 외에 개발에 필요한 도구들을 가지고 있다.
     - 컴파일 명령어와 실행 명령어를 담고 있다.

     ->> .java   .class 등을 받아서 작동 시킬 수 있다.

 

Point!!  : JDK안에 JRE와 JVM이 있기 때문에 JDK를 다운받으면 모든 도구들을 가지고 있다!!

 

 

반응형