IT개발및프로그래밍/자바

[자바 기초 #1] 자바로 시작하는 프로그래밍 기초

devgodmj 2024. 11. 8. 18:13

 

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 설치

  1. 오라클 자바 다운로드 페이지에 접속합니다.
  2. 여러분의 운영체제에 맞는 JDK를 다운로드하여 설치합니다.

💡 Tip: JDK 설치가 끝나면, 환경 변수 설정을 확인하여 자바가 제대로 설치되었는지 체크해 주세요.
윈도우: 명령 프롬프트(cmd)에서 java -version 명령어 입력
맥/리눅스: 터미널에서 java -version 명령어 입력

 


3. 개발 도구(IDE) 준비하기

자바 코드를 쉽게 작성할 수 있도록 이클립스(Eclipse)나 인텔리제이(IntelliJ) 같은 IDE를 사용할 수 있습니다.


4. 첫 번째 자바 프로그램 작성해보기

자바의 기초는 Hello, World! 프로그램으로 시작하는 것이 전통입니다. 첫 코드를 작성해 보며 자바의 기본 구조를 알아보겠습니다. 

 

4.1 새 프로젝트 생성

  1. 이클립스를 실행한 후 File > New > Java Project를 선택합니다.
  2. 프로젝트 이름을 입력하고 Finish 버튼을 클릭합니다.
  3. 왼쪽 프로젝트 탐색기에서 src 폴더를 우클릭하고 New > Class를 선택하여 새 클래스를 만듭니다.
  4. 클래스 이름에 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 프로그램 실행하기

  1. 코드를 다 입력했으면 Run 버튼(녹색 삼각형 모양)을 클릭해 실행합니다.
  2. 콘솔 창에 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