Basics → OOP → Collections → Modern Java → Spring Boot + JPA
26-lesson track: basics, OOP, collections/generics, exceptions/IO, modern Java, and Spring Boot through JPA. Each lesson bundles a README, runnable example code (`src/*.java`), a homework spec and the answer.
4 lessons
5 lessons
클래스 정의, 인스턴스 생성, 생성자, this
정보 은닉, 접근 제어자, 불변 객체 패턴
상속, 메서드 오버라이딩, 다형성
추상 클래스, 인터페이스, 다중 구현
Object 메서드 오버라이딩, 레코드
3 lessons
4 lessons
예외 계층, 처리 전략, 리소스 자동 해제
파일 시스템, 스트림, NIO.2, 직렬화
람다식, Optional, 지역변수 타입 추론, 패턴 매칭
스레드 생성, 실행자 서비스, 비동기 처리, 동기화
10 lessons
Spring Boot 프로젝트 생성, 자동 설정, 설정 파일
IoC 컨테이너, 빈 등록, 의존성 주입 방식
REST 컨트롤러, 요청 매핑, DTO, Validation
서비스 계층, 트랜잭션 관리, 비즈니스 로직
JPA 기본, 엔티티 매핑, 영속성 컨텍스트, JPQL
리포지토리 추상화, 쿼리 메서드, 페이징
단방향/양방향 매핑, 연관관계 주인, 로딩 전략
Spring Security 아키텍처, JWT 인증, 필터
통합 테스트, 슬라이스 테스트, MockMvc, 테스트컨테이너
빌드, 컨테이너화, 환경별 설정, 모니터링