windows에서는 supabase cli 설치가 mac 보다 까다롭기 때문에 방법을 정리한다. scoop 설치scoop은 chocolatey 같은 윈도우 패키지 매니저이다.iwr -useb get.scoop.sh | iexSet-ExecutionPolicy RemoteSigned -scope CurrentUser supabase cli 설치https://supabase.com/docs/guides/local-development/cli/getting-started?queryGroups=platform&platform=windowsscoop bucket add supabase https://github.com/supabase/scoop-bucket.gitscoop install supabasescoop..
RLS란? Row Level Security는 직역하면 "행 수준 보안"이라는 뜻으로 테이블의 특정 행에 대한 접근을 제어하는 보안 기능이다. 예를 들어, 영업사원 A는 자신이 담당하는 고객 정보만을 볼 수 있고, 관리자는 모든 데이터를 볼 수 있도록 설정하는 것이 RLS이다. 이러한 접근 제어는 서버에서 DB 조회할 때 본인의 데이터만 조회할 수 있도록 로직을 구성하겠지만, 혹시나 실수로 놓쳤을 수 있다.따라서 DB system 레벨에서 설정해줌으로써 더욱 안전하게 관리할 수 있다. RLS 설정 쿼리-- 테이블에서 RLS 활성화ALTER TABLE orders ENABLE ROW LEVEL SECURITY;-- 정책 생성 (영업사원은 자신의 주문만 조회 가능하고 관리자는 전부 조회 가능)CREATE ..
프로젝트에 연결된 경우가 아닌 웹 상에서 AI에게 프로젝트 관련 질문을 하다보면, 현재 프로젝트 구조를 첨부해줘야 하는 경우가 종종 있는데 내가 원하는 구조만 주고싶은데 그냥 tree 명령어를 입력하게 되면 불필요한 내용까지 전부 출력되는 경우가 많다. 이런 불편함을 해결하기 위해 tree 명령어를 사용해서 원하는대로 출력할 수 있는 옵션들 중 유용해 보이는 것만 정리해보았다. 개인적으로 Depth 지정이 제일 유용한 것 같다.동작옵션명령어 예시디렉터리만 출력-dtree -d숨김 파일 출력-a tree -a출력 Depth 지정-L tree -L 2패턴 매칭-Ptree -P "tr??1" => (?: any)
API GatewayAPI Gateway는 Client가 요청한 API를 서버 인프라의 가장 앞단에서 받아서 다른 서버로 전달하는 Reverse Proxy 서버의 역할을 수행한다. ProxyProxy란 '대리'라는 뜻으로 요청을 전달하는 대리자라고 생각하면 된다.이때 Forward와 Reverse 두 가지 방식이 존재하는데, Forward는 유저의 PC와 인터넷 사이에 존재하는 방식으로 내부망에서 특정 사이트의 접근을 제한하는 용도로 많이 사용되며, Reverse는 인터넷과 서버 사이에서 요청을 서버로 전달하는 용도로 사용된다. 예를 들어 군대에서 인트라넷을 사용하면, 유튜브 같은 일반적인 사이트 접근이 막히는 것은 Forward Proxy 방식이고, API Gateway는Reverse Proxy 방식..