Java 입문자가 기초 문법부터 객체지향, 컬렉션·람다·예외·쓰레드·I/O 등 핵심 내용을 7~10주 만에 학습할 수 있도록 단계별로 구성되었습니다.
각 Phase마다 실습 예제를 포함했으며, 매주 금요일에는 주간 프로젝트를 통해 배운 내용을 곧바로 응용해 볼 수 있습니다.목차에 링크를 걸어두었습니다.
목차 📑
- Phase 1-A. Java 문법 기초 익히기
- 개발 환경 설정
- 기본 자료형과 변수
- 연산자와 제어문
- 배열과 문자열 다루기
- 실습 예제
- Phase 1-B. 객체지향의 기초 다지기
- 클래스와 객체, 생성자
- 접근제어자와 패키지 구조
- 상속(Inheritance)과 컴포지션/의존 관계
- 오버로딩 vs 오버라이딩
- static과 final 키워드
- 실습 예제
- Phase 2. 추상화와 다형성 마스터하기
- 추상 클래스 vs 인터페이스
- 다형성(Polymorphism)과 타입 캐스팅
- 인터페이스 기본 메서드(default)와 static 메서드
- 실습 예제
- Phase 3. 컬렉션 프레임워크 & 제네릭스
- 컬렉션 프레임워크 개요
- 이터레이터(Iterator)와 향상된 for문
- 제네릭스 기본 문법
- 실습 예제
- Phase 4. enum·익명 클래스·람다·스트림·Optional
- Phase 4-1. enum과 익명 클래스
- Phase 4-2. 람다(Lambda)와 함수형 인터페이스
- Phase 4-3. Stream API + Optional
- Phase 5. 예외 처리(Exception Handling) & 디버깅
- 예외 타입 구분
- try–catch–finally, try-with-resources
- throw와 throws
- 사용자 정의 예외(Custom Exception)
- 디버깅 기초
- 실습 예제
- Phase 6. 쓰레드(Thread)와 동기화(Synchronization)
- Thread 클래스 vs Runnable 인터페이스
- 쓰레드 시작과 라이프사이클
- 공유 자원 문제와 synchronized
- Java concurrent 패키지(간략 언급)
- 실습 예제
- Phase 7. 입출력(I/O) 시스템 정복
- 파일과 디렉토리 다루기(File 클래스)
- 바이트 스트림 vs 문자 스트림
- Scanner vs BufferedReader
- try-with-resources를 활용한 리소스 관리
- 실습 예제
- Phase 8. 심화 보너스 – JVM 내부 구조와 성능 이해
- JVM 메모리 구조
- 클래스 로딩 과정
- Garbage Collection(GC) 동작 원리
- 실습 예제
- Phase 9. 종합 프로젝트 및 복습
- 예시 프로젝트 1~4
- 종합 복습 체크리스트
마무리 🎓
이 로드맵을 따라 Java 입문 과정을 단계별로 학습하면, 기초 문법에서 시작해 객체지향, 컬렉션·제네릭, 람다·스트림, 예외 처리, 쓰레드, I/O, 그리고 JVM 심화까지 폭넓게 경험할 수 있습니다.