Google OAuth를 웹앱에 연동하는 방법

웹앱에 로그인 기능을 넣을 때 가장 먼저 고려하는 게 소셜 로그인이다. 직접 회원가입 시스템을 만들면 비밀번호 해싱, 이메일 인증, 비밀번호 찾기 등 신경 쓸 게 한두 가지가 아니다. Google OAuth를 쓰면 이런 고민을 한 번에 해결할 수 있다. 실제로 사이드 프로젝트에 Google 로그인을 붙여본 경험을 바탕으로 정리한다. 생각보다 삽질 포인트가 몇 개 있어서, 순서대로 따라하면 빠지지 않게 적어봤다. Google Cloud Console 설정 프로젝트 생성 Google Cloud Console에 접속 상단의 프로젝트 선택 → 새 프로젝트 만들기 프로젝트 이름을 적당히 짓고 만들기 OAuth 동의 화면 설정 이게 빠뜨리기 쉬운 부분인데, OAuth 동의 화면을 먼저 설정해야 클라이언트 ID를 만들 수 있다. ...

2025년 2월 20일 · 4 분 · Salmonholic

우분투에서 NVIDIA 드라이버 업데이트 가이드

우분투에서 NVIDIA 드라이버 업데이트는 생각보다 함정이 많다. 잘못 건드리면 부팅 후 검은 화면만 보이는 공포를 경험할 수 있다. 나도 한 번 잘못 업데이트했다가 SSH로 접속해서 복구한 적이 있다. 그래서 안전한 업데이트 방법을 정리해둔다. 현재 드라이버 확인 먼저 지금 설치된 드라이버 버전을 확인한다: nvidia-smi 출력에서 Driver Version을 확인한다. 또한 어떤 방식으로 설치되어 있는지도 중요하다: dpkg -l | grep nvidia-driver 이게 결과가 있으면 apt로 설치된 거고, 없으면 런파일(.run)로 설치한 거다. 설치 방식에 따라 업데이트 방법이 다르다. ...

2025년 2월 5일 · 3 분 · Salmonholic

Phaser 3로 2D 탑다운 게임 만들기

웹 브라우저에서 돌아가는 2D 게임을 만들고 싶어서 Phaser 3를 선택했다. Unity나 Godot 같은 본격적인 엔진도 있지만, 간단한 2D 게임이라면 Phaser로 충분하다. 특히 웹 배포가 기본이라 별도의 빌드 과정 없이 브라우저에서 바로 테스트할 수 있는 게 큰 장점이다. 이번에 만들 건 탑다운 뷰의 간단한 RPG 스타일 게임이다. 캐릭터가 맵을 돌아다니고, 장애물에 충돌하고, 아이템을 줍는 정도의 기본 기능을 구현해본다. 프로젝트 세팅 mkdir topdown-game && cd topdown-game npm init -y npm install phaser Vite를 번들러로 쓰면 개발이 편하다: ...

2025년 1월 25일 · 4 분 · Salmonholic

Cloudflare Workers + D1으로 AI 투두앱 만들기

서버리스 환경에서 풀스택 앱을 만들어보고 싶었다. AWS Lambda는 설정이 번거롭고, Vercel은 DB 연동이 따로 필요하고… 그러다가 Cloudflare Workers + D1 조합을 발견했다. Workers에서 바로 SQL 쿼리를 날릴 수 있고, 배포도 wrangler deploy 한 줄이면 끝이다. 여기에 OpenAI API를 연동해서 할 일을 자동으로 분류해주는 기능까지 넣어봤다. 프로젝트 초기화 먼저 Wrangler CLI가 필요하다: npm install -g wrangler wrangler login 프로젝트를 생성한다: npm create cloudflare@latest ai-todo -- --type=hello-world cd ai-todo D1 데이터베이스 생성 Cloudflare D1은 SQLite 기반의 서버리스 데이터베이스다. 콘솔에서 만들 수도 있지만 CLI가 더 편하다: ...

2025년 1월 10일 · 4 분 · Salmonholic

ComfyUI를 Docker로 설치하는 방법 (RTX 4090 + Ubuntu)

RTX 4090이 장착된 Ubuntu 서버에서 ComfyUI를 Docker로 돌리기까지 꽤 삽질을 했다. 공식 문서대로 하면 될 줄 알았는데, NVIDIA Container Toolkit 설정부터 VRAM 관련 이슈까지 여러 가지 걸림돌이 있었다. 같은 환경에서 작업하는 분들을 위해 처음부터 끝까지 정리해본다. 사전 준비 먼저 확인해야 할 것들이 있다. NVIDIA 드라이버가 제대로 설치되어 있는지 확인하자. nvidia-smi 여기서 RTX 4090이 잡히고, 드라이버 버전이 535 이상이면 된다. 만약 드라이버가 없거나 버전이 낮으면 먼저 드라이버부터 업데이트해야 한다. Docker도 설치되어 있어야 한다. 없으면 공식 문서 따라서 설치하면 되는데, Ubuntu 22.04 기준으로는 이렇게 한다: ...

2024년 12월 15일 · 3 분 · Salmonholic