JAVA + SPRING BOOT · 26 lessons
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.
Part 1: 기초 (Basics)
4 lessons
Part 2: 객체지향 (OOP)
5 lessons
클래스와 객체
클래스 정의, 인스턴스 생성, 생성자, this
캡슐화와 접근 제어자
정보 은닉, 접근 제어자, 불변 객체 패턴
상속과 다형성
상속, 메서드 오버라이딩, 다형성
추상 클래스와 인터페이스
추상 클래스, 인터페이스, 다중 구현
Object 클래스와 레코드
Object 메서드 오버라이딩, 레코드
Part 3: 컬렉션과 제네릭
3 lessons
Part 4: 예외·IO·모던 자바
4 lessons
예외 처리
예외 계층, 처리 전략, 리소스 자동 해제
입출력 (IO/NIO.2)
파일 시스템, 스트림, NIO.2, 직렬화
모던 자바 (Java 8~21)
람다식, Optional, 지역변수 타입 추론, 패턴 매칭
동시성 기초
스레드 생성, 실행자 서비스, 비동기 처리, 동기화
Part 5: Spring Boot + JPA
10 lessons
Spring Boot 시작하기
Spring Boot 프로젝트 생성, 자동 설정, 설정 파일
의존성 주입 (DI)
IoC 컨테이너, 빈 등록, 의존성 주입 방식
웹 계층 (Controller)
REST 컨트롤러, 요청 매핑, DTO, Validation
서비스 계층과 트랜잭션
서비스 계층, 트랜잭션 관리, 비즈니스 로직
JPA와 Hibernate
JPA 기본, 엔티티 매핑, 영속성 컨텍스트, JPQL
Spring Data JPA
리포지토리 추상화, 쿼리 메서드, 페이징
연관관계 매핑
단방향/양방향 매핑, 연관관계 주인, 로딩 전략
스프링 시큐리티 기초
Spring Security 아키텍처, JWT 인증, 필터
테스트
통합 테스트, 슬라이스 테스트, MockMvc, 테스트컨테이너
배포와 운영
빌드, 컨테이너화, 환경별 설정, 모니터링