과목명 : 객체지향 프로그래밍(Object oriented programming)
수업일자 : 2022년 09월 07일 (수)
학부 실습 환경을 구성하기 위해 Eclipse 프로그래밍 통합 개발 환경(IDE)를 사용하기로 결정하였습니다.
2주 차에선 JVM, JRE, JDK에 대해 알아보고 JDK인 Eclipse 설치, Java 컴파일을 위한 환경변수 설정, 개발 환경을 구축한 이후 간단한 프로그램을 작성하는 과정까지 포스팅해 보도록 하겠습니다.
1. JVM(Java Virtual Machine), JRE(Java Runtime Environment), JDK(Java Development Kit)
1-1 JVM(Java Virtual Machine)
- JVM은 Java 가상 머신(Java Virtual Machine)의 약자로써, Java로 작성된 소스코드가 Java compiler(javac)에 의해 컴파일되어 바이너리 코드로 번역된 클래스 파일을(.class)을 실행하여 최종적으로 Java 응용 프로그램이 동작할 수 있게 해 주는 주체를 의미합니다.
- CPU, OS(Operating System) 환경에 따라 다르게 컴파일을 해 주어야 했던 타 언어의 불편함을 없애고 OS별로 각각의 JVM이 배치하여 다른 환경에서도 Java로 작성된 프로그램을 실행할 수 있도록 해 주는 특징을 가집니다.
- 메모리 할당 후 해제 등과 같은 번거로움을 GC(Garbage Collector)에 의해 자동으로 메모리 할당 및 해제가 이루어짐에 다라 개발자는 개발에만 좀 더 집중할 수 있게 되었습니다.
1-2. JRE(Java Runtime Environment)
- JRE는 컴퓨터의 운영체제 소프트웨어 상에서 실행되고 클래스 라이브러리 및 특정 Java 프로그램이 실행해야 하는 기타 리소스를 제공하는 소프트웨어 계층입니다.
- Java로 작성된 응용 프로그램을 실행하기 위해 실행할 환경이 필요하며 JRE는 프로그램 실행을 위해 클래스 파일을 로드하고 메모리 및 기타 시스템 자원에 대한 엑세스를 확보하게 됩니다.
1-3. JDK(Java Development Kit)
- 개발자들이 Java로 프로그램을 개발할 수 있도록 다양한 기능을 제공하는 통합 소프트웨어를 의미합니다
- Java 컴파일러(javac), JRE, JVM이 JDK에 포함됩니다.
2. JDK 설치, 환경변수 설정
2-1. Oracle 홈페이지에서 JDK 설치하기
URL : https://www.oracle.com/kr/java/d
현재 포스팅되는 내용은 Windows 운영체제에서 진행되었습니다.
아래 오라클 홈페이지로 접속하여 Product > Java로 접속합니다.
Java Software
비용 절감, 혁신 촉진, 애플리케이션 서비스 개선을 가능하게 해주는 Java Software. 세계 1위 개발자 플랫폼 Java에 대한 더 많은 정보를 확인해보세요.
www.oracle.com
아래와 같이 페이지로 접속하여 Java SE Development Kit을 다운로드하여 설치합니다.
각 PC의 환경에 맞게 선택하여 다운로드 받을 수 있도록 합니다.
이제 정상적으로 설치가 완료되었다면 명령 프롬프트(Command prompt)를 실행합니다.
명령으로 java -version 옵션을 주면, JDK가 정상적으로 설치되었다면 아래와 같이
JDK의 버전이 표시됩니다.
2-2 환경변수 설정
(1) 환경변수(Environment Variable)
- 우선 환경변수란, 특정 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임을 말합니다.
(2) 환경변수를 등록하는 이유?
이 때 운영체제가 컴퓨터의 어떤 경로에서든 특정 파일(파일의 형식으로 되어있는 어플리케이션)을 인식할 수 있도록 환경변수를 직접 등록해 줘야 합니다.
제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경변수
위의 경로로 접속합니다.
아래와 같이 환경변수 페이지로 접속합니다.
[ 새로 만들기 ]를 선택합니다.
- 변수 이름 : JAVA_HOME
- 변수의 값 : C:\Program Files\Java\jdk-18.0.2
- 변수의 값은 JDK가 실제 경로 주소입니다.
시스템 변수에서 Path 선택 -> 편집 -> 새로 만들기
- %JAVA_HOME%\bin 입력
- "위로 이동"을 클릭하여 맨 위의 항목으로 이동시킵니다.
위와 같이 환경변수 등록을 모두 마친 후 명령 프롬프트 창을 열어 다시 한 번 확인해 줍니다.
- javac -version 명령을 주어 javac의 버전이 노출되는지 확인합니다.
- 환경변수가 정상적으로 등록되었다면 버전이 아래와 같이 노출됩니다.
3. Eclipse 설치
- 위의 과정까지 모두 완료되었다면 마지막으로 통합 개발환경인 Eclipse를 설치할 차례입니다.
- 아래의 링크로 접속하여 Eclipse 설치 파일을 자신의 PC 환경과 맞게 다운로드받아 설치합니다.
https://www.eclipse.org/downloads/
Eclipse Downloads | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org
아래의 다운로드 버튼을 클릭하여 설치 파일을 다운로드 받습니다.
통합 개발환경 IDE를 설치하기 위해 최상단의 "Eclipse IDE for Java Developers"를 선택합니다.
설치 경로 등 모든 사항을 확인하고 "INSTALL"를 클릭하여 설치를 진행합니다.
지금까지의 과정을 통해 통합 IDE인 Eclipse 설치 및 Java 프로그래밍을 위한 준비가 모두 완료되었습니다.
4. 간단한 Java 프로그램 작성하기
아래의 코드는 "Hello Java World!"를 출력하는 간단한 프로그램의 소스코드입니다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java World!"); // Hello Java World!
}
}
(1) public class HelloWorld {}
- Java는 객체지향 프로그래밍 언어로써 클래스(Class)라는 설계도를 정의하고 설계도 내부에서 기능이나 모듈, 메서드 등을 정의하여 프로그래밍 할 수 있습니다. 따라서 Java로 작성된 프로그램은 클래스가 반드시 존재합니다.
- public은 접근 제어자라고 하는 개념이며 이후 접근 제어자를 다루는 포스팅에서 자세히 포스팅하도록 하겠습니다.
현재로썬 public이라는 접근 제어자를 클래스에 주게 되는 경우 해당 Java 파일의 파일명은 클래스명과 동일해야 한다는 점만 이해해 주시면 되겠습니다.
(2) public static void main(String[] args) {}
- Java의 프로그램이 실행될 때 반드시 거쳐야 하는 프로그램의 시작점과도 같은 Main 메서드입니다.
- C의 int main(void)와 같이 프로그램을 시작할 수 있는 Main 함수의 개념입니다.
- 단 Java에선 클래스 하단에 존재하는 함수들은 메서드라고 부르기에 Main 메서드라고 합니다.
(3) System.out.println("Hello Java World!");
- 사용자가 입력한 데이터를 출력시키는 println() 메서드입니다.
- 학부에서 수강했던 전공 수업 내용을 정리하는 포스팅입니다.
- 내용 중에서 오타 또는 잘못된 내용이 있을 시 지적해 주시기 바랍니다.
'전공 수업 > 객체 지향 프로그래밍(Java)' 카테고리의 다른 글
[6주 차] - 배열(Array)의 선언과 생성, 초기화, 다차원 배열 (2) | 2022.10.07 |
---|---|
[5주 차] - 조건문(if, if-else, else-if, switch 문), 난수를 생성하는 Math.random() 메서드 (0) | 2022.09.29 |
[4주 차] - 연산자(Operator)와 반복문(for, while, do-while) (2) | 2022.09.26 |
[3주 차] - 변수(Variable)와 상수(Constant), 문자와 문자열(String) (0) | 2022.09.21 |
[1주 차] - 수업 개요 (2) | 2022.08.31 |
댓글