티스토리 뷰
▶자바(Java)를 알아보자!
본격적으로 자바 문법을 알아보기 전에 자바(Java) 자체에 대해 알아보도록 합시다!
🔎 자바(Java) ?
자바는 프로그래밍 언어의 한 종류 입니다!
📌 프로그래밍 언어
프로그래밍 언어는 개발자와 운영체제가 소통하기 위한 언어를 의미합니다.
운영체제는 0과 1밖에 모르죠!
📌 소스코드
소스코드는 명령어를 작성해 놓은 것을 의미합니다.
즉, 개발자와 운영체제가 소통할 것을 글로 작성해 놓을 것이죠!
앞으로 우리는 자바라는 프로그래밍 언어로 소스코드를 작성해 운영체제와 소통해야 합니다🙂
📌 컴파일
컴파일이란 사람의 언어를 컴퓨터 언어로 바꿔주는 작업입니다.
즉, 우리가 작성한 소스코드 그대로를 컴퓨터에게 갖다 주면 컴퓨터는 모릅니다.
컴퓨터는 0과 1밖에 모르기 때문에 소스코드를 컴파일해줌으로써 컴퓨터가 알아먹을 수 있게 되는 거죠.
📌 컴파일러
컴파일러는 컴파일을 해주는 프로그램 또는 명렁어를 의미합니다.
📌 프로그램
프로그램은 소스코드로 잘 짜여진 틀을 의미합니다.
📌 콘솔
콘솔은 개발자와 운영체제가 소통한 결과를 보여주는 창입니다.
🔎 하필 왜 자바 ? - 자바는 OS에 종속적이지 않다!
자바 프로그램은 일반 프로그램에 비해 가지고 있는 장점이 있습니다.
📌 일반 프로그램
자바가 아닌 다른 프로그래밍 언어로 작성된 프로그램이 있다고 해봅시다.
그 프로그램이 실행되는 과정은 아래와 같은데요.
프로그램 → OS(운영체제) → 하드웨어
이때 OS(운영체제)는 하드웨어에 적절한 전기신호를 흘려주는 역할을 하는데요.
자바가 아니라면 윈도우 컴파일러를 사용해서 컴파일을 하면 윈도우에서만 실행이 되고, 리눅스 운영체제에서는 실행을 할 수가 없습니다.
📌 자바 프로그램
자바로 작성된 프로그램을 실행하는 과정은 아래와 같습니다.
프로그램 → JVM(자바 가상 운영체제) → OS(운영 체제) → 하드웨어
이때 JVM은 자바 프로그램을 OS에 맞게 번역합니다.
따라서 자바 프로그램은 이식성이 좋다고 말할 수 있습니다.
🔎 JVM, JRE, JDK
📌 JVM(Java Virtual Machine)
JVM은 자바 프로그램을 실행해 줍니다.
📌 JRE(Java Runtime Enviroment)
JRE는 JVM을 생성하며, 실행할 때 필요한 라이브러리 파일들을 가지고 있습니다.
📌 JDK(Java Development Kit)
JDK는 JRE외에 개발에 필요한 도구들을 가지고 있습니다.
즉, 컴파일 명령어와 실행 명령어를 담고 있습니다.
※ JDK를 설치하면 JRE와 JVM도 다같이 설치가 됩니다.
'백엔드 > Java' 카테고리의 다른 글
[Java] 자바에서의 형변환(Casting) (0) | 2023.01.19 |
---|---|
[Java] 자바에서 상수(Constant)란? (0) | 2023.01.19 |
[Java] 자바(Java)의 변수와 자료형 (0) | 2023.01.19 |
[Java] 자바(Java) 기본 구조 (0) | 2023.01.19 |
[Java] Java 설치 및 초기 설정 하기 (0) | 2022.12.19 |
- Total
- Today
- Yesterday
- styled-components
- TypeScript
- JSP
- 스타일 컴포넌트 styled-components
- Python
- 인프런
- testing
- 자바
- 자바스크립트
- 자바스크립트 기초
- 파이썬
- 리액트
- CSS
- 프로젝트 회고
- react
- 디프만
- 머신러닝
- 리액트 훅
- 프론트엔드
- 타입스크립트
- 딥러닝
- HTML
- rtl
- 프론트엔드 기초
- next.js
- 데이터분석
- react-query
- frontend
- 프론트엔드 공부
- jest
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |