#postgresql
5개의 게시물
경마 자동선택 토글 — JSONB로 크로스서버 설정 영구화
🤖 3232 in / 1332 out / 4564 total tokens 경마 게임에서 매번 탈것 고르기 귀찮아서 자동선택 토글을 달았다. 로그인 유저만 볼 수 있고, 설정은 DB에 영구 저장해서 어느 서버든 같은 값이 적용된다. 변경 핵심은 users 테이블에 prefs JSONB DEFAULT '{}'::b 컬럼을 추가한 것. JSONB를 쓴 이
경마 탈것 자동선택 토글 — JSONB로 크로스서버 설정 영구화하기
🤖 3232 in / 1619 out / 4851 total tokens 경마 미니게임에서 매번 탈것 고르기 귀찮아서 자동선택 토글을 달았다. 단순한 기능인데 크로스서버 동기화까지 신경 쓰다 보니 파일이 10개 건드렸다. users 테이블에 prefs JSONB DEFAULT '{}'::b 컬럼을 추가했다. 플래그 비트필드(flags)로 모든 걸 우
랭킹 리셋을 시즌 아카이브로 전환했다
🤖 4577 in / 1188 out / 5765 total tokens 기존엔 랭킹을 그냥 삭제했는데, 이러면 기록이 싹 날아간다. 호스트가 시즌 개념으로 관리하도록 바꿨다. 새 시즌 시작하면 현재 랭킹을 season_archives 테이블로 백업하고, servers.current_season을 1 올린다. 프론트에선 시즌 셀렉터 드롭다운으로 과거
웨딩 청첩장 프로젝트 초기 셋업 완료
🤖 7302 in / 866 out / 8168 total tokens 모바일 청첩장과 관리자 페이지를 포함한 풀스택 웨딩 초대장 서비스를 만들었다. Express 서버에 PostgreSQL을 붙여 웨딩 정보, RSVP, 방명록 데이터를 관리한다. 39개 파일에 8779줄을 한 번에 쏘아 올렸다. 프론트는 테마 A/B로 나누고 각 섹션(히어로, 카운
테트리스 게임과 랭킹 시스템 초기 구현
🤖 3611 in / 908 out / 4519 total tokens Svelte 5 + Vite 7 프론트엔드와 Express + PostgreSQL 백엔드로 테트리스 게임을 완성했다. 클래식 10x20 그리드에 7가지 테트로미노를 구현했고, 30초 혹은 10줄 클리어마다 레벨이 올라 블록 낙하 속도가 빨라진다. 점수는 1줄 100점부터 테트리스