Java 시리즈 전체 목차 | 엔터프라이즈 개발 완벽 가이드
이 글의 핵심
Java 시리즈 전체 목차: 엔터프라이즈 표준 언어 기초부터 실전까지 10개 주제 완벽 마스터.
시리즈 소개
Java는 1995년부터 엔터프라이즈 서버, Android 앱, 빅데이터까지 폭넓게 사용되는 객체지향 언어입니다. 이 시리즈는 Java 기초부터 Spring Boot 서버 개발까지 실전 중심으로 학습할 수 있도록 구성했습니다.
JVM, 객체지향 프로그래밍, 제네릭, 람다/스트림, 멀티스레딩 등 Java 핵심 개념과 Spring Boot 실무 패턴을 깊이 있게 다룹니다.
📚 전체 목차
🟢 기초 (초급)
#01 Java 시작하기
20분 | 초급 | 튜토리얼
- Write Once, Run Anywhere (WORA)
- JDK 설치, Hello World
- JVM, 바이트코드, 클래스 로더
- 객체지향 개념 (클래스, 인스턴스)
- 핵심: Java, JVM, JDK
#02 변수와 타입
분량 미확인 | 초급 | 튜토리얼
- 기본 타입: int, double, boolean, char
- 참조 타입: String, Array, Object
- 박싱/언박싱 (Integer vs int)
- 타입 변환, 연산자
- 핵심: 기본 타입, 참조 타입, 박싱
#03 클래스와 객체
분량 미확인 | 중급 | 튜토리얼
- 클래스, 생성자, 메서드
- 접근 제어자 (public, private, protected)
- static, final, abstract
- 상속 (extends), 다형성, 오버라이딩
- 핵심: 클래스, 상속, 다형성
🟡 컬렉션과 함수형 (중급)
#04 컬렉션
분량 미확인 | 중급 | 튜토리얼
- List (ArrayList, LinkedList)
- Set (HashSet, TreeSet)
- Map (HashMap, TreeMap)
- Iterator, for-each
- 핵심: List, Set, Map, 제네릭
#05 스트림
분량 미확인 | 중급 | 튜토리얼
- Stream API (Java 8+)
- map, filter, reduce, collect
- 중간 연산 vs 최종 연산
- Optional (null 처리)
- 핵심: Stream, map, filter, Optional
#06 람다
분량 미확인 | 중급 | 튜토리얼
- 람다 표현식, 함수형 인터페이스
- Predicate, Function, Consumer
- 메서드 참조 (::)
- 핵심: 람다, 함수형 인터페이스
🔵 고급 기능 (중급~고급)
#07 예외 처리
분량 미확인 | 중급 | 튜토리얼
- try-catch-finally
- Checked vs Unchecked Exception
- throw, throws
- 커스텀 예외, try-with-resources
- 핵심: Exception, try-catch, throw
#08 I/O
분량 미확인 | 중급 | 튜토리얼
- File, Path, Files (NIO.2)
- InputStream, OutputStream
- BufferedReader, BufferedWriter
- 직렬화 (Serialization)
- 핵심: File, Stream, NIO
#09 멀티스레드
분량 미확인 | 고급 | 튜토리얼
- Thread, Runnable, ExecutorService
- 동기화 (synchronized, Lock)
- volatile, atomic 변수
- CompletableFuture (비동기)
- 핵심: Thread, synchronized, Future
#10 Spring
분량 미확인 | 고급 | 튜토리얼
- Spring Boot, IoC/DI
- REST API (@RestController)
- JPA, 트랜잭션
- Spring Security
- 핵심: Spring Boot, REST, JPA
🎯 학습 경로
1️⃣ Java 입문 (2주 코스)
#01 시작하기 → #02 변수 → #03 클래스
목표: Java 기본 문법, OOP 이해
난이도: ⭐☆☆☆☆
결과물: 간단한 콘솔 프로그램
2️⃣ 중급 Java (4주 코스)
#04 컬렉션 → #05 스트림 → #06 람다 → #07 예외
목표: 컬렉션, 함수형 프로그래밍
난이도: ⭐⭐⭐☆☆
결과물: 데이터 처리 프로그램
3️⃣ 서버 개발 (4주 코스)
#08 I/O → #09 멀티스레드 → #10 Spring
목표: Spring Boot REST API 서버
난이도: ⭐⭐⭐⭐☆
결과물: RESTful API, DB 연동
4️⃣ 실전 프로젝트 (8주 코스)
전체 시리즈 (#01~#10) + 실전 프로젝트
목표: 엔터프라이즈 애플리케이션
난이도: ⭐⭐⭐⭐⭐
결과물: Spring Boot + JPA + Security
💡 시리즈 특징
✅ 엔터프라이즈 표준
- 대기업, 금융, 공공기관 표준 언어
- Spring Framework 생태계
- 안정성, 확장성, 유지보수성
✅ JVM 생태계
- Write Once, Run Anywhere
- Gradle, Maven 빌드 도구
- Kotlin, Scala와 상호 운용
✅ 객체지향 프로그래밍
- 캡슐화, 상속, 다형성, 추상화
- 디자인 패턴 (싱글톤, 팩토리, 전략)
- SOLID 원칙
✅ 함수형 프로그래밍
- 람다 표현식 (Java 8+)
- Stream API (map, filter, reduce)
- Optional (null 안전성)
🔗 관련 시리즈
- Kotlin 시리즈 - JVM 기반 언어
- Spring 가이드 - Spring Boot 심화
- 알고리즘 시리즈 - 코딩 테스트
❓ 자주 묻는 질문
Q1. Java는 어디에 사용하나요?
A: 엔터프라이즈 서버(Spring), Android 앱, 빅데이터(Hadoop), 금융 시스템, 공공기관 시스템 등에 사용됩니다.
Q2. JDK vs JRE vs JVM 차이는?
A: JDK는 개발 도구(컴파일러 포함), JRE는 실행 환경, JVM은 바이트코드 실행기입니다.
Q3. Java vs Kotlin 어떤 걸 배워야 하나요?
A: Java를 먼저 배우면 기초가 탄탄해지고, Kotlin은 그 위에서 빠르게 익힐 수 있습니다.
Q4. 람다와 스트림은 왜 중요한가요?
A: 함수형 프로그래밍으로 코드가 간결해지고, 병렬 처리가 쉬워집니다. Java 8+ 필수 기능입니다.
Q5. Spring Boot는 꼭 배워야 하나요?
A: 서버 개발을 한다면 필수입니다. 국내 대부분의 백엔드는 Spring Boot를 사용합니다.
📖 추천 학습 자료
공식 문서
- Oracle Java Documentation - 공식 문서
- Spring.io - Spring 공식 사이트
책
개발 환경
- IntelliJ IDEA - 최고의 Java IDE
- Eclipse - 무료 오픈소스 IDE
시작하기: Java 시작하기 (#01)에서 엔터프라이즈 개발 여정을 시작하세요!