깃허브 스타 42만 개 REA로 AFFiNE 슬래시 메뉴와 블록 이동 기능 따라 만들어 본 실험
깃허브 스타 42만 개 REA로 노션형 블록 에디터 구현해봤다
AI 코딩 에이전트 기반 리버스 엔지니어링 도구 REA를 이용해 오픈소스 앱 AFFiNE의 슬래시 메뉴와 블록 이동 기능을 분석하고 직접 재구현해 본 실험 기록이다. 분석한 동작 규칙 18개 중 16개가 원본 소스와 일치했다. REA는 압축된 자바스크립트 번들을 분석해 기능과 관련된 함수의 위치를 찾아주며, 자바스크립트나 일렉트론 앱은 별도 분석 도구 없이 내장 분석기가 파일을 실행하지 않고 읽어 모듈과 함수 관계를 정리한다. 저자는 노션 이용약관이 리버스 엔지니어링을 금지하고 있어 노션 대신 MIT 라이선스로 공개된 AFFiNE를 대상으로 골랐다. Claude Code에 분석과 구현을 맡긴 뒤 원본 소스와 비교해 채점했다. REA 면책 문서는 분석 결과가 불완전하거나 틀릴 수 있으며 정확성과 완전성을 보장하지 않는다고 밝히고 있다. 또한 결과가 소스 코드처럼 보여도 그 코드에 대한 권리가 생기지 않는다고 명시한다. 따라서 분석 결과는 원본과 대조하는 검증 과정을 거쳐야 한다.
REA가 생성한 분석 결과는 AFFiNE 슬래시 메뉴와 블록 이동 동작 규칙 18개 중 16개가 원본 소스와 일치했으므로, 기능 재구현 전 원본 소스와 대조하는 검증 단계를 거치는 것이 실무적으로 필요하다.
원문 출처
요즘IT (Yozm IT)