Clojure: Functional Programming on the JVM
Clojure는 Java Virtual Machine에서 실행되는 호스팅 Lisp로, 불변 데이터 구조, 강력한 매크로 시스템, 그리고 일급 동시성 기본 요소를 검증된 런타임에 제공합니다. 안정적이고 데이터 기반 백엔드가 필요한 기업들이 프로덕션 환경에서 사용하고 있으며, 순수 함수와 지속적 컬렉션으로 사고하는 방법을 배운 개발자들에게 보상을 줍니다. 이 트랙은 대화형 REPL부터 클라우드 마이크로서비스 배포까지 언어를 다룹니다.
배우게 될 내용
Clojure 개발을 차별화하는 REPL 중심 워크플로우로 시작한 후, 불변성, 지연 평가, 고차 함수를 거쳐 실제 빌드 도구에 대응합니다. 그 다음 Ring과 Compojure를 이용한 웹 개발, 데이터베이스 접근 및 지속성, 그리고 Clojure의 모듈화를 정의하는 매크로 및 네임스페이스 시스템으로 진행됩니다. 이후 코스는 Java interop과 더 넓은 JVM 에코시스템, atoms과 refs를 이용한 동시성, 고급 함수형 패턴, 그리고 마지막으로 마이크로서비스 아키텍처와 클라우드 배포를 다룹니다.
학습 경로
12개 코스가 A1부터 C2까지 진행됩니다. Clojure Fundamentals & REPL Exploration은 무료입니다. A1과 A2 코스는 언어 기초를 구축하고, B1과 B2 코스는 웹 프레임워크, 데이터베이스, 매크로, Java interop을 소개합니다. 4개의 C1 코스 — Concurrency & State Management, Advanced Functional Patterns, Microservices & Cloud Deployment, Performance Tuning & Optimization — 은 언어에 대한 진정한 숙련을 요구합니다. 트랙은 프로덕션 등급 프로젝트에서 모든 것이 하나로 모이는 Building Real-World Backend Systems의 C2로 마무리됩니다.
작동 방식
각 코스는 실시간 피드백과 함께 내장 코드 에디터에서 완료하는 짧고 집중된 레슨으로 나뉩니다. 막힐 때마다 AI 튜터를 사용할 수 있어 맥락을 잃지 않으면서 계속 진행할 수 있습니다. Clojure의 REPL 중심 특성은 이 형식과 자연스럽게 부합합니다: 폼을 작성하고, 결과를 즉시 확인하고, 이해를 점진적으로 구축합니다.