자바 - Hello World 프로그램
미래의 프로그래머 여러분, 환영합니다! 오늘, 우리는 자바 프로그래밍의 세계로 흥미로운 여정을 떠날 거예요. 제 첫 번째 "Hello World" 프로그램을 기억해요 - 마치 마법처럼, 그 단어들이 화면에 나타나는 것 같았어요. 이 마법을 함께 만들어보요!
자바는 무엇인가요?
저희가 몸을 던져들기 전에, 자바에 대해 간단히 이야기해볼까요? 자바는 모바일 앱부터 웹 서비스까지 다양한 애플리케이션을 개발하는 데 사용되는 인기 있고 다재다능한 프로그래밍 언어예요. "한 번 쓰고, 어디서나 실행할 수 있음"이라는 철학을 가지고 있어, 자바 프로그램을 자바를 지원하는 모든 장치에서 실행할 수 있어요.
첫 번째 자바 프로그램: Hello World
"Hello World" 프로그램은 모든 프로그래머의 문의식이에요. 그것은 간단하지만, 우리에게 기본적인 개념을 가르쳐줍니다. 시작해볼까요?
Hello World 프로그램을 쓰고, 저장하고, 실행하는 단계
- 코드를 쓰세요: 텍스트 편집기(윈도우의 경우는 Notepad, 맥의 경우는 TextEdit)를 열고, 다음 코드를 입력하세요:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
-
파일을 저장하세요: 이 파일을
HelloWorld.java
로 저장하세요. 파일 이름은 클래스 이름과 일치하고.java
확장자를 가져야 합니다. -
코드를 컴파일하세요: 명령 프롬프트나 터미널을 열고, 파일을 저장한 디렉토리로 이동한 후 다음을 입력하세요:
javac HelloWorld.java
- 프로그램을 실행하세요: 오류가 없으면 다음을 입력하세요:
java HelloWorld
화면에 "Hello, World!"가 출력되면 축하합니다! 여러분은 첫 번째 자바 프로그램을 실행했습니다!
Hello World 프로그램 설명
이 프로그램을 줄 단위로 분석해보겠습니다:
public class HelloWorld {
이 줄은 HelloWorld
라는 공개 클래스를 선언합니다. 자바에서는 모든 프로그램에는 적어도 하나의 클래스가 있어야 하며, 클래스 이름은 파일 이름과 일치해야 합니다.
public static void main(String[] args) {
이것은 메인 메서드입니다. 이것은 우리 자바 프로그램의 진입점입니다. 자바 프로그램을 실행하면 이 메서드에서부터 실행됩니다.
System.out.println("Hello, World!");
이 줄은 "Hello, World!"를 콘솔에 인쇄합니다. System.out
는 콘솔 출력을 나타내는 객체이고, println
은 텍스트 줄을 인쇄하는 메서드입니다.
}
}
이 닫힌 중괄호는 메인 메서드와 클래스를 각각 끝내는 것입니다.
자바 제어 문
이제 우리는 입지를 잡았으니, 자바에서 몇 가지 기본적인 제어 문을 탐구해보겠습니다. 이들은 프로그래밍 논리의 기본 블록입니다.
If-Else 문
if-else 문은 코드에서 결정을 내릴 수 있게 해줍니다. 예를 들어:
int age = 18;
if (age >= 18) {
System.out.println("성인입니다!");
} else {
System.out.println("미성년자입니다.");
}
이 코드는 age
가 18 이상인지 확인합니다. 그렇다면 "성인입니다!"를 인쇄합니다. 그렇지 않으면 "미성년자입니다."를 인쇄합니다.
For 루프
루프는 작업을 반복할 수 있게 해줍니다. for 루프는 반복할 횟수를 알 때 자주 사용됩니다:
for (int i = 1; i <= 5; i++) {
System.out.println("카운트: " + i);
}
이 루프는 1부터 5까지의 숫자를 인쇄합니다.
While 루프
while 루프는 조건이 참인 동안 작업을 반복합니다:
int count = 0;
while (count < 5) {
System.out.println("카운트: " + count);
count++;
}
이 루프는 0부터 4까지의 숫자를 인쇄합니다.
오브젝트 지향 프로그래밍
자바는 오브젝트 지향 프로그래밍(OOP) 언어입니다. 이는 "오브젝트"에 기반을 둔 개념으로, 데이터와 코드를 포함하고 있습니다. 간단한 클래스를 만들어 보겠습니다:
public class Dog {
String name;
int age;
public void bark() {
System.out.println(name + "는 멍멍!");
}
}
이 Dog
클래스는 두 가지 속성(name
과 age
)과 메서드(bark()
)를 가지고 있습니다. 다음과 같이 Dog
오브젝트를 생성하고 사용할 수 있습니다:
Dog myDog = new Dog();
myDog.name = "바디";
myDog.age = 3;
myDog.bark(); // 출력: 바디는 멍멍!
자바 내장 클래스
자바는 프로그래밍을 쉽게 만들기 위해 많은 내장 클래스를 제공합니다. 몇 가지를 살펴보겠습니다:
String 클래스
String
클래스는 텍스트 작업에 사용됩니다:
String greeting = "안녕, 자바!";
System.out.println(greeting.length()); // 출력: 12
System.out.println(greeting.toUpperCase()); // 출력: 안녕, 자바!
ArrayList 클래스
ArrayList
는 성장하고 줄어들 수 있는 동적 배열입니다:
import java.util.ArrayList;
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("사과");
fruits.add("바나나");
System.out.println(fruits); // 출력: [사과, 바나나]
결론
우리는 자바 프로그래밍의 표면을 간지럽혔습니다. 기억해요, 코딩을 배우는 것은 새로운 언어를 배우는 것과 같아요 - 시간과 연습이 필요합니다. 바로 이해되지 않는다고 굳건하지 마세요. 계속 코딩하고, 실험하고, 가장 중요한 것은 즐기세요!
앞으로의 수업에서, 파일 처리, 오류 처리, 멀티스레딩 등을 더 깊이 탐구할 거예요. 그 때까지, Hello World 프로그램을 수정해 보세요. 여러분의 이름을 인쇄할 수 있나요? 아니면 좋아하는 인용구를 인쇄할 수 있나요? 가능성은 끝없습니다!
코딩을 즐기세요, 미래의 자바 마스터 여러분!
Credits: Image by storyset