자바의 개념과 자바 환경 변수 적용하기
자바(Java)는 1995년 썬 마이크로시스템즈에서 개발한 객체지향 언어입니다.
자바는 1991년 썬 마이크로시스템즈의 엔지니어들에 의해서 만들어진 오크(oak)라는 언어에서 시작이 되었다고 합니다.

https://en.wikipedia.org/wiki/Oak_(programming_language)
Oak (programming language) - Wikipedia
Oak is a discontinued programming language created by James Gosling in 1989, initially for Sun Microsystems' set-top box project. The language later evolved to become Java. The name Oak was used by Gosling after an oak tree that stood outside his office. H
en.wikipedia.org
이후에는 오라클에 인수가 되어 꾸준히 자바 버전이 배포가 되고 있습니다.
[현재 자바의 최신 버전은 17 LTS 입니다.]

자바는 지금까지도 전세계적으로 다양한 분야에서 사용이 되고 있습니다. 특히 웹 애플리케이션에서 주로 많이 쓰이고 있습니다. 그외에도 서버 어플리케이션에도 쓰이고 있습니다.

[위 사진은 2021년 10월 프로그램 언어 랭킹입니다.]
[2위를 차지하던 자바가 지금은 1계단 아래인 3위에 랭크하였네요.]
https://www.tiobe.com/tiobe-index/
index | TIOBE - The Software Quality Company
TIOBE Index for October 2021 October Headline: Python programming language number 1! For the first time in more than 20 years we have a new leader of the pack: the Python programming language. The long-standing hegemony of Java and C is over. Python, which
www.tiobe.com
자바의 특징으로는 여러가지가 있지만 그중에서 몇개만 작성하였습니다.
1. 이식성이 높다.
이식성은 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행 하는 것을 말합니다. 보통 윈도우에서 실행하는 프로그램은 윈도우에 최적화 되어있기 때문에 다른 OS에서 실행을 하려면 파일 수정과 재컴파일을 거쳐야 하는데 자바로 제작한 언어는 그럴 필요 없이 자바 실행 환경(JRE)가 설치 되어있다면 모든 OS에서 실행이 가능합니다.

2. 객체지향의 언어이다.
객체 지향 프로그램(OOP)이란 부품에 해당하는 객체들을 만들고, 이를 하나씩 조합하여 연결한 뒤 전체 프로그램을 완성하는 기법을 말합니다. 자바에서는 객체를 만들기 위해서는 클래스를 작성하고 사용함으로써 캡슐화, 상속, 다형성 긱능 등을 지원합니다.
3. 메모리 자동 관리
자바는 메모리를 스스로 관리를 하는데 객체 생성 시 자동으로 메모리 영역을 찾아 할당하고, 사용이 완료되면 가비지 컬렉터(Garbage Collector)를 실행시켜 사용하지 않는 객체를 제거합니다.
4. 풍부한 오픈소스 라이브러리
자바 프로그램에서 사용하는 라이브러리 또한 오픈 소스가 다양합니다.
자바의 API로는 Java SE, JDK, JRE, JEE등이 있습니다.
JVM (Java Virtual Machine) | 자바 프로그램을 실행하는 가상의 운영체제를 말한다. |
JDK (Java Development Kit) | 자바 환경에서 실행되는 프로그램을 개발하는데 필요한 툴을 모아놓은 패키지 |
Java EE(Enterprise Edition) | 서버용 애플리케이션을 개발하기 위한 API |
JRE (Java Runtime Environment) | 프로그래밍 툴 및 배포 기술을 제공 |
JVM(Java Virtual Machine)는 JDK 또는 JRE를 설치하면 자동으로 설치가 되는데 이는 운영체제별로 제공됩니다.

소스 파일을 컴파일러로 확장하면 .class인 바이트 코드 파일이 생성이 되며 JVM에서 해석이 되고 해당 운영체제에 맞게 기계어로 번역을 합니다.
자바 개발 환경을 구축하기 위해서는 JDK를 설치해야 합니다.
https://www.oracle.com/java/technologies/downloads/#jdk17-windows
JDK는 오라클 사이트에서 무료로 받을 수 있습니다. 최신버전은 17 LTS이며 운영체제에 맞게 다운로드를 합니다.

다운로드를 완료하고 설치를 마무리 하였다면 이제 환경 변수를 적용해줍니다.
7이후 부터는 윈도우 버튼을 눌러 검색을 이용하여 빠르게 실행 할 수 있으므로 검색하여 실행 시켜줍니다.


시스템 속성 창에서 환경변수를 선택해줍니다.

환경 변수 창이 열렸으면 시스템 변수 - 새로 만들기에서 다음과 같이 작성해줍니다.

변수 이름은 [JAVA_HOME]
변수 값은 자바를 설치한 경로를 지정해주면 됩니다.
그다음으로는 path에서 다음과 같이 변수를 편집해줍니다.

%JAVA_HOME%는 JAVA_HOME의 환경변수의 값을 참조한다는 뜻입니다.
주의할 점은 bin 뒤에 세미콜론(;)을 붙여줍니다. 그 이유로는 다음 경로와 구분하기 위해서입니다.
여기까지 적용이 완료 되었다면 명령 프롬프트서 체크를 합니다.

명령 프롬프트를 실행하여 [java -version], [javac -version]을 입력하여 확인합니다.
환경 변수 설정이 제대로 되어 있지 않았다면
[javac은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.] 라고 출력합니다.