1) 개발환경 구축
*개발환경 : 프로그래밍을 할수 있는 컴퓨팅 환경*
1-1 JDK(Java Development Kit) 설치
자바 프로그래밍의 필수 도구로, 자바코드를 작성하는 도구, 소스를 컴파일 하는 컴파일러등이 포함되어 있다.
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com

위 사이트에 접속해 사진에 보이는 파일을 설치한다. 만약 Linux & Mac을 사용한다면 버튼을 클릭하여 맞는 프로그램을 설치하면 된다.
*기본값으로 설치하고 설치를 마치면 JDK는 c:/program files/java/jdk-20의 디렉토리에 설치가 되어 있을 것이다. JDK디렉토리는 쓸 일이 많으니 기억해 두는 것이 좋다.*
1-2 자바 파일 & 컴파일에 대해 알아두기
JDK를 설치했다면 하위 디렉토리에 java.exe와 javac.exe가 설치되어 있을것이다.
*java.exe만 있고 javac.exe가 없다면 JDK가 아니라 JRE를 설치한 것이니 다시 맞게 설치해야한다.*
javac은 Java Compiler의 줄임말로 자바 파일을 컴파일 할 때 사용되는 파일이다.
컴파일 : 프로그래머가 작성한 코드를 컴퓨터가 이해할 수 있게 기계어로 바꾸는 것
만약 MyProgram.java라는 자바 파일을 작성했다면 프로그램이 정상으로 동작하는지 확인하기 위해 프로그램을 실행하고 싶을 것이다. 자바로 작성한 파일을 실행하려면 두 단계를 거쳐야만 한다. .java 파일을 .class 파일로 바꾸어 주는 컴파일 단계와 이어서 .class 파일을 실행하는 단계이다. 이렇게 두 단계를 거치면 작성한 자바 프로그램을 실행할 수 있다.
*자바 가상머신(Java Virtual Machine) java.exe파일에 해당한다.*

소스코드 작성 -> 컴파일 후 class(컴퓨터가 이해할 수 있는 이진파일) 파일로 변환 -> 프로그램 실행 -> 결과 반영
**자바가 exe파일이 아닌 class파일로 만드는 이유**
C나 C++처럼 exe파일로 만들게 되면 프로그래밍을 한 운영체제에서만 작동하고 다른 운영체제에서 작동하려면 수정을 해야한다. 하지만 class 파일로 만들게 되면 JVM을 통해 어느 운영체제에서든 작동이 가능하다.
1-3 Intellij 설치하기
최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요
www.jetbrains.com
위 사이트에 접속해 Commuinty Edition 으로 설치를 진행한다.
이제 설치 후 프로젝트를 만들어 HelloWorld라는 class를 만들어서 간단한 예제를 진행해보자.

- public: 메서드의 접근 제어자로, 누구나 이 메서드에 접근할 수 있다는 의미이다.
- static: 메서드에 static이 지정되어 있으면 이 메서드는 인스턴스를 생성하지 않아도 실행할 수 있다는 것을 의미한다.
- void: 메서드의 리턴값이 없음을 의미한다(void는 ‘텅 빈’을 의미한다.).
- String[]: String은 문자열을 나타내는 자바의 자료형이다([]는 값이 여러 개로 이루어진 배열이라는 것을 의미한다.).
- args: String[] 자료형의 변수명이다.
- System.out .println: 표준 출력으로 데이터를 보내는 자바의 내장 메서드로 문자열을 화면에 출력한다.
저 코드 구조는 자바의 규칙으로 생각하면 된다. 지금은 깊게 생각하지말고 그렇다고 알아두자
후에 실행을 하면

다음과 같이 결과가 나온다.
'JAVA 기초공부' 카테고리의 다른 글
| JAVA 기초공부(6) - 제어문 (1) | 2025.02.04 |
|---|---|
| JAVA 기초공부(5) - 자료형3 (1) | 2025.02.03 |
| JAVA 기초공부(4) - 자료형2 (0) | 2025.02.03 |
| JAVA 기초공부(3) 변수와 자료형 (0) | 2025.02.03 |
| JAVA 기초 공부(1) (2) | 2025.02.02 |