들어가며아래 게시물에서 진행하는대로 postgrSQL 설치 등 기본 작업 실행https://sooncoding.tistory.com/395 Supabase 일시정지(Paused) 프로젝트 DB 복구 & 마이그레이션 전체 과정 정리들어가며본 글은Supabase 프로젝트가 90일 이상 일시정지(Paused)된 이후 Dashboard를 통한 복구가 불가능한 상황에서, 기존 프로젝트의 데이터베이스 백업을 활용하여 새로운 Supabase 프로젝트로 데이sooncoding.tistory.com 시작하기1. 풀링 URI 복사 2. 백업 파일 다운로드✔ 명령어# 기존 DB 정보 입력 (여기만 수정)$env:OLD_DB_URI="postgresql://USER:PASSWORD@HOST:PORT/DATABASE"$env..
분류 전체보기
들어가며카카오톡 로그인을 활용하여 사용자의 전화번호 정보를 제공받기 위해서는 아래 과정이 필요합니다.1. 비즈앱 인증2. 추가기능 신청(개인정보 동의항목 > 카카오계정(전화번호))이 문서는 개인정보 동의항목 추가 기능 신청을 위해 작성해야하는 개인정보처리방침의 템플릿을 아래와 같이 제공합니다.아래의 글을 본인에게 알맞은 내용으로 수정하여 작성하고 2,3 항목을 동의항목 범위 및 서비스 목적에 맞게 수정하시길 바랍니다. 시작하기개인정보 처리방침개인정보처리방침샘플컴퍼니(이하 "사업자")는 「개인정보 보호법」 등 관련 법령을 준수하며, 이용자의 개인정보를 보호하기 위하여 다음과 같이 개인정보처리방침을 수립·공개합니다.본 방침은 샘플컴퍼니가 운영하는 온라인 서비스 "샘플서비스" 및 관련 웹사이트/앱에 적용됩니다..
# 전역 규칙## 작업### 순서1. **이해** — 요청 파악2. **작업 계획** — 계획표 제시3. **작업** — 계획 제시 후 바로 진행4. **작업 완료** — 완료표 + 테스트 방법 제시5. **커밋** — 작업 완료 후 자동 진행, `Co-Authored-By: Claude` 포함 금지> 빌드(`npm run build`)와 푸시(`git push`)는 명시적 요청 시에만 실행### 규칙- 요청 범위 밖 코드는 건드리지 말 것- 삭제 전 다른 곳에서 참조하는지 확인할 것- 범위가 클 때는 단계별로 진행하며 중간에 확인받을 것- 불확실하면 추측하지 말고 물어볼 것- 버그 수정 시 근본 원인을 파악할 것 (증상만 막는 우회 금지)- 같은 파일이라도 기능이 다르면 커밋 분리- 태스크 파일: 새 ..
기능명커맨드명변경 단축키폴더 열기File : Open FolderCtrl + M + Ctrl + O채팅 열기Chat : Open ChatCtrl + Alt + L코드 정렬Format DocumentCtrl + Shift + SpaceExplorer 폴더 전체 접기 workbench.files.action.collapseExplorerFoldersCtrl + ]현재 코드 하위 재귀 열기editor.unfoldRecursivelyCtrl + Alt + [현재 코드 하위 재귀 접기 editor.foldRecursivelyCtrl + Alt + ]현재 파일 전체 코드 열기 editor.unfoldAllCtrl + Shift + [현재 파일 전체 코드 접기 editor.foldAllCtrl + Shift + ]
claude-code: command not found 오류 해결방법 들어가며최근 Claude Code CLI를 로컬 환경에 설치하는 과정에서 claude-code: command not found 오류를 겪었다.설치는 정상적으로 완료된 것처럼 보였지만, 특정 터미널 환경에서만 명령어가 동작하지 않는 문제가 발생했다.필자의 개발 환경OS: Windows 10IDE: CursorShell: Git Bash (MINGW64)Node 설치 방식: npm global 설치Claude Code 설치 방법:install.cmd 방식npm install -g @anthropic-ai/claude-code 흥미로운 점은:✅ cmd에서는 정상 실행✅ Cursor 내 cmd 터미널에서도 정상 실행❌ Git Bash에서는 ..
문제 배경넷플릭스에 접속했더니 "현재 계정을 사용하는 사람이 너무 많습니다"라는 문구와 함께 영상 재생이 멈췄습니다. 원인이는 넷플릭스측의 '동일 IP 내 최대 동시 접속 기기 수 제한 정책'으로 인한 사용 금지 상황입니다.아마 이런 오류가 발생한 분들은 같은 공유기를 사용하는 다수의 기기로 넷플릭스에 동시접속 했을 확률이 높습니다.넷플릭스에서는 요금제별로 동일 IP(같은 공유기)를 사용하는 기기의 수를 제한하고 제한 범위를 초과하면 사용을 중지합니다. 해결 방법원인이 '동일 IP로 최대 동시 접속 기기 수 초과'이므로 해결방법은 간단합니다.1. 기기별 다른 IP 사용(다른 공유기 혹은 LTE데이터 사용)2. VPN을 활용한 IP 우회이 글에서는 'VPN을 활용한 IP 우회'를 통해 해결할 것입니다. 1..
https://www.mantech.co.kr/products/repli-x/ Repli-X – 맨텍솔루션 www.mantech.co.kr 들어가며이 글은 맨텍솔루션의 서버 파일 이중화 솔루션(Repli-X와 유사한 구조)을 학습하며 에이전트, 컨트롤 서버, 웹 관제 방식이 어떻게 동작하는지 하나의 파일 복제 흐름을 기준으로 정리한 글이다. 전제 환경은 다음과 같다.- 원본 서버 A (서울, Ubuntu)- 이중화 서버 B (부산, Ubuntu)- 컨트롤 서버 C (클라우드 또는 고객 내부망의 별도 서버)- A와 B에는 파일 복제용 에이전트가 설치된다 시작하기1. 에이전트와 데몬 프로세스란?에이전트는 서버에 설치되는 상주 프로그램이다.리눅스에서는 보통 데몬 프로세스 형태로 실행된다.데몬 프로세스의 특징:..
들어가며로컬에서 Express 서버를 실행했는데, 다른 네트워크의 친구가 접속하려고 하면 어떻게 해야 할까요?localhost:3000이나 192.168.1.100:3000 같은 사설 IP로는 외부에서 접속할 수 없습니다.(사설 IP는 인터넷에서 라우팅되지 않기 때문입니다.)이 글에서는 포트 포워딩을 설정해 로컬 서버를 외부에서 접속 가능하게 만드는 방법을 단계별로 설명합니다.* KT GiGA WiFi home 공유기를 기준으로 실제 설정 화면을 보며 진행합니다. 시작하기서버 실행const express = require('express');const app = express();const PORT = 3000;// 기본 라우트app.get('/', (req, res) => { res.send(` ..