Java: 첫 클래스부터 프로덕션급 시스템까지
Java는 거의 30년 동안 엔터프라이즈 소프트웨어, Android 개발, 대규모 백엔드 시스템의 중추가 되어왔습니다. JVM에서 실행되며 풍부한 표준 라이브러리를 제공하고, 금융 거래 플랫폼부터 클라우드 마이크로서비스까지 모든 것을 지원합니다. 이 트랙은 변수와 제어 흐름부터 시작해 JVM 내부, 가상 스레드, GraalVM을 통한 네이티브 컴파일까지 진정한 Java 역량을 구축합니다.
학습 내용
변수, 데이터 타입, 반복문, 메서드 등 핵심 문법부터 클래스, 상속, 다형성, sealed 클래스, record를 포함한 객체 지향 설계까지 학습합니다. 중급 단계에서는 전체 Collections 프레임워크, java.time 및 NIO.2 API, 람다 표현식, 함수형 인터페이스, 수집기, 분할 반복자, 원시 스트림을 포함한 Streams API를 다룹니다. 이후 과정에서는 Spring Boot 설정과 의존성 주입, Spring Data JPA, REST API 검증, JUnit 5 통합 테스트, JWT 기반 보안을 다룹니다. 트랙의 고급 부분에서는 ExecutorService, 락, 원자 변수, CompletableFuture, 구조화된 동시성, Project Loom의 가상 스레드, JVM 클래스 로딩과 바이트코드, GraalVM 네이티브 이미지 컴파일, JMH를 이용한 성능 프로파일링을 다룹니다.
학습 경로
120개 이상의 과정이 A1부터 C2까지 펼쳐져 있습니다. A1과 A2 과정은 기초를 확립합니다: 타입 시스템, 캐스팅, 오토박싱, 래퍼 클래스, 배열, 조건문, 메서드. B1은 enum, 내부 클래스, 반복자, 비교자, HashMap 내부 구조, 예외 처리, 직렬화, Maven과 Gradle 같은 빌드 도구를 포함해 객체 지향 Java를 심화합니다. B2는 함수형 프로그래밍, 제한된 와일드카드를 이용한 제너릭, 커스텀 주석, Mini Project: REST API로 마무리되는 실용적인 Spring Boot 시퀀스를 소개합니다. C1 과정에서는 병렬 스트림, Java 메모리 모델, 가비지 컬렉션, 리플렉션, 동적 프록시, 구조화된 동시성이 중심입니다. 트랙은 C2에서 Foreign Function and Memory API로 마무리되며, 이는 네이티브 코드와 직접 상호작용하기 위한 최하위 수준의 Java 기능입니다.
작동 원리
각 과정은 실시간 피드백과 함께 내장 코드 에디터에서 완료할 수 있는 짧고 집중된 레슨으로 나뉩니다. 막힐 때마다 AI 튜터를 이용할 수 있으며, 주요 마일스톤(Word Stats, Shape Hierarchy, Log Analyzer, REST API, Parallel Stats)의 미니 프로젝트를 통해 배운 내용을 적용한 후 진행할 수 있습니다.