- 1장 - Hello, Java!2025년 02월 11일 06시 05분 10초에 업로드 된 글입니다.작성자: sonotree
1. Intro
프로그램(Program) = 컴퓨터가 어떤 문제를 해결할 수 있도록 방법과 순서를 기술한 명령어 집합
프로그래밍 언어 = 사람이 내리는 명령을 컴퓨터가 이해할 수 있게 중간에서 돋는 역할을 하는 것
컴퓨터는 명령어를 이해하며, 이런 명령어는 프로그래밍 언어로 작성된다. 이후 명령어가 모여 프로그램이 된다.
1.1. 자바 개발 환경 설정
프로그래밍 언어로 프로그램을 작성하려면 도구가 필요하다.
자바에서는 프로그램을 작성하는 데 필요한 것들을 모아 JDK(Java Development Kit, 자바 개발 도구 모음)라는 이름으로 제공한다.
JDK 외에도 자바로 프로그램을 작성하는 것을 돕는 IDE(Integrated Development Environment, 통합 개발 환경)라는 도구도 있다. IDE는 프로그램을 개발하는 데 유용한 도구의 집합니다.
대표적인 자바용 IDE로는 Eclipse와 IntelliJ IDEA가 있다
1.1.1. JDK 설치하기
(설치 과정은 생략)
명령 프롬프트에서 # java -version을 입력하여 자바가 정상적으로 설치되었는지 확인한다.
1.1.2. IntelliJ IDEA 설치하기
(마찬가지로 설치 과정 생략)
1.2. 첫 번째 자바 프로젝트
1.2.1. 프로젝트 생성하기
메인 화면의 Projects에 위치한 상태에서 New Project 클릭
Java 선택 후 Name 이름 짓기. 그리고 아래의 Add sample code 체크박스는 첫 실습때를 제외하고는 클릭 해제
설정 완료했다면 create 누르기
프로젝트가 생성되면 아래와 같은 화면이 보인다.
.idea, src, External Libraries가 보인다
샘플코드를 실행하면 out 폴더가 추가되고 Hello_java.iml 파일도 추가된다.
1.2.2. 자바 프로그램의 실행 과정★
편집기에서 작성한 자바 소스 코드는 .java 확장자를 사용한다.
샘플 코드를 보면 Main.java라고 되어있고, 이는 Main이라는 이름의 자바 소스 코드를 나타낸다.
자바 소스 코드를 실행하면, 자바 컴파일러를 거쳐 자바 바이트 코드로 변환된다.
JDK을 설치한 폴더에 가면 bin 폴더에 javac.exe 파일이 있는데 이 파일이 바로 자바 컴파일러이다.
자바 컴파일러는 개발자가 작성한 자바 소스 코드를 자바 가상 머신(JVM, Java Virtual Machine)이 이해할 수 있는 언어로 변환하는 일종의 번역기이다. 컴파일러로 변환한 자바 소스 코드를 자바 바이트 코드라고 하며, 확장자는 .class이다.
-> 이 과정을 컴파일 타임(compile time)이라고 한다.
이후 자바 바이트 코드(Main.class)를 JVM이 읽어들여 프로그램을 실행한다. JVM은 자바 프로그램의 실행을 담당하는 프로그램이다. 그리고 자바 컴파일러(javac.exe)와 같은 폴더에 있는 java.exe가 JVM을 구동하는 역할을 한다.
1.2.3. 자바 소스 코드의 구조★
샘플 코드 Main.java로 자바 소스코드의 기본 구조를 알아보자.
소스 코드의 구조를 정확히 이해하려면 패키지(Package), 클래스(class), 필드(Field), 메서드(Method) 등 기본 개념을 모두 알아야 하지만, 이것들은 뒤에서 살펴보기로 하고 여기서는 기본 구조만 살펴본다.
public class Main { //1번 public static void main(String[] args) { //2번 System.out.printf("Hello and welcome!"); //3번 for (int i = 1; i <= 5; i++) { System.out.println("i = " + i); } } }
// public class Main{...}
클래스를 선언한 문장이다. 클래스(class)는 프로그램을 구성하는 기본 단위로 자바 프로그램은 1개 이상의 클래스로 구성된다.
Main이 클래스명이며, 클래스 명은 (1)자바 파일명(Main.java)과 동일하게 작성하고 (2) 첫 글자는 대문자로 시작한다.
class는 해당 부분이 클래스임을 나타내는 키워드이며 클래스로 선언할 때는 class 키워드가 반드시 있어야 한다.
-> 한 프로그램 안에 클래스가 2개 이상 존재할 수 있지만, public이 붙은 클래스는 한 파일에 1개만 존재해야함!!
//public static void main(...)
main()은 클래스에 포함된 메서드로, 프로그램의 시작점을 의미한다. 프로그램을 실행하면 JVM에서 가장 먼저 main() 메서드를 찾는다.
-> 클래스 전체에서 main() 메서드는 하나만 존재할 수 있다.
//System.out.printf("Hello and welcome!")
이 명령문은 소괄호 안의 내용 Hello and welcome을 화면에 출력하라는 의미이다. 이와 같은 명령문 뒤에는 명령의 종료를 나타내는 세미콜론(;)을 항상 붙인다.
'PRIVATE > Java' 카테고리의 다른 글
6장 - 여러 값 한 번에 저장하기: 배열 (0) 2025.03.05 5장 - 같은 작업 반복하기: 반복문 (1) 2025.02.19 4장 - 조건에 따라 흐름 바꾸기: 조건문 (0) 2025.02.16 3장 - 기초 문법 배우기 (0) 2025.02.13 2장 - 입출력 다루기 (1) 2025.02.11 다음글이 없습니다.이전글이 없습니다.댓글