- 명령과 첫 Java 프로그램
- int와 String 타입 소개. 키보드 입력
- 조건 연산자
- 반복문
- IDE 설정, CodeGym 플러그인 설치
- 부동소수점 숫자 및 char
- 배열
- 메서드
- 문자열 다루기
- 상수, enum 및 switch (Java 14+)
- 예외
- 보너스 레벨
- 날짜, 시간 및 타임존 (Java 8+)
- 클래스와 생성자
- 캡슐화
- 중첩 및 내부 클래스
- 상속과 계층 구조
- 다형성 및 오버로딩
- 추상화 및 추상 클래스
- 인터페이스
- 고급 인터페이스 및 함수형 인터페이스 (Java 8+)
- 레코드 클래스 (Java 16+)
- OOP — 흔한 실수 및 모범 사례
- 고급 예외 처리
- 버전 관리: Git 및 GitHub 사용
- 컬렉션 및 제네릭
- 컬렉션 인터페이스
- 컬렉션 다루기
- Comparator 및 객체 비교
- 스트림 API 기본 (Java 8+)
- 스트림 API: 그룹화 및 집계 (Java 8+)
- 스트림 API: 조인 및 투영 (Java 16+)
- 컬렉션 성능 최적화
- 현대적 컬렉션과 불변성 (Java 9+, Java 21+)
- 파일 작업: 기본
- 파일 읽기 및 쓰기(세부)
- 인코딩 다루기
- 파일 처리 오류
- 파일 시스템 작업
- 파일 및 디렉터리 작업
- IO 최적화
- 직렬화
- 직렬화 설정
- 복합 구조 직렬화
- 직렬화 호환성 및 최적화
- JSON 직렬화
- XML 직렬화
- 람다 표현식
- 함수형 프로그래밍
- 이벤트 및 이벤트 처리
- 멀티스레딩 기초
- 스레드 동기화
- 멀티스레딩 문제
- 병렬 처리 및 ForkJoin
- 비동기 프로그래밍 (Java 8+)
- 비동기 파일 작업
- 가상 스레드 (Java 21+)
- 멀티스레딩 심화 (Java 21+)
- 병렬 파일 처리
- 모듈 및 프로젝트 구조 (Java 9+)
- 프로세스 및 명령줄 작업
- 리플렉션 및 동적 기능
- 로깅, 모니터링 및 프로파일링
- 메모리 및 가비지 수집
- 패턴 매칭, Sealed 클래스 및 Java 25 기능 (Java 16+, Java 17+, Java 21+)
325+
강의
800+
문제
65
레벨
또한:
- 즉시 과제 검증
- AI 멘토
- IDE 플러그인
- WebIDE
- 게임화
- 동기 부여 강의