티스토리 뷰

▶자바(Java)를 알아보자!

본격적으로 자바 문법을 알아보기 전에 자바(Java) 자체에 대해 알아보도록 합시다!

 

🔎 자바(Java) ?


자바는 프로그래밍 언어의 한 종류 입니다!

 

📌 프로그래밍 언어

프로그래밍 언어는 개발자와 운영체제가 소통하기 위한 언어를 의미합니다.

운영체제는 0과 1밖에 모르죠!

 

📌 소스코드

소스코드는 명령어를 작성해 놓은 것을 의미합니다.

즉, 개발자와 운영체제가 소통할 것을 글로 작성해 놓을 것이죠!

 

앞으로 우리는 자바라는 프로그래밍 언어로 소스코드를 작성해 운영체제와 소통해야 합니다🙂

 

📌 컴파일

컴파일이란 사람의 언어를 컴퓨터 언어로 바꿔주는 작업입니다.

 

즉, 우리가 작성한 소스코드 그대로를 컴퓨터에게 갖다 주면 컴퓨터는 모릅니다.

컴퓨터는 0과 1밖에 모르기 때문에 소스코드를 컴파일해줌으로써 컴퓨터가 알아먹을 수 있게 되는 거죠.

 

📌 컴파일러

컴파일러는 컴파일을 해주는 프로그램 또는 명렁어를 의미합니다.

 

📌 프로그램

프로그램은 소스코드로 잘 짜여진 틀을 의미합니다.

 

📌 콘솔

콘솔은 개발자와 운영체제가 소통한 결과를 보여주는 창입니다.

 

🔎 하필 왜 자바 ? - 자바는 OS에 종속적이지 않다!


자바 프로그램은 일반 프로그램에 비해 가지고 있는 장점이 있습니다.

 

📌 일반 프로그램

자바가 아닌 다른 프로그래밍 언어로 작성된 프로그램이 있다고 해봅시다.

그 프로그램이 실행되는 과정은 아래와 같은데요.

 

프로그램 → OS(운영체제) → 하드웨어

 

이때 OS(운영체제)는 하드웨어에 적절한 전기신호를 흘려주는 역할을 하는데요.

 

C언어의 경우

자바가 아니라면 윈도우 컴파일러를 사용해서 컴파일을 하면 윈도우에서만 실행이 되고, 리눅스 운영체제에서는 실행을 할 수가 없습니다.

 

📌 자바 프로그램

자바로 작성된 프로그램을 실행하는 과정은 아래와 같습니다.

 

프로그램 → JVM(자바 가상 운영체제) → OS(운영 체제) → 하드웨어

 

이때 JVM은 자바 프로그램을 OS에 맞게 번역합니다.

Java의 경우

 

따라서 자바 프로그램은 이식성이 좋다고 말할 수 있습니다.

 

🔎 JVM, JRE, JDK


📌 JVM(Java Virtual Machine)

JVM은 자바 프로그램을 실행해 줍니다.

 

📌 JRE(Java Runtime Enviroment)

JRE는 JVM을 생성하며, 실행할 때 필요한 라이브러리 파일들을 가지고 있습니다.

 

📌 JDK(Java Development Kit)

JDK는 JRE외에 개발에 필요한 도구들을 가지고 있습니다.

즉, 컴파일 명령어와 실행 명령어를 담고 있습니다.

 

※ JDK를 설치하면 JRE와 JVM도 다같이 설치가 됩니다.

 

Java Archive Downloads - Java SE 11 | Oracle 대한민국

WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downlo

www.oracle.com

 

 

728x90
LIST
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함