← SEARCHABLE ARCHIVE
Java · 2026-07-18

Java 기초부터 마스터까지 — 2화

변수, 조건문, 반복문, 메서드 연결하기

INTERACTIVE READING MODE →

본 블로그 작성 글들은, 강의를 목표로 하고 제작되었습니다. 또한 작성된 글의 정보도 틀렸을 수 있으니, 주의해주세요.

Java 프로그램은 변수에 값을 저장하고 조건과 반복으로 흐름을 만든다. 긴 코드를 메서드로 나누면 같은 규칙을 재사용하고 입력과 결과를 분명하게 만들 수 있다.

기본 타입과 참조 타입

int level = 10;
double speed = 4.5;
boolean alive = true;
String name = "Rose";

int와 boolean 같은 기본 타입 변수에는 값이 들어간다. String과 직접 만든 클래스 타입 변수에는 객체를 가리키는 참조가 들어간다.

지역 변수는 사용하기 전에 초기화해야 한다. 숫자 범위를 넘는 계산과 정수 나눗셈도 컴파일러가 자동으로 의도를 고쳐주지 않는다.

조건과 반복

if (health <= 0) {
    state = "Dead";
} else if (health < 30) {
    state = "Danger";
} else {
    state = "Normal";
}

int total = 0;
for (int damage : damages) {
    if (damage > 0) {
        total += damage;
    }
}

if는 참과 거짓에 따라 흐름을 나누고, for는 정해진 범위를 반복한다. 반복 중인 컬렉션을 직접 수정하면 예외나 누락이 생길 수 있으므로 별도 결과 목록을 만드는 편이 안전하다.

메서드

static int calculateDamage(int attack, int defense) {
    if (attack < 0 || defense < 0) {
        throw new IllegalArgumentException("stats must be positive");
    }

    return Math.max(1, attack - defense);
}

메서드 선언에는 반환 타입, 이름, 매개변수 타입이 들어간다. 호출자는 구현을 모두 몰라도 입력을 주고 결과를 받을 수 있다.

처리할 수 없는 입력을 초기에 확인하면 정상 흐름의 들여쓰기가 깊어지지 않는다. 메서드는 줄 수보다 하나의 이름으로 설명할 수 있는 책임인지 확인해야 한다.