콘텐츠로 이동

Java 학습 경로 — 3단계 로드맵

src-java-study-2024-2025의 원본 교재를 "언어 → 프레임워크 → 고급" 세 단계로 재구성했습니다. 챕터 본문은 위에서 아래로 읽는 레퍼런스이고, 트랙(학습 코스)은 같은 내용을 미니프로젝트로 손에 익히는 동선입니다.

학습 원칙: 문법을 외우는 게 아니라 왜 그렇게 동작하는지 설명할 수 있는 상태를 목표로 합니다. 각 단계 끝의 🛠 미니프로젝트로 굳힙니다.


🗺️ 3단계 한눈에

세 단계는 순수 언어에서 시작해, 그 위에 프레임워크를 얹고, 마지막에 품질과 성능으로 마감하는 선형 흐름입니다.

1단계 Java Core ──> 2단계 Spring & 웹 ──> 3단계 고급·품질
 (언어 기초 체력)     (웹 애플리케이션)       (테스트·성능)

순수 Java로 객체지향과 입출력까지 다진 다음(1단계), Spring으로 웹을 만들고 DB를 연동하며(2단계), 테스트와 JVM 튜닝으로 견고하게 마무리합니다(3단계). 앞 단계가 뒷 단계의 전제이므로 건너뛰지 말고 순서대로 따라갑니다.


1단계 — Java Core

프레임워크 없이 순수 Java 언어로 기초 체력을 다집니다. 문법·객체지향·예외·입출력까지 여기서 끝냅니다.

챕터 무엇을
java-study-ch01 환경과 실행 JDK·빌드·실행 흐름
java-study-ch02 Java 문법과 객체 문법·클래스·객체
java-study-ch03 컬렉션과 함수형 List/Map·람다·스트림
java-study-ch04 객체지향 설계와 패턴 OOP 원칙·디자인 패턴
java-study-ch05 입출력과 네트워크 예외·파일 I/O·소켓

🛠 미니프로젝트: 객체지향 실전 리팩터링 · 파일 처리 시스템


2단계 — Spring & 웹 백엔드

Spring으로 웹 애플리케이션을 만들고 데이터베이스를 연동합니다. 1단계의 객체지향이 여기서 컨테이너·계층 구조로 확장됩니다.

챕터 무엇을
java-study-ch06 Spring과 프로젝트 실행 IoC·DI·Bean·MVC·부트
java-study-ch07 데이터 접근과 SQL JDBC·JPA·SQL
java-study-ch08 서버와 인증 웹 서버·인증/인가

🛠 미니프로젝트: 도서 주문·대여 시스템


3단계 — 고급·품질

테스트와 성능으로 코드를 견고하게 만듭니다. 2단계까지 만든 애플리케이션을 검증하고 최적화하는 단계입니다.

챕터 무엇을
java-study-ch09 테스트와 품질 단위 테스트·TDD
java-study-ch10 JVM과 성능 메모리·GC·튜닝
java-study-ch11 부록 워크북·심화 자료

🛠 미니프로젝트: 종합 토이프로젝트


🧭 본문 학습 순서

챕터 본문은 번호순(ch00 → ch01 → … → ch11)으로 "다음 장" 링크가 이어지며, 그 번호가 곧 학습 순서입니다:

환경 → 문법·객체 → 컬렉션·함수형 → 객체지향 설계 → 입출력·네트워크
   → Spring → 데이터·SQL → 서버·인증
   → 테스트 → JVM·성능 → 부록

java-study-ch00의 안내부터 시작해 위 순서대로 읽으면 1단계 → 2단계 → 3단계가 자연스럽게 이어집니다.


📚 학습 코스(트랙)와의 관계

3단계가 지식 계층(무엇에 속하나)이라면, T1~T5 트랙은 미니프로젝트 중심 학습 동선(어떻게 손에 익히나)입니다. 처음 배우는 사람은 트랙을 따라가고, 필요한 주제를 레퍼런스로 찾을 땐 3단계 본문을 쓰면 됩니다.

학습 코스(트랙) 해당 단계
guide-java-track1-basics — Java 기초 다지기 1단계
guide-java-track2-design — 객체지향 설계로 응용 1단계(설계) + 3단계(JVM 성능)
guide-java-track3-io-network — 입출력과 네트워크 1단계
guide-java-track4-spring-web — Spring 웹 애플리케이션 2단계 + 3단계(테스트)
guide-java-track5-deep-dive — 심화·워크북·종합 3단계

트랙 T2·T4가 두 단계에 걸치는 이유는, 미니프로젝트 동선상 설계 트랙에서 JVM을, Spring 트랙에서 테스트를 함께 다루기 때문입니다. 지식 계층(3단계)에서는 JVM·테스트가 고급(3단계)에 속합니다.


💡 이 경로의 특징

  • 이론·방법론 연결: 각 트랙에 💡 팁 박스로 위키의 5권 도서 강의(entity-object·entity-effective-java·entity-refactoring·entity-clean-code·entity-tdd)와 개념 페이지를 연결하고, "자세히 →" 링크로 바로 깊이 들어갈 수 있게 했습니다.
  • 미니프로젝트 중심: 모든 트랙이 🛠 실습으로 끝납니다. 풀이 원문은 raw/java-study/에 있습니다.
  • TDD 흐름 권장: 미니프로젝트는 빨강→초록→리팩터로. 작은 단위 검증이 막힘을 줄입니다.

원본·관련 페이지

챕터와 레퍼런스의 역할 구분: 챕터 본문(3단계)은 순서대로 따라가는 학습 흐름이고, nav의 「📚 레퍼런스」에 있는 개념(concept-spring-core·concept-transactional-rollback-policy 등)과 도구(entity-spring-boot·entity-jvm 등)는 챕터에서 만난 주제를 더 깊이 팔 때 찾아보는 자료입니다. 둘은 겹치는 게 아니라 "배우기 → 깊이 파기"로 이어집니다.