블로그
Mythex를 어떻게 만들고 운영하는지 — 잘못된 부분까지 포함해서 — 그리고 제품의 새 소식.
엔지니어링
Mythex를 어떻게 만들고 운영하는지, 무엇이 고장 났고 어떻게 고쳤는지까지.
- 재배포가 실패해도 작동 중인 백엔드는 삭제되지 않습니다 — 실패한 재배포가 앱의 실제 운영 API를 삭제하거나, 고장 난 새 버전을 그대로 남겨둘 수 있었습니다. Mythex가 잘못된 배포를 되돌리는 방식을 고친 세 가지 수정 사항을 소개합니다.
- 서버마다 울리지 않고 한 번만 울리는 알림 — 하루에 한 번만 가야 할 알림이 한 오후에 다섯 번 도착했습니다. 서버 두 대와 배포 환경에서 메모리 기반 중복 제거가 왜 깨지는지, 공유 상태로 어떻게 고쳤는지 설명합니다.
- 아무도 기다리지 않도록 더 큰 워크스페이스로 옮기기 — 2GB로 옮긴 뒤에도 워크스페이스의 4분의 1이 1GB에 머물러 있었습니다. 첫 번째 수정은 한 사용자를 7분 동안 기다리게 했습니다. 무엇을 바꾸었고 다시 바꾸었는지 설명합니다.
- 실제 사용량에 따라 데이터베이스 요금을 청구합니다 — 예전에는 앱마다 데이터베이스 비용을 추정했는데, 그 추정은 양방향으로 틀렸습니다. 이제 모든 데이터베이스는 측정된 사용량에 따라 한 시간 단위로 청구됩니다.
- 게시 직후 크래시하는 앱을 잡아내기 — 세 번의 게시가 헬스 체크를 통과했지만, API는 부팅할 때마다 몇 초 만에 크래시했습니다. 원인은 다섯 개 항목으로 제한된 목록에서 크래시를 세고 있었기 때문입니다.
- 이미지가 많은 에이전트 턴을 메모리 안에 담아 두기 — 카탈로그 스캔을 계속 들여다보던 에이전트 턴이 952MB에서 메모리를 모두 썼습니다. 이미지를 너무 오래 붙들고 있던 세 가지 원인과 그 해결 방법입니다.
- 긴 에이전트 턴을 컨텍스트 윈도우 안에 담아 두기 — 우리 서브 에이전트는 모델이 요청을 거부할 때까지 커지거나, 공간을 아끼려고 일찍 멈추거나, 러시아어 토큰을 잘못 셌습니다. 긴 AI 작업을 끝까지 가게 한 세 가지 수정입니다.
- 휴대폰이 잠들어도 채팅이 살아 있도록 하기 — 휴대폰은 잠들고, 탭을 바꾸고, 네트워크가 끊깁니다. 빌드 도중에 채팅이 멈추거나 답변이 절반만 보이던 두 가지 버그를 찾아 고친 과정입니다.
- 하나의 무거운 채팅이 우리 API를 멈출 수 있었던 이유 — 9월 28일 두 API 서버가 동시에 메모리를 모두 썼습니다. 첫 대응은 메모리 증설이었고, 진짜 해결은 채팅 기록을 개수가 아니라 크기로 불러오는 것이었습니다.
- Publish를 두 번 눌러도 이제 한 번만 발행됩니다 — 같은 앱에 대한 발행 요청 세 개가 84ms 간격으로 도착해 각각 전체 배포를 실행했습니다. 누가 발행할지 데이터베이스가 결정하고, 나머지에게는 사실을 알리도록 바꿨습니다.
- 우리 사이트를 고치며 얻은 SEO 교훈 — 중복된 FAQ 마크업, Google에 잘못 표시된 썸네일, 아무도 클릭하지 않은 템플릿 페이지, 그리고 우리 엣지가 거부한 경로까지. mythex.ai에서 발견해 고친 여섯 가지입니다.
- 정적 사이트, 재게시하는 동안에도 계속 열려 있습니다 — 정적 사이트를 다시 게시할 때 예전에는 새 빌드를 업로드하기 전에 라이브 파일을 모두 비웠습니다. 이제는 새 사이트가 자리를 잡을 때까지 기존 사이트가 계속 제공되고, 변경 사항은 몇 초 안에 반영됩니다.
- 진행 상태 레이블에 숨어 있던 메모리 부족 충돌 — AI 에이전트가 큰 파일 하나를 쓰는 도중 메모리 부족으로 충돌했습니다. 원인은 모델도, 병렬 서브 에이전트도 아니었습니다. 상태 레이블이 41,000번 다시 전송되고 있었던 것입니다.
- 서버를 멈추게 한 누락된 스왑 파일 — 프로덕션 서버가 충돌하지 않은 채 응답을 멈췄습니다. 메모리 부족 종료는 없었고, 스왑이 없는 머신에서 페이지 캐시 스래싱만 있었습니다. 무슨 일이 있었고 무엇을 바꿨는지 설명합니다.
- 죽은 연결 없이 데이터베이스 깨우기 — 절전에서 깨어나는 게시된 앱은 잠든 동안 죽은 데이터베이스 연결을 붙잡고 첫 요청을 10~12초 동안 붙잡고 있었습니다. 이를 2.3초로 줄인 방법을 소개합니다.
- 우리 자신의 서비스에 속도 제한을 걸고 있었습니다 — API의 IP별 속도 제한은 우리 서비스를 한 명의 바쁜 사용자처럼 취급했고, 프로덕션에서 우리 서비스가 429 응답을 받기 시작했습니다. 원인을 찾아 고친 과정을 설명합니다.
- Mythex 서버를 ARM으로 옮긴 이유 — 무거운 작업을 프로젝트별 샌드박스로 옮기고 나자, 우리 서버는 메모리의 3분의 1만 사용했습니다. 더 작은 ARM 인스턴스로 월 서버 비용을 약 30% 줄였습니다. 방법을 설명합니다.
- 배포 시 502 오류를 0개로 줄인 방법 — 배포와 충돌하던 워치독, 그리고 서버가 듣기를 멈춘 뒤에도 로드 밸런서가 너무 늦게 알아챈 문제. 둘을 찾아 고치고 배포당 502를 10개에서 0개로 줄인 과정입니다.
제품
Mythex의 새 소식과 그렇게 만든 이유.
- Mythex Is Now on iPhone and Android — Mythex now has its own iPhone and Android app. Build and edit apps by chat, watch the live preview, and get a notification when a build is done.
- 모든 프로젝트를 위한 전용 워크스페이스와 실시간 미리보기 — Mythex의 모든 프로젝트는 채팅 옆에 실시간 미리보기가 있는 자체 비공개 클라우드 워크스페이스에서 실행됩니다. 작동 원리, 사용법, 알아 둘 점을 소개합니다.
- Mythex 에이전트는 이제 Mythex가 무엇을 만들 수 있는지 압니다 — Mythex에 아이폰 앱이나 항상 연결된 봇을 요청하면, 에이전트는 현재 제공되지 않는다고 분명히 말하고, 가장 가까운 대안을 제안한 뒤 승인을 기다립니다.
- 모든 업종을 위한 랜딩 페이지 — 치과 예약 시스템이나 빵집 웹사이트를 검색하면, 그 업종을 위해 쓰인 Mythex 페이지에 도착합니다. 바로 만들 수 있는 시작 프롬프트도 함께 있습니다.
- 자동 충전: 크레딧이 부족해도 게시된 앱을 계속 실행 — 자동 충전은 잔액이 부족해지면 Mythex 크레딧을 대신 구매해 줍니다. 긴 빌드나 바쁜 게시 앱이 잔액 0에서 멈추지 않습니다. 설정 방법과 한계를 소개합니다.
- Claude, Cursor, Codex에서 Mythex 앱 만들기 — Mythex는 원격 MCP 서버를 제공합니다. Claude, Cursor, Codex를 연결하면 Mythex 클라우드 샌드박스에서 코드를 작성하고, 실시간 미리보기, 데이터베이스, 게시 기능을 씁니다.
- 체크포인트: 에이전트가 한 모든 변경을 되돌리기 — Mythex는 에이전트의 턴이 성공할 때마다 프로젝트 체크포인트를 저장합니다. 두 번 클릭해서 어느 시점으로든 되돌리거나, 이전 메시지를 수정해 다시 시도할 수 있습니다.
- Gmail, 구글 시트, Slack을 앱 빌더에 연결하기 — Mythex 커넥터는 Gmail, 구글 시트, Slack, Notion 등을 채팅 에이전트와 연결합니다. 코드에 API 키는 필요 없습니다. 작동 방식, 설정, 한계를 소개합니다.
- Mythex 커스텀 도메인: 직접 구매하거나 내 도메인 연결하기 — Pro 앱은 자체 도메인에서 실행할 수 있습니다. Mythex 안에서 도메인을 구매하거나, 이미 가진 도메인을 CNAME으로 앱에 연결하세요. 단계, 갱신, 한계를 설명합니다.
- 음성 입력으로 프롬프트를 받아쓰기 — 입력하는 대신 Mythex에 말로 프롬프트를 전달할 수 있습니다. 마이크를 누르거나 Alt+V를 누르고, 텍스트를 확인한 뒤 보내세요. 작동 방식과 한계를 소개합니다.
- 발행이 실패하면 버튼 한 번으로: Fix with AI — 발행이 실패하면 Mythex가 무슨 일이 있었는지 알려 주고 Fix with AI를 제안합니다. 에이전트가 빌드 출력이나 앱 로그를 읽고 프로젝트를 고칩니다.
- 채팅 안에서 바로 이미지 생성하기 — Mythex에 히어로 이미지, og:image 또는 로고 마크를 요청하면 채팅 안에 그려 줍니다. 앱에는 요청할 때만 넣습니다. 작동 방식은 이렇습니다.
- GitHub 동기화와 내보내기: Mythex 코드는 당신의 것 — Mythex에서 만든 모든 것은 당신의 것입니다. 프로젝트를 GitHub에 동기화하거나, 아카이브로 내려받거나, 다시 가져올 수 있습니다. 방법과 한계를 설명합니다.
- Mythex가 이제 당신이 누구인지, 어떻게 일하는지 기억합니다 — 메모리, About you, 프로젝트와 워크스페이스 지식, 과거 채팅 검색. Mythex는 모든 채팅을 처음부터 시작하지 않습니다. 이 모든 것을 보고, 수정하고, 끌 수 있습니다.
- 만들기 전에 계획하기: Mythex의 Plan 모드 작동 방식 — Plan 모드에서는 Mythex 에이전트가 아무것도 수정하기 전에 접근 방식을 먼저 정리합니다. 계획을 별도 탭에서 읽고 Build를 누르세요. 작동 방식과 사용 시점입니다.
- 발행 오류가 이제 무슨 일인지 쉬운 말로 알려 줍니다 — Mythex 발행이 실패하면 무슨 일이 있었는지 한 문장으로 알려 주고, Fix with AI와 Try again을 보여 줍니다. 호스팅의 원시 출력 대신입니다.
- 발행된 앱이 이제 재발행하는 동안에도 계속 떠 있습니다 — 예전에는 재발행하는 동안 라이브 Mythex 앱이 빌드 중 오프라인이 되었습니다. 이제 새 버전이 준비될 때까지 이전 버전이 계속 제공되며, 두 가지 수정이 더 있습니다.
- 채팅에 키를 붙여넣지 않고 쓰는 시크릿과 환경 변수 — Mythex 에이전트는 API 키가 필요하면 채팅창 대신 보안 카드로 요청합니다. 프로젝트 시크릿과 환경 변수가 작동하는 방식, 그리고 키를 교체하는 방법을 소개합니다.
- 템플릿으로 시작하기: 앱을 위한 미리 작성된 첫 프롬프트 — Mythex 템플릿은 사이트나 앱 종류에 맞춘 시작 프롬프트를 제공합니다. 하나를 고르고 “템플릿 사용”을 누르면 에이전트가 첫 버전을 만들고, 여러분은 그것을 다듬으면 됩니다.
- 열어서 읽을 수 있는 서브 에이전트 — Mythex 에이전트가 복잡한 작업을 중첩된 실행 단위로 나누면, 각 실행은 채팅에 열어서 읽을 수 있는 행으로 나타납니다. 작동 방식과 여러분이 조절할 수 있는 것을 소개합니다.
- 명령 하나로 브라우저에서 앱 테스트하기 — /test를 입력하면 Mythex가 사용자처럼 라이브 미리보기를 클릭하며 둘러보고, 스크린샷을 찍고, 무엇이 깨졌는지 채팅으로 보고합니다. 사용법과 사용 시점을 소개합니다.
- Mythex 앱마다 데이터베이스를 따로 주는 이유 — 데이터가 필요한 Mythex 앱은 각자 자신의 Postgres 데이터베이스를 받고, 사용하지 않으면 잠듭니다. 공유 데이터베이스 대신 앱마다 하나를 쓰는 이유와 그 트레이드오프를 설명합니다.
- 워크스페이스와 팀 초대하기 — Mythex 프로젝트는 워크스페이스 안에 있습니다. 이메일로 팀원을 초대해 같은 프로젝트에서 함께 작업하고, 좌석당 요금은 내지 않습니다. 소유자, 멤버, 청구 방식을 설명합니다.
회사
팀의 이야기.
- Mythex 가이드와 Mythex 블로그를 소개합니다 — AI로 앱과 웹사이트를 만드는 실용 가이드, 솔직한 도구 비교, 그리고 Mythex가 어떻게 만들어지는지, 무엇이 깨졌는지 다루는 엔지니어링 블로그입니다.
- Mythex가 이제 12개 언어를 지원합니다 — Mythex 마케팅 사이트가 이제 12개 언어로 제공됩니다. 포르투갈어, 독일어에서 हिन्दी, 日本語, العربية까지. 푸터에서 언어를 고르세요.
Mythex · 요금제 · FAQ · 가이드 · 블로그 · 활용 사례 · AI로 만들기 · 템플릿 · Mythex 비교 · AI 앱 개발 용어집 · 무료 AI 앱 개발 도구 · 소개