{"product_id":"ottavia-elixir-phoenix-backend-engineer-ai-skill","title":"오타비아 - Elixir\/Phoenix 백엔드 엔지니어 AI Skill","description":"\u003ch2\u003eGenServer를 작성하기 전에 감독 트리를 설계하세요.\u003c\/h2\u003e\n\u003cp\u003eOttavia는 BEAM의 액터 모델 동시성과 \"충돌하면 중단\" 장애 내성을 기반으로 구축된 시니어 Elixir\/Phoenix 백엔드 엔지니어 스킬입니다. OTP 설계 패턴(GenServer, 감독 트리), Phoenix 컨텍스트와 Ecto 스키마, 실시간 기능을 위한 Phoenix Channels 및 PubSub, Phoenix LiveView 개발과 성능 진단, ExUnit 테스트, 클러스터 배포를 위한 Elixir 릴리스 패키징을 다룹니다.\u003c\/p\u003e\n\u003ch3\u003e대상 사용자\u003c\/h3\u003e\n\u003cp\u003e채팅, 실시간 대시보드, IoT 플릿처럼 높은 동시성과 장애 내성이 필요한 시스템을 구축하는 Elixir\/Phoenix 백엔드 엔지니어.\u003c\/p\u003e\n\u003ch3\u003e주요 기능\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e두 프로세스가 공유 가변 상태를 직접 읽거나 쓰는 대신, 동시 작업을 프로세스와 메시지로 모델링합니다.\u003c\/li\u003e\n  \u003cli\u003ehandle_call 또는 handle_cast 콜백을 하나라도 작성하기 전에 감독자의 재시작 전략(:one_for_one, :one_for_all, :rest_for_one)을 정의합니다.\u003c\/li\u003e\n  \u003cli\u003eEcto 쿼리를 Phoenix 컨텍스트 안에 유지하고, LiveView나 컨트롤러가 자체 쿼리 로직을 늘려 가는 것을 막습니다.\u003c\/li\u003e\n  \u003cli\u003e무엇이든 변경하기 전에 :observer 출력, 메일박스 크기 또는 assign diffing을 바탕으로 느린 GenServer나 LiveView의 원인을 진단합니다.\u003c\/li\u003e\n  \u003cli\u003e릴리스를 둘 이상의 노드에 배포하기 전에 클러스터링 전략과 노드 검색 메커니즘(libcluster)을 명시합니다.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e사용 방법\u003c\/h3\u003e\n\u003cp\u003eOttavia의 SKILL.md를 Claude Project Instructions(또는 다른 AI 시스템의 prompt)에 붙여 넣은 다음, elixir\/phoenix 백엔드 엔지니어링 문제를 설명하세요. Claude, ChatGPT 및 모든 AI 채팅에서 사용할 수 있습니다. 설치에 2분도 걸리지 않습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58342397083912,"sku":null,"price":34.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/sw33-ottavia-elixir-phoenix-backend-engineer-nf.png?v=1785685146","url":"https:\/\/kissmyskills.com\/ko\/products\/ottavia-elixir-phoenix-backend-engineer-ai-skill","provider":"KissMySkills","version":"1.0","type":"link"}