Java 입문 로드맵 🚀

Java 입문자기초 문법부터 객체지향, 컬렉션·람다·예외·쓰레드·I/O 등 핵심 내용을 7~10주 만에 학습할 수 있도록 단계별로 구성되었습니다.
각 Phase마다 실습 예제를 포함했으며, 매주 금요일에는 주간 프로젝트를 통해 배운 내용을 곧바로 응용해 볼 수 있습니다.

목차에 링크를 걸어두었습니다.


목차 📑

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

마무리 🎓

이 로드맵을 따라 Java 입문 과정을 단계별로 학습하면, 기초 문법에서 시작해 객체지향, 컬렉션·제네릭, 람다·스트림, 예외 처리, 쓰레드, I/O, 그리고 JVM 심화까지 폭넓게 경험할 수 있습니다.