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

Java 문법 통합


핵심 개념

Java 문법 전체를 하나의 실전 예제로 통합한다. 학생 성적 관리 시스템으로 OOP, 컬렉션, 스트림, 예외처리를 총정리한다.

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

// 학생 클래스
record Student(String name, int score) {} // Java 16+ record

public class GradeSystem {
    private List<Student> students = new ArrayList<>();

    public void add(String name, int score) {
        if (score < 0 || score > 100)
            throw new IllegalArgumentException("점수 범위: 0-100");
        students.add(new Student(name, score));
    }

    public double average() {
        return students.stream()
            .mapToInt(Student::score)
            .average()
            .orElseThrow(() -> new RuntimeException("학생 없음"));
    }

    public Map<String, List<Student>> groupByGrade() {
        return students.stream()
            .collect(Collectors.groupingBy(s ->
                s.score() >= 90 ? "A" :
                s.score() >= 80 ? "B" :
                s.score() >= 70 ? "C" : "F"));
    }

    public Student topStudent() {
        return students.stream()
            .max(Comparator.comparingInt(Student::score))
            .orElseThrow();
    }
}

// 실행
GradeSystem gs = new GradeSystem();
gs.add("김철수", 95); gs.add("이영희", 82);
gs.add("박민준", 73); gs.add("최수진", 68);
System.out.printf("평균: %.1f%n", gs.average());
System.out.println("최고: " + gs.topStudent().name());

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.개별 문법을 각각 알아도 OOP + 스트림 + Optional + 제네릭을 조합하지 못하면 실전 코드를 작성할 수 없습니다
2.클래스 설계 + 컬렉션 + 스트림 + Optional + 예외처리를 하나의 프로그램에 통합하는 것이 Java 심화 종합입니다
3.다음 챕터에서 Spring Boot 프로젝트를 실전 구성합니다


공유하기
진행도 47 / 69