java
CHAPTER 47 / 69
읽기 약 2분
SYNTAX
Java 문법 통합
핵심 개념
Java 문법 전체를 하나의 실전 예제로 통합한다. 학생 성적 관리 시스템으로 OOP, 컬렉션, 스트림, 예외처리를 총정리한다.
코드 분석
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