본문으로 건너뛰기 Java 시리즈 전체 목차 | 엔터프라이즈 개발 완벽 가이드

Java 시리즈 전체 목차 | 엔터프라이즈 개발 완벽 가이드

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를 사용합니다.


📖 추천 학습 자료

공식 문서

개발 환경


시작하기: Java 시작하기 (#01)에서 엔터프라이즈 개발 여정을 시작하세요!