[WEB]

[Java] 자바프로그래밍이란 / 자바 프로그램 실행구조

ddgoori 2020. 5. 7. 21:15

Java 프로그래밍이란?

 

자바 언어의 장점

- 객체 지향 언어로 기능 부품화 가능

- JRE를 이용해서 운영체제로부터 자유롭다

  => 운영체제가 달라도 코딩한 프로그램이 잘 돌아가도록. JRE만 리눅스용으로 잘 설치해놓으면, 윈도우에서 개발한 프로그램도 돌아간다는 말임

- 웹 및 모바일 프로그래밍이 쉽다

  => 많은 기능을 제공해주기 때문임. 모바일 프로그래밍이 가능한 안드로이드는 자바 기반임

- CG를 통한 자동 메모리 관리 지원

  => C/C++을 내가 메모리 관리 직접함. 자바는 메모리에 접근 불가능. 일단 내가 메모리를 쓰고나면 GC가 메모리를 알아서 반환해줌. 

- 실행속도가 많이 개선됨

 

자바 프로그래밍을 위한 준비물

- JDK 설치(Java Development Kit) => 자바 개발자 필요

- 프로그램 실행만 하려면 JRE만 있으면 됨

 

 

API: JVM이 일을 할 수 있는 기능들로 감싸고 있음

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

JDK: 개발자들이 설치하면 됨 => Jaa Runtime Environment 자바

 

 

1. JDK설치

오라클닷컴 => Java => Java SE => 다우로드 Java SE for Developer => 주로 적용하는 것 Java 8대버전

 

2. 자바 프로젝트

- 프로젝트명은 보통 소문자로 시작

- src: 실제 코드들을 저장하는 파일이 담겨진 폴더

- bin: 바이너리, 컴터가 이해할 수 있느 파일이 모여진 폴더

 

3. main: 어떤 파일의 어떤 기능을 실행해야할지 정해주는 것 => main 메소드부터 프로그램이 시작됨(프로그램의 출발점)

 

4. 컨트롤+S 로 저장하는 순간 컴파일 됨 => bin파일에 있는게 컴파일된 파일임

 

 

 

 

자바프로그램 실행 구조

 

- jdk > bin >

- jre

 

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

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

 

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

java.exe: JVM 구동

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

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

 

JAVA_HOME

C:\Program Files\Java\jdk1.8.0_202

 

Path 편집

C:\Program Files\Java\jdk1.8.0_202\bin 등록

 

=> 자바설치 및 환경변수 잘 설정했는지 확인

CMD => java -version

 

=> 실제로 개발자가 들어가는 공수 java소스 까지만!

=> 이클립스는 이 전체를 모두 해주는 것 java 컴파일러, JVM 구동