BE전문가 프로젝트

0.JAVA 시작하기 본문

JAVA

0.JAVA 시작하기

원호보고서 2023. 10. 30. 16:28

프로그래밍

컴퓨터는 0,1로 구성된 기계어를 사용한다. 

하지만 우리가 일상에서 사용하는 말들은 컴퓨터가 이해하지 못하는 문자의 집합이라고 볼 수 있다.

따라서 컴퓨터와 사람이 소통을 하기 위해서는 기계어자연어의 소통 매개체인 프로그래밍 언어를 사용해야한다.

 

 프로그래밍 언어로 작성된 파일을 소스파일(source file)이라고 한다.

하지만 컴퓨터는 기계어로만 이루어진 파일을 읽을 수 있기에 컴파일(compile)이라는 과정을 통해 0과 1로만 이루어진 기계어 파일로 변역 후 사용한다.

 

JAVA

프로그래밍 언어에는 C, C#, C++, 파이썬 등 여러가지가 있지만 각각 가진 프로그래밍 언어마다 가지고 있는 특성이 있다.

 

JAVA의 특징

1. 모든 운영체제에서 실행 가능

윈도우에서 작성된 파일을 따로 수정하지 않고 그대로 다른 OS(리눅스, 우분투 등)에서 실행이 가능하다.

 

2. 메모리 자동 정리

C언어는 메모리를 수동으로 관리해줘야한다는 특징을 가지고 있다면, JAVA는 메모리(RAM)관리를 자동으로 해준다는 특징을 가지고 있다.

 

3. 객체지향 프로그래밍

각각의 프로그램을 객체처럼 만들어 서로 조립하거 분해할 수 있는 특징을 가지고 있다. 

 

자바 개발도구

1.JRE (Java Runtime Element)

java 프로그램을 실행하는 환경 만 제공, 즉 java의 실행 환경으로 java로 작성된 프로그램을 실행하는데 필요한 것이다.

따라서 JRE만 가지고 java프로그램을 실행시킬수는 있지만 코딩을 하는데에는 문제점이 생긴다.

- JVM, java 클래스 라이브러리 및 Java 응용 프로그램을 실행하는데 필요한 기타 파일 조합

 

2. JDK (Java Develop Kite)

java develop kite의 약자로 자바 개발 킷이다. 즉 자바로 개발을 할 때 필요한 기능들이 들어간 키트이다.
java기반 응용 프로그램을 개발하는 데 도움이 된다.

 

JDK와 JRE의 차이점

JDK는 Java 플랫폼에서 Java 응용 프로그램을 개발하는 데 사용되는 소프트웨어 개발 환경입니다.

JRE는 Java 응용 프로그램을 실행하는 데 필요한 최소 요구 사항을 제공하는 JDK의 일부입니다.

 

 

환경변수 설정 이유

JDK를 설치하게 되면 보통 C:\Program Files\Java\* 에 설치가 되며, 이 경로를 일반적으로 JAVA_HOME이라고 부른다.

설치한 JDK에 들어가게 되면 bin폴더를 볼 수 있다. bin 안에는 다양한 명령어들이 포함되어 있는데 그 중 java와 javac에 주목을 해야한다.

 

java: javac로 컴파일 된 class 파일을 실행하는 프로그램javac: java파일을 class파일로 컴파일해주는 컴파일러

 

java와 javac 명령어는 cmd 창에서 개발자가 직접 컴파일하고 실행할 때 사용된다. 하지만 java와 javac는 bin 폴더 안에 있기 때문에 다른 폴더에서 이 둘을 실행시키는 것은 불가능하다. 따라서 환경변수 설정을 통해 다른 폴더에서도 java와 javac를 실행할 수 있도록 해줘야한다.

 

 

JAVA 프로그래밍 과정

 java로 작성된 소스파일(확장자 명이 *.java)을 생성한다. java 소스파일을 컴파일러인 javac 명령어로 컴파일 후 확장자명이 *.class인 바이트 코드 파일(컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법)이 생성되었는지 확인한다.

 

바이트 코드 파일은 완전한 기계어가 아니다. 따라서 바로 실행이 불가능한 파일임을 의미한다. 

 

자바 또한 완전한 기계어가 아닌 바이트 코드 파일(*.class)파일로 구성된다. 따라서 컴퓨터가 읽을 수 있도록 JVM(자바 가상 머신)이라는 번역기를 통해 기계어로 바꿔준다.

 

JVM(Java Virtual Machine)

자바 가상 기계로 바이트 코드 파일을 각각의 OS에 맞춰 수정하지 않고 사용할 수 있도록 해준다.

javac 명령어로 컴파일된 바이트 코드 파일은 JDK가 설치된 어떤 OS에서도 실행이 가능하다.

따라서 JVM은 각 OS에 맞는 기계어로 자동으로 번역해서 실행한다.

 

프로그램 소스 분석

public class Hello {
}

클래스 선언시 볼 수 있는 코드이며 클래스 선언부, 클래스 이름, 클래스 블록으로 구성되어 있다.

javac 명령어로 컴파일 시 클래스 이름에 .class가 붙어 바이트 코드 파일이 생성된다.

 

'JAVA' 카테고리의 다른 글

5.객체 지향 프로그래밍(객체 및 Class에 대하여)  (0) 2023.11.07
4. main mathod  (0) 2023.11.06
3. 참조 타입과 참조 변수  (0) 2023.11.06
2. 반복문  (0) 2023.11.04
1. 변수  (0) 2023.11.03
Comments