개발언어/Java

[Java] 자바 개념 및 실행과정

JiWonSon 2020. 12. 14. 22:10

자바란? 

자바는 1991년 Sun Microsystems (썬 마이크로시스템즈)사에서 제임스 고슬링이 고안한 객체 지향 프로그래밍 언어입니다.

 

자바의 특징

 

1. 운영체제에 독립적

- 자바는 자바 실행환경(JRE)가 설치 되어 있는 모든 운영체제에서 실행이 가능합니다.

2. 사용하기 쉬운 언어 

- 자바는 객체 지향 언어이기 때문입니다. (OOP, Object Oriented Programming)

3. 자동 메모리 관리

- C++같은 경우 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 작성해야합니다.

- 하지만 자바는 객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용완료 후 쓰레기 수집기(Garbage Collecor)를 실행시켜 자동으로 사용하지 않는 객체를 제거합니다.

4. 네트워크와 분산환경 지원

- 다양한 네트워크 프로그래밍 라이브러리를 통해 빠른 시간안에 개발할 수 있도록 지원합니다.

- TCP/IP라이브러리, http htp 프로토콜 기본적으로 지원함

5. 멀티스레드 지원

- Multi-thread는 원래 운영체제에 따라 구현방법이 다르나, 자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공함으로써 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있습니다. 이를 자바 인터프리터가 담당합니다.

6. 동적 로딩 지원

- 실행 시 모든 클래스가 로딩되는 것이 아니라 필요한 시점에 클래스를 로딩하여 사용할 수 있습니다.

- 애플리케이션의 변경사항이 발생하면 비교적 작은 작업만으로도 처리할 수 있습니다.

 

자바 프로그래밍 준비

  • 자바 개발자는 JDK설치 
  • 프로그램 실행만 하려면 JRE만

 

API : JVM이 할 수 있는 기능들

JRE : 자바 프로그램이 실행될 수 있도록 해주는 소프트웨어 (OS 환경별로 준비되어 있음)

JDK : 개발자가 설치  (oracle 홈페이지에 접속하여 다운)

자바프로그램 실행 구조

 

- jdk > bin >

- jre

 

시스템변수 > 이 pc를 이용하는 모든 사용자가 사용하는 변수

사용자 > 이 사용자에 대해서만 사용하는 변수 선언하기

 

javac.exe. : 자바컴파일러를 통해 xx.java를 > 바이트코드인 xxx.class로 만들어짐

java.exe : JVM 구동

.를 다른 디렉토리에서도 실행 가능하도록 하기 위해 환경변수를 설정하는 것임

어떠한 디렉토리에서도 가능하도록 환경변수(Path)에 Bin을 설정하는 것임

 

 

'개발언어 > Java' 카테고리의 다른 글

[Java] 입출력 API  (0) 2021.07.04
[Java] 반복문(for,while,for each)  (0) 2020.12.27
[Java] 객체지향프로그램 OOP란  (0) 2020.12.26