본문 바로가기

IT/JAVA

[JAVA] Java 란?

1. Java의 역사

Java는 가전제품 내에서 동작하는 임베디드 프로그램을 위한 언어로 썬 마이크로시스템즈사의 제임스 고슬링 팀에 의해 개발 되었습니다.

1991년에 Oak라는 이름으로 시작하여, 1996년에 발표된 1.0.2 버전부터 Java라는 이름을 사용하게 됩니다.

1998년 발표된 J2SE 1.2에서는 웹에서 Java를 실행시킬 수 있게 해주는 Java 애플릿이 추가되면서 웹의 인기와 함께 Java의 인기도 급상승 하게 됩니다. 다양한 기능이 지원되면서 꾸준한 인기를 누리다가 2009년 썬 마이크로시스템즈사가 오라클과 인수 합병되면서 Java의 소유권은 오라클로 넘어갑니다.


2. Java의 특징

1. JVM을 이용해서 운영체제와 상관없이 독립적으로 실행할 수 있습니다. 즉 운영체제 별로 Java프로그램을 개발할 필요가 없습니다.

2. 가비지 컬렉터라는 메모리 관리 프로그램을 지원합니다. 

3. 객체 지향 언어로서 클래스 계층 구조, 상속성, 다형성, 캡슐화를 지원합니다.

4. 멀티 스레드를 지원하여 하나의 프로그램에서 다수의 스레드가 동시에 실행될 수 있습니다.

3. Java 컴파일 및 실행 과정

참조 : https://www.w3schools.in/java-tutorial/compile-java-file-using-javac/


4. JDK 란

참조 : https://medium.com/@logishudson0218/jdk-sdk-ndk-3b095101c040

JDK (Java Developement Kit)
Java 프로그램을 개발하기 위한 도구들로 이루어진 패키지입니다.

JRE (Java Runtime Environment)
Java 프로그램을 개발하는 데 사용되는 라이브러리들의 모음이며, Runtime 환경을 제공하는 데 쓰입니다.
(JRE는 JVM과 Libraries로 구성되어 있습니다.)

JVM (Java Virtual Machine)
바이트 코드를 실행 시킬 수 있는 가상 머신입니다. 그리고 JVM은 운영체제 별로 존재하는데, 운영체제에 맞는 JVM이 설치되어 있다면 어떠한 바이트 코드라도 실행시킬 수 있습니다.

즉, 윈도우즈에서 개발된 Java 프로그램이 CentOS의 JVM 위에서 동작될 수 있다는 의미입니다.


5. Java 환경 변수란?

리눅스나 윈도우즈에서 JDK를 설치하면 Java 환경변수를 지정해주어야 합니다.
그렇다면 왜 Java 환경 변수를 등록해주어야 할까요? 

JDK를 설치하게 되면 임의의 경로에 저장을 합니다. 하지만 운영체제는 설치한 JDK의 위치를 알지 못합니다.
그래서 사용하는 것이 환경 변수입니다. 환경 변수는 운영체제가 참조하는 변수입니다. 환경 변수에 JDK의 경로를 등록하게 되면 JDK의 여러 바이너리 파일들을 사용할 수 있습니다. 

Windows
내컴퓨터 > 시스템 속성 > 환경 변수 > 시스템 변수 > Path에 추가
C:\Program Files\Java\jdk1.8.0_191\bin; 
Linux 
/etc/profile에 추가

JAVA_HOME=/usr/local/jdk1.8
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME

JAVA 환경변수 확인 방법은 cmd나 terminal창에 java -version을 입력해서 확인할 수 있습니다.


6. 클래스란?

객체에 대한 변수와 메소드가 정의된 명세입니다. 일반적으로 클래스를 바로 사용할 수 없고, new 명령어를 이용해서 객체를 생성해 사용할 수 있습니다.


도움이 되셨다면 공감 버튼 한번씩 눌러주세요.