1. 자바란?
자바(Java)는 모든 곳에서 작동할 수 있는 강력한 프로그래밍 언어입니다. 안드로이드 앱, 서버, 웹 애플리케이션 등 다양한 분야에 사용되죠. 특히, 자바는 한번 작성하면 어디서든 실행할 수 있다는 "Write Once, Run Anywhere"의 철학을 가지고 있어 여러 환경에서 활용하기 아주 좋습니다. 자바가 "Write Once, Run Anywhere" 철학을 따를 수 있는 이유는 자바 가상 머신(Java Virtual Machine, JVM) 덕분입니다. 자바로 작성된 코드는 컴파일되면 운영 체제에 직접 종속되지 않는 **바이트코드(Bytecode)**로 변환됩니다. 이 바이트코드는 JVM이 설치된 어떤 시스템에서든 실행될 수 있습니다.

- 자바 가상 머신(JVM) 역할:
- JVM은 자바 프로그램이 운영체제와 상관없이 실행될 수 있게 합니다. 각 운영체제에 맞는 JVM이 존재하며, 자바 바이트코드를 해당 OS가 이해할 수 있는 언어로 해석하여 실행합니다. 이렇게 JVM이 중간 역할을 해줌으로써, 자바 코드를 한 번 작성하면 윈도우, 리눅스, 맥OS 등 어디서든 동일하게 실행할 수 있습니다.
- 바이트코드의 이식성:
- 자바 컴파일러가 자바 소스 코드를 바이트코드로 변환하면, 이 바이트코드는 특정 운영체제가 아닌 JVM에서 이해할 수 있는 형태로 만들어집니다. 이 덕분에 특정 OS에 맞게 다시 컴파일할 필요 없이, 자바 바이트코드만 있으면 어디서든 동일하게 작동합니다.
- 플랫폼 독립성:
- 자바의 이 특징 덕분에 자바는 다양한 하드웨어와 운영 체제에서 구동되는 서버 애플리케이션, 모바일 앱(특히 안드로이드), 웹 애플리케이션 등 다양한 환경에서 사용되며, 개발자들이 여러 플랫폼을 동시에 지원할 때 효율적으로 사용할 수 있는 언어가 되었습니다.
2. 자바 개발 환경 준비하기
자바 프로그램을 작성하고 실행하려면 JDK(Java Development Kit)라는 개발 도구가 필요합니다. JDK를 설치하고, 우리가 자바 코드를 쉽게 작성할 수 있도록 하는 IDE(통합 개발 환경)를 준비해보겠습니다.
2.1 JDK 설치
- 오라클 자바 다운로드 페이지에 접속합니다.
- 여러분의 운영체제에 맞는 JDK를 다운로드하여 설치합니다.
💡 Tip: JDK 설치가 끝나면, 환경 변수 설정을 확인하여 자바가 제대로 설치되었는지 체크해 주세요.
윈도우: 명령 프롬프트(cmd)에서 java -version 명령어 입력
맥/리눅스: 터미널에서 java -version 명령어 입력
3. 개발 도구(IDE) 준비하기
자바 코드를 쉽게 작성할 수 있도록 이클립스(Eclipse)나 인텔리제이(IntelliJ) 같은 IDE를 사용할 수 있습니다.
- 이클립스: Eclipse 다운로드 링크
- 인텔리제이: IntelliJ 다운로드 링크
4. 첫 번째 자바 프로그램 작성해보기
자바의 기초는 Hello, World! 프로그램으로 시작하는 것이 전통입니다. 첫 코드를 작성해 보며 자바의 기본 구조를 알아보겠습니다.
4.1 새 프로젝트 생성
- 이클립스를 실행한 후 File > New > Java Project를 선택합니다.
- 프로젝트 이름을 입력하고 Finish 버튼을 클릭합니다.
- 왼쪽 프로젝트 탐색기에서 src 폴더를 우클릭하고 New > Class를 선택하여 새 클래스를 만듭니다.
- 클래스 이름에 HelloWorld를 입력하고 public static void main(String[] args) 체크박스를 클릭해 완료합니다.
이제 코드 창이 나타날 텐데요, 다음과 같은 코드를 입력해 보세요.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
코드 설명
- public class HelloWorld: 자바 프로그램은 클래스로 구성됩니다. 여기서는 HelloWorld라는 클래스를 생성했습니다.
- public static void main(String[] args): 자바 프로그램이 실행될 때 가장 먼저 실행되는 메서드로, main 메서드는 프로그램의 시작점입니다.
- System.out.println("Hello, World!");: 콘솔에 "Hello, World!"를 출력하는 명령어입니다.
4.2 프로그램 실행하기
- 코드를 다 입력했으면 Run 버튼(녹색 삼각형 모양)을 클릭해 실행합니다.
- 콘솔 창에 Hello, World!가 출력되었다면 성공입니다! 🎉
Hello, World!
5. 자바의 기본 문법 이해하기
5.1 변수와 데이터 타입
자바에서 변수는 데이터를 저장하는 공간을 의미하며, 데이터를 저장할 때 데이터 타입을 정해 줍니다.
int age = 25; // 정수형 변수
double height = 172.5; // 실수형 변수
String name = "영희"; // 문자열 변수
데이터 타입 예시
- int: 정수형(예: 10, -5)
- double: 실수형(예: 3.14, -0.1)
- String: 문자열(예: "Hello", "영희")
5.2 기본 입출력
자바에서는 사용자의 입력을 받거나 결과를 출력할 수 있습니다. Scanner 클래스를 사용하여 입력을 받아보겠습니다.
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("이름을 입력하세요: ");
String name = scanner.nextLine();
System.out.print("나이를 입력하세요: ");
int age = scanner.nextInt();
System.out.println("안녕하세요, " + name + "님! 나이는 " + age + "살이군요.");
scanner.close(); // 스캐너 닫기
}
}
코드 설명
- Scanner scanner = new Scanner(System.in);: 사용자의 입력을 받을 준비를 합니다.
- nextLine(): 문자열을 입력받는 메서드
- nextInt(): 정수를 입력받는 메서드
- System.out.println(): 결과를 콘솔에 출력하는 메서드
6. 간단한 계산기 만들어보기
입력받은 숫자 두 개를 더하는 간단한 계산기를 만들어보면서 자바 프로그래밍의 기본을 더 연습해 보겠습니다.
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 번째 숫자를 입력하세요: ");
int num1 = scanner.nextInt();
System.out.print("두 번째 숫자를 입력하세요: ");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("두 숫자의 합: " + sum);
scanner.close();
}
}
첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 20
두 숫자의 합: 30
'IT개발및프로그래밍 > 자바' 카테고리의 다른 글
[자바 기초 #4] 객체지향 프로그래밍(OOP) 기초 - 클래스와 객체 (1) | 2024.11.17 |
---|---|
자바 객체 생성의 핵심: new 키워드 이해하기 (3) | 2024.11.11 |
리터럴(Literal)이란? 프로그래밍에서 리터럴의 역할과 종류, 그리고 값과의 차이점까지! (0) | 2024.11.11 |
[자바 기초 #3] 배열과 문자열 - 데이터 관리의 기본 (0) | 2024.11.11 |
[자바 기초 #2] 제어문과 반복문 - 프로그램의 흐름 제어하기 (1) | 2024.11.08 |