본문 바로가기

RLS

Bonus 2. 80시간 삽질 경험담 - Next.js 개발 실수 모음 Next.js 개발 실수 모음 - Bonus 2. 80시간 삽질 경험담3개월간 겪은 개발 실수들을 공유합니다.여러분은 같은 삽질을 피하시길 바랍니다.😅 완성된 것만 보면 순탄해 보이지만완성된 프로젝트만 보면 "잘 만들었네"라고 생각할 수 있습니다.하지만 실제로는 삽질의 연속이었습니다.밤새 디버깅하고, 다음 날 아침에 원인을 찾고, 처음부터 다시 만들고...이 글에서는 그 삽질들을 솔직하게 공유합니다.🔥 삽질 1: 다국어 나중에 추가하기상황처음에는 한국어만 지원하면 된다고 생각했습니다."다국어는 나중에 하지 뭐~"2주 후, 일본어도 지원해야 한다는 걸 알게 됐습니다.문제하드코딩된 텍스트가 200개가 넘었습니다.제품 목록총 {count}개의 제품이 있습니다문의하기모든 파일을 찾아다니며 수정해야 했습니다... 더보기
18. 문의와 견적 조회 구현 - Next.js 마이페이지 대시보드 Next.js 마이페이지 대시보드 - 18편. 문의와 견적 조회 구현마이페이지에서 고객이 자신의 문의와 견적을 관리합니다.이 글에서는 레이아웃 설계, 대시보드, 문의 목록, 견적 목록, 견적 수락/거절을 다룹니다.👤 마이페이지의 역할로그인한 고객이 자신의 활동을 확인하는 공간입니다.내 문의 현황받은 견적 확인견적 수락/거절내 정보 수정Claude에게 물었습니다.마이페이지를 만들어줘.대시보드에서 통계를 보고,내 문의와 견적을 확인할 수 있게.🏗️ 마이페이지 레이아웃폴더 구조app/[locale]/mypage/├── layout.tsx ← 공통 레이아웃├── page.tsx ← 대시보드├── inquiries/│ ├── page.tsx ← 문의 목록│ └.. 더보기
13. 고객과 관리자 권한 분리 - Supabase RBAC 역할 관리 Supabase RBAC 역할 관리 - 13편. 고객과 관리자 권한 분리RBAC(역할 기반 접근 제어)로 사용자 권한을 관리합니다.이 글에서는 역할 데이터 설계, RLS 정책, Server Action 권한 체크, 역할별 UI 표시를 다룹니다.🤔 역할이 필요한 이유견적 플랫폼에는 두 종류의 사용자가 있습니다.고객: 문의를 하고, 견적을 받는 사람관리자: 문의를 확인하고, 견적을 보내는 사람같은 데이터를 다르게 봐야 합니다.고객: 내 문의만 볼 수 있음관리자: 모든 문의를 볼 수 있음이걸 RBAC(Role-Based Access Control)라고 합니다.Claude에게 물었습니다.고객과 관리자 권한을 어떻게 나눌 수 있어?역할 기반으로 설계하면 된다고 했습니다.🗄️ 역할 데이터 설계users 테이블 .. 더보기