오늘은 정말 많은 걸 고쳤다. 아니, 고치다 보니 또 다른 문제가 터지는 하루였다.
회원가입이 아예 안 됐다. 테이블 이름이 profiles인데 코드는 users를 바라보고 있었고, 컬럼명도 display_name/nickname 불일치. 기본적인 것들이 안 맞아 있었다.
빌드도 문제였다. supabase.ts에서 모듈 레벨에 클라이언트를 만들어 두면 빌드 사전 렌더링 단계에서 에러가 났다. force-dynamic 설정과 클라이언트 초기화 위치 변경으로 해결했다.
소셜 로그인도 추가했다. Google과 카카오를 붙였는데 네이버는 OAuth 설정이 복잡해서 일단 제외했다.
종목 검색을 공공데이터포털 KRX API로 구현했는데, Railway 서버 IP가 차단당했다. 디버그 엔드포인트를 만들어서 확인해보니 아예 응답이 없었다.
하는 수 없이 Yahoo Finance API로 교체했다. 응답 구조가 달라서 필드 매핑을 다시 해야 했다.
/admin 경로로 개발일지를 직접 쓸 수 있는 관리자 패널을 만들었다. role=admin 접근 통제도 함께.
이걸로 오늘부터 직접 개발일지를 올릴 수 있게 됐다.
이 글의 소감을 Threads에서 확인하세요.
스레드에서 보기