OPEN HYPER STEP
← 목록으로 (Java+Spring)
JAVA · 21 / 69
java
CHAPTER 21 / 69
읽기 약 2
SYNTAX

Java 문법 통합 실습


핵심 개념

Java 문법 12챕터를 통합하여 미니 은행 시스템을 구현한다.

클래스/상속/인터페이스/컬렉션/스트림을 모두 활용한다.

이것이 실제 Java 프로그램의 구조다.

다음 단계: Spring Boot로 웹 API 변환.

코드 분석
JAVA📋 코드 (44줄)
import java.util.*;
import java.util.stream.*;

interface Transferable {
    boolean transfer(Account to, int amount);
}

class Account implements Transferable {
    private final String id;
    private String owner;
    private int balance;

    public Account(String id, String owner, int balance) {
        this.id = id; this.owner = owner; this.balance = balance;
    }

    @Override
    public boolean transfer(Account to, int amount) {
        if (this.balance < amount) return false;
        this.balance -= amount;
        to.balance += amount;
        return true;
    }

    public int getBalance() { return balance; }
    public String getOwner() { return owner; }
    public String toString() { return owner + ": " + balance + "원"; }
}

public class BankSystem {
    public static void main(String[] args) {
        List<Account> accounts = Arrays.asList(
            new Account("A001", "Alice", 500000),
            new Account("A002", "Bob", 300000),
            new Account("A003", "Charlie", 100000)
        );

        accounts.get(0).transfer(accounts.get(2), 200000);

        accounts.stream()
            .sorted((a, b) -> b.getBalance() - a.getBalance())
            .forEach(System.out::println);
    }
}

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

이 Spring '문법 통합 실습' 코드에서
DI 관련 버그·순환 참조·트랜잭션 누수를
찾아서 수정해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

'문법 통합 실습'를 Spring Boot 3.x로 구현한
실전 API 코드(컨트롤러+서비스+레포지토리+테스트)를 완성형으로 만들어줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

이 Spring '문법 통합 실습' 프로젝트의 빈 구조와
의존성 트리를 전체 분석하고
N+1 쿼리·순환 참조·성능 병목을 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

Spring '문법 통합 실습' vs Quarkus·Micronaut·Ktor의
동일 기능 구현을 2026년 한국 채용 시장 기준으로
솔직히 비교해줘.

⭐ 이것만 기억하세요
Java 문법 통합 실습 이 3가지만 확실히 잡으세요
1.개별 문법을 각각 알아도 클래스 + 컬렉션 + 스트림 + 예외처리를 조합하지 못하면 실제 프로그램을 만들 수 없습니다
2.OOP 설계 + 컬렉션 활용 + 스트림 처리 + 예외 핸들링을 하나의 프로그램에 통합하는 것이 Java 문법 종합입니다
3.다음 챕터에서 Spring Boot 프로젝트를 생성합니다


공유하기
진행도 21 / 69