Java 학습 로드맵
정적 타입과 객체 지향을 바탕으로 프로그램을 구조화하는 방법을 익힙니다.
전체 학습 순서
| 단계 | 주제 |
|---|---|
| 01 | 실행 환경과 기본 문법 |
| 02 | 클래스와 객체 |
| 03 | 컬렉션과 제네릭 |
| 04 | 예외와 null 처리 |
| 05 | 람다, 스트림과 입출력 |
| 06 | 동시성, 빌드와 테스트 |
01. 실행 환경과 기본 문법
- JDK와 JVM
- 컴파일과 실행
- 기본 타입과 참조 타입
- var와 지역 변수 타입 추론
- switch 표현식과 텍스트 블록
- 조건문과 반복문
02. 클래스와 객체
- 필드와 메서드
- 생성자
- 접근 제어
- 캡슐화
- 상속과 다형성
- 인터페이스와 합성
- record로 데이터 표현하기
03. 컬렉션과 제네릭
- List
- Set
- Map
- 제네릭
- equals와 hashCode
- 정렬과 Comparator
04. 예외와 null 처리
- 검사 예외와 비검사 예외
- 사용자 정의 예외
- try-with-resources와 자원 관리
- Optional과 null 다루기
05. 람다, 스트림과 입출력
- 람다와 함수형 인터페이스
- Stream
- 파일 입출력
- 날짜와 시간 API
06. 동시성, 빌드와 테스트
- 스레드와 공유 자원
- 동기화와 스레드 안전
- Executor로 작업 분리하기
- 빌드 도구의 역할
- 의존성 관리
- 패키지 구성
- 단위 테스트