TL;DR

  • Croft가 별도 설정이나 추가 비용 없이 모든 앱에 모니터링을 기본 제공하며, AI 어시스턴트가 오류를 확인하고 수정한 뒤 재배포할 수 있는 구조임.
  • 모니터링 항목은 응답 시간 분석, 처리량·실패율, 오류 그룹, 느린 요청과 SQL, 7일 로그, 상태 점검·서버 자원, 배포 시점임.
  • Croft MCP의 app_errors, app_metrics, logs 도구로 AI 어시스턴트가 오류 정보와 로그를 조회하고 코드 수정 및 배포를 수행할 수 있음.
  • 오류 알림은 새 오류, 높은 실패율, 앱 비정상 상태에 대해 제공되며 앱당 하루 최대 한 번으로 제한됨.
  • 로그와 상세 오류 데이터는 자체 Croft 서버에 7일간 보관되고, 제어 영역에는 집계 수치만 전송되며 모니터링은 Solo·Team 요금제에 포함됨.

해결하려는 문제

  • Claude나 ChatGPT와 대화하며 앱을 만든 뒤 팀에서 업무에 활용하더라도, 앱이 고장 나면 팀에는 ‘문제가 발생했다’는 메시지만 보이고 AI 어시스턴트에는 오류 정보가 전달되지 않는 문제가 있음.
  • New Relic, Datadog, Sentry 같은 기존 애플리케이션 성능 모니터링(APM)은 계정 생성과 코드에 소프트웨어 개발 키트(SDK) 연결이 필요하며, 결과 설정과 분석에 엔지니어가 필요한 경우가 많음.
  • 대화로 짧은 시간 안에 앱을 만든 상황에는 기존 APM의 설정 방식이 맞지 않는다는 문제 제기임.

제공되는 모니터링

  • Croft 앱에는 모니터링이 기본 포함되며, 앱 실행 중 주요 데이터를 기록함.
  • Croft 런타임을 사용하는 앱의 응답 시간을 데이터베이스, 외부 API 호출, 코드 실행으로 나눠 보여주는 누적 분석을 제공하며, New Relic 방식의 프로파일링과 유사한 기능임.
  • 정상·거부·실패 요청의 처리량과 실패율을 시간에 따라 추적하고 패턴과 급증 구간을 차트로 표시함.
  • 오류를 유형과 발생 위치에 따라 자동으로 그룹화하며, 동일한 오류가 100개 요청에서 발생해도 하나의 그룹으로 표시하고 스택 트레이스와 실패 요청을 제공함.
  • 가장 느린 요청의 워터폴 뷰를 제공해 지연을 유발한 데이터베이스 쿼리와 API 호출을 확인할 수 있음.
  • 가장 느린 데이터베이스 쿼리 목록을 제공함.
  • 패널에서 수준, 시간, 키워드로 검색할 수 있는 7일간의 로그를 제공함.
  • 앱 상태 점검, 서버 CPU와 메모리, 데이터베이스 크기를 시간에 따라 추적함.
  • 차트에 배포 표시를 넣어 각 배포 시점을 확인할 수 있음.
  • 위 데이터는 최신 상태로 제공되며 모두 기본 포함됨.

오류 수정 흐름

  • Croft MCP에는 모니터링 도구 세 가지가 포함됨.
  • app_errors: 열려 있는 오류 그룹을 나열하고 스택 트레이스를 읽으며 실패한 요청을 확인함.
  • app_metrics: 앱의 응답 시간, 처리량, 실패율 또는 서버 자원을 가져옴.
  • logs: 수준이나 키워드로 필터링해 최근 7일 로그를 검색하고 읽음.
  • AI 어시스턴트는 MCP를 통해 오류와 로그, 스택 트레이스를 확인하고 작성한 코드를 수정한 뒤 수정 사항을 배포할 수 있음.
  • 패널의 오류에서 ‘Fix with Build’를 선택하면 스택 트레이스와 로그가 내장 AI 채팅인 Croft Build로 전달되고, Croft Build가 코드를 수정해 재배포함.
  • 수정 사항을 배포한 뒤 다음 배포에서 새 발생이 확인되지 않으면 오류 그룹이 자동으로 해결 처리됨.
  • 수동 분류가 필요 없으며 해결되지 않은 오래된 오류가 목록에 남지 않음.

관리 가능한 알림

  • Croft는 세 가지 상황에 대해 이메일 알림을 보냄.
  • 새 오류: 이전에 그룹화되지 않은 오류를 처음 감지하면 스택 트레이스와 ‘Fix with Build’ 링크를 전달함.
  • 높은 실패율: 짧은 시간 동안 많은 요청이 실패하면 실패 건수와 ‘Fix with Build’를 포함한 알림 하나를 전달하며, 요청마다 알림을 보내지 않음.
  • 앱 비정상 상태: 상태 점검이 실패하거나 앱이 응답을 멈추면 알림을 보내고, 복구 시 확인 이메일을 전달함.
  • 알림은 앱당 하루 최대 한 번으로 제한됨.

개인정보 보호: 데이터는 자체 서버에 보관

  • 로그, 오류, 스택 트레이스, 느린 요청 추적 데이터는 자체 Croft 서버에 보관되며 보존 기간은 7일임.
  • 초당 요청 수, 평균 응답 시간, 실패율 같은 집계 건수와 시간 정보만 차트를 위해 제어 영역으로 전송됨.
  • 쿼리 문자열, 요청 본문, 쿠키, IP 주소는 기록하지 않음.

추가 비용 없는 기본 제공

  • 모니터링은 Solo 및 Team 요금제에 포함되며 사용량 기반 과금이나 별도 청구가 없음.
  • 앱은 배포 시점부터 모니터링이 포함됨.

AI로 만든 앱의 운영 주기

  • AI와 대화하며 짧은 시간 안에 앱을 만들고, 자체 비공개 서버에서 하나의 로그인 뒤에 실행하며, 팀이 업무에 활용하는 흐름을 제시함.
  • 앱이 고장 나면 팀과 AI 어시스턴트가 이를 파악하고 수정 사항을 배포할 수 있다는 것이 모니터링 기능의 취지임.
  • AI를 활용한 빠른 앱 개발을 실제 비즈니스가 계속 사용할 수 있는 기반 위에 두는 것이 Croft의 방향이며, 모니터링은 그 기반의 최신 구성 요소임.