AI 요약
Val Town의 Tom MacWright는 2023년 Supabase를 떠나 Render와 Clerk으로 시스템을 이전한 이후, 약 2년 만에 인증 솔루션을 다시 Better Auth로 교체한 과정을 상세히 공개했습니다. Clerk은 5,000만 달러의 투자를 유치하고 Supabase는 50억 달러의 기업 가치를 인정받는 등 시장에서 성공 가도를 달리고 있지만, Val Town과 같은 소셜 기능 중심의 서비스에는 적합하지 않았음이 드러났습니다. 가장 큰 결함은 Clerk이 사용자의 프로필과 세션 데이터를 직접 관리하려 시도하면서 발생한 아키텍처의 경직성이었습니다. 특히 운영 환경에서 사용자 정보 API 호출을 계정당 초당 5회로 엄격하게 제한한 점은 소셜 대시보드 기능을 구현하는 데 치명적인 병목 현상을 일으켰습니다. 결과적으로 Val Town은 외부 서비스에 의존하는 대신 더 높은 제어권을 보장하는 Better Auth로 이주하며 장기간 이어진 인증 이슈를 종결지었습니다.
핵심 인사이트
- 인증 솔루션의 전환: Val Town은 2023년 말부터 제기된 'Clerk 이탈' 이슈를 1개월 전 Better Auth로 전환하며 최종 마무리함.
- 시장 자본 유입: Clerk은 최근 5,000만 달러를 투자받았으며, 경쟁사인 Supabase는 50억 달러의 기업 가치로 1억 달러의 자금을 조달함.
- 치명적인 속도 제한: Clerk의
loadUser기능은 개발 환경과 달리 운영 환경에서 초당 5회(5 requests per second)라는 극심한 속도 제한이 걸려 있었음.
주요 디테일
- 사용자 테이블 삭제 논란: Clerk은 2021년 블로그와 2023년 유튜브를 통해 "사용자 테이블을 삭제하라"고 권장했으나, 이는 데이터 제어권을 상실하게 만드는 위험한 조언이었음이 입증됨.
- 소셜 서비스와의 부조화: JWT 토큰 기반의 Clerk 아키텍처는 사용자가 자신의 정보만 보는 환경을 가정하지만, 타인의 아바타와 닉네임을 다수 표시해야 하는 Val Town의 소셜 환경과는 기술적으로 충돌함.
- 데이터 동기화 문제: Clerk의 API 제한으로 인해 아바타와 사용자 정보를 Clerk과 자체 DB 사이에 수동으로 동기화해야 하는 불필요한 작업(Workarounds)이 발생함.
- 안정성 이슈: 운영 과정에서 발생한 버그와 서비스 중단(Outages)이 Better Auth로의 전환을 가속화하는 계기가 됨.
향후 전망
- 자체 데이터 보유 선호: 인증 서비스에 모든 사용자 데이터를 맡기기보다, 개발자가 직접 DB에 사용자 테이블을 보유하고 인증 로직만 분리하는 방식이 다시 주목받을 것으로 보임.
- Better Auth의 부상: 고정된 서비스형 SaaS 인증 솔루션의 한계를 느낀 개발자들 사이에서 더 유연한 오픈소스 기반 혹은 라이브러리 형태의 인증 대안이 확산될 가능성이 높음.
