0Pricing
Erlang OTP: Distributed & Fault-Tolerant Systems Programming icon

Erlang OTP: Distributed & Fault-Tolerant Systems Programming

ERLANGBackendSystemsEnterpriseCloudNetwork

Erlang과 강력한 OTP 프레임워크를 사용하여 견고하고 확장 가능하며 장애 허용 분산 시스템을 구축하는 기술을 마스터하세요.

🤖 AI 기반📚 12개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

분산, 장애 허용 시스템을 위한 Erlang과 OTP

Erlang은 Ericsson에서 중단될 수 없는 전화 교환기를 운영하기 위해 만들어졌으며, 그 기원이 언어의 모든 것을 형성합니다. 액터 모델, 경량 프로세스, 그리고 let it crash 철학은 아홉 개의 나인(nine-nines) 가용성이 마케팅 주장이 아닌 현실적인 엔지니어링 목표가 되는 몇 안 되는 플랫폼 중 하나입니다. OTP 프레임워크는 전투에서 검증된 추상화 — GenServer, Supervisor, 상태 머신 — 를 그 기반 위에 계층화하여, WhatsApp, RabbitMQ, CockroachDB의 프로덕션 시스템에서 사용되는 표준 패턴을 제공합니다.

배우게 될 내용

Erlang의 동시성 모델과 프로세스 기본 요소부터 시작한 후 OTP의 핵심으로 이동합니다: GenServer 콜백 작성, 감시 트리 구조화, 장애가 연쇄되기 전에 격리시키는 장애 허용 전략 적용. 그 이후 고급 OTP 동작과 gen_statem 상태 머신, 분산 Erlang 노드 통신, 동적 감시, 그리고 실행 중인 시스템을 멈추지 않고 라이브 코드를 업그레이드하는 방법을 다룹니다. 이후 과정에서는 Mnesia — Erlang의 기본 제공 분산 데이터베이스 — 성능 프로파일링, 관찰성, 그리고 분산 노드 보안을 다룹니다. 트랙은 실제 OTP 디자인 패턴과 엔드-투-엔드 복원력 있는 분산 애플리케이션 아키텍처로 마무리됩니다.

학습 경로

12개 과정이 A2부터 C2까지 걸쳐 있습니다. 트랙은 A2의 Erlang Fundamentals and Concurrency Basics로 시작하여, B2에서 OTP Core와 오류 처리 기본 사항으로 단계를 올리고, 분산 Erlang, 릴리스 관리, Mnesia, 보안을 다루는 8개의 C1 과정을 통해 진행됩니다. 최종 2개 C2 과정 — Building Resilient Distributed Applications와 Real-world Erlang OTP Design Patterns — 모든 것을 프로덕션 수준의 시스템 디자인으로 통합합니다.

작동 방식

각 과정은 기본 제공 코드 에디터에서 실시간 피드백으로 완료하는 짧고 집중된 강의로 나뉩니다. 감시 트리나 복잡한 분산 메시징 시나리오에서 막힐 때마다 AI 튜터를 이용할 수 있으므로 문맥을 잃지 않고 계속 진행할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

12개 코스

Erlang OTP: Distributed & Fault-Tolerant Systems Programming 학습 경로의 모든 코스.

01

Erlang 기초 및 동시성 기본

A24개 레슨

이 미니 과정에서는 함수형 프로그래밍 패러다임, 불변 자료 구조, 경량 프로세스 모델을 비롯한 Erlang의 핵심 개념을 소개합니다. 동시성에 대한 Erlang의 독특한 접근 방식이 높은 동시성을 지원하는 시스템의 토대가 되는 이유를 배웁니다.

02

OTP 핵심: GenServer 및 감독

B24개 레슨PRO

Open Telecom Platform(OTP)의 동작을 살펴보며 기본이 되는 GenServer부터 시작합니다. 서버 측 로직을 구성하는 방법을 다루고 내결함성을 위한 핵심 개념인 감독 트리를 소개합니다.

03

오류 처리 및 내결함성 전략

B24개 레슨PRO

Erlang의 '충돌하게 두기' 철학과 본질적으로 내결함성을 갖춘 시스템을 설계하는 방법에 집중합니다. 연결, 모니터링, 다양한 오류 처리 기법을 살펴보며 복원력 있는 애플리케이션을 구축합니다.

04

고급 OTP 동작 및 상태 머신

C14개 레슨PRO

GenServer를 넘어 GenStatem을 활용한 복잡한 상태 머신과 GenEvent를 활용한 이벤트 기반 아키텍처 등 강력한 OTP 동작을 살펴보며 OTP 지식을 넓힙니다. 다양한 상황에 맞는 OTP 도구를 선택할 수 있게 됩니다.

05

분산 Erlang 기초

C14개 레슨PRO

Erlang으로 분산 컴퓨팅의 강력한 기능을 활용합니다. 여러 Erlang 노드를 연결해 원활한 통신을 가능하게 하고 진정한 분산 시스템을 구축하는 방법을 다룹니다.

06

고급 감독 및 동적 시스템

C14개 레슨PRO

복잡한 감독 트리 설계와 동적 프로세스 관리를 살펴보며 감독에 대한 이해를 넓힙니다. 실행 중에 시스템 구조를 조정해 유연성과 복원력을 극대화하는 방법을 배웁니다.

07

릴리스 관리 및 실시간 업그레이드

C14개 레슨PRO

Erlang 애플리케이션을 배포 가능한 릴리스로 패키징하고 중단 없이 핫 코드 업그레이드를 수행하는 방법을 배웁니다. 운영 Erlang 시스템 관리에 필수적인 도구와 기법을 다룹니다.

08

Mnesia: Erlang용 분산 데이터베이스

C14개 레슨PRO

Erlang에 기본으로 포함된 분산형 실시간 데이터베이스 Mnesia를 살펴봅니다. Mnesia의 아키텍처와 트랜잭션 관리를 다루고 분산 시스템에서 영속적이고 복제된 데이터 저장소로 활용하는 방법을 배웁니다.

09

성능, 모니터링 및 관측 가능성

C14개 레슨PRO

Erlang OTP 애플리케이션을 최상의 성능과 안정성을 발휘하도록 최적화하고 모니터링합니다. 프로파일링, 추적, 모니터링 도구 통합을 통해 분산 시스템을 깊이 있게 파악하는 방법을 다룹니다.

10

Erlang 분산 시스템의 보안

C14개 레슨PRO

Erlang OTP 애플리케이션과 분산 클러스터를 안전하게 보호합니다. 노드 통신 보호, 인증 구현, 높은 가용성과 분산 환경에서 민감한 데이터 보호에 집중합니다.

11

복원력 있는 분산 애플리케이션 구축

C24개 레슨PRO

지식을 활용해 견고한 분산 애플리케이션을 설계하고 구현합니다. 네트워크 분할, 분산 데이터 관리, 확장 가능하고 높은 가용성을 갖춘 시스템 구축 전략과 같은 문제를 다룹니다.

12

실전 Erlang OTP 설계 패턴

C24개 레슨PRO

Erlang OTP로 대규모 핵심 업무 시스템을 구축하기 위한 고급 설계 패턴과 모범 사례를 살펴보며 학습을 마무리합니다. 실제 사례를 분석하고 분산 시스템 아키텍처를 설계하는 역량을 익힙니다.

자주 묻는 질문

자주 묻는 질문

Erlang OTP: Distributed & Fault-Tolerant Systems Programming 강의는 무료인가요?

네, Erlang OTP: Distributed & Fault-Tolerant Systems Programming 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

ERLANG을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 ERLANG 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 ERLANG은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Erlang OTP: Distributed & Fault-Tolerant Systems Programming을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Erlang OTP: Distributed & Fault-Tolerant Systems Programming 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 ERLANG을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 ERLANG을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Erlang OTP: Distributed & Fault-Tolerant Systems Programming을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기