Elixir와 Phoenix로 장애 허용성 있는 백엔드 구축하기
Elixir는 Erlang VM 위에 구축된 함수형 동시성 언어입니다. Erlang VM은 수백만 개의 동시 연결을 처리하는 통신 시스템과 동일한 기반입니다. Phoenix는 그 웹 프레임워크로, 내장된 실시간 기능과 함께 막대한 처리량을 처리할 수 있습니다. 이 트랙은 전체 스택을 다룹니다: Elixir의 함수형 핵심, HTTP와 WebSocket API를 위한 Phoenix, 데이터베이스 접근을 위한 Ecto, 동시성을 위한 OTP, 프로덕션 배포 — 모두 장애 허용성과 프로세스 격리에 대한 언어의 실제 보장을 기반으로 합니다.
배울 내용
Elixir의 문법과 함수형 프로그래밍 모델로 시작한 후, RESTful API를 구축하고 Phoenix Channels로 실시간 통신을 처리하기 위한 Phoenix로 나아갑니다. 데이터 지속성과 스키마 설계를 위해 Ecto를 사용하고, Elixir 모듈과 Phoenix 엔드포인트 모두에 대해 테스트를 작성하며, Elixir 생태계 모범 사례를 적용합니다. 고급 수준에서는 OTP(supervisor, GenServer, 프로세스)로 작업하고 분산 시스템을 구축합니다. 트랙은 성능 튜닝, 관찰성, Elixir/Phoenix 애플리케이션의 프로덕션 배포로 마무리됩니다.
학습 경로
12개 과정이 A1에서 C2에 걸쳐 있습니다. 무료 입문 과정은 Elixir 기초를 다루고, B1 함수형 프로그래밍과 Phoenix, Ecto, REST API, Channels, 테스팅, 생태계 모범 사례에 대한 일련의 B2 과정이 따릅니다. 마지막 세 과정은 C1과 C2로 한 단계 올라갑니다: OTP와 프로세스를 통한 동시성, 성능과 관찰성, Elixir/Phoenix 배포 및 DevOps, 그리고 캡스톤 고급 OTP와 분산 시스템입니다.
작동 방식
각 과정은 실시간 피드백이 있는 내장 코드 에디터에서 완료하는 짧고 실습 기반의 레슨으로 나뉩니다. 막힐 때 사용할 수 있는 AI 튜터가 있으며, 모든 개념은 장난감 예제가 아닌 실제 Elixir와 Phoenix 코드에 대해 실행되는 연습으로 강화됩니다.