본문 바로가기

TypeScript

(2)
Supabase 인증 요청 최적화 Supabase 인증 요청 최적화로 분당 3,000회에서 5회로 줄인 과정최근 프로젝트에서 Supabase를 사용해 인증 기능을 구현했는데, 갑작스럽게 분당 3,000회의 인증 요청이 발생하면서 429 Too Many Requests 오류가 터졌다. 무료 플랜의 속도 제한 때문에 서비스가 불안정해졌고, 이를 해결하기 위해 인증 로직을 뜯어고쳤다. 결국 요청을 분당 5회로 줄이는 데 성공했는데, 그 과정을 기록으로 남긴다.문제 발견처음 문제를 발견한 건 Supabase 대시보드의 로그였다. /auth/v1/token 엔드포인트로 요청이 폭주하고 있었고, 10분 동안 30,000회의 요청이 발생했다는 기록이 남아 있었다. 클라이언트 측에서 supabase.auth.getSession() 호출이 반복적으로 실..
TypeScript 정적 타이핑의 장단점 정리 이번에 타입스크립트를 사용해서 Kanban 보드 컴포넌트를 수정했다. 처음엔 타입 오류 때문에 머리가 좀 아팠지만, 해결하고 나니 코드가 더 안정적으로 변한 느낌이 들었다. 이 과정을 기록해두고, 정적 타이핑의 장단점을 정리해보고자 한다. 문제 :  타입 불일치KanbanColumn 컴포넌트에서 버튼 이벤트 핸들러(onAddTodo, onRemoveColumn, onEditColumn)를 부모 컴포넌트로 전달하려고 했는데, 타입스크립트에서 오류가 발생했다. 오류 메시지는 다음과 같았다:'(col: Column) => void' 형식은 '() => void' 형식에 할당할 수 없습니다.대상 서명이 너무 적은 인수를 제공합니다. 1 이상이 필요하지만 0을(를) 받았습니다.ts(2322) 원인을 살펴보니, K..