나는 PocketBase를 사용해 소프트웨어 엔지니어를 위한 'VSCode-Exclusive' BBS를 만들었다
Source: Dev.to
영감
이 프로젝트의 영감은 일상적인 개발 워크플로우에서 겪은 개인적인 도전에서 비롯되었습니다. 코딩에 LLM을 사용하기 시작하면서 AI가 응답을 생성하는 동안 자주 “마이크로 대기 시간”이 발생한다는 것을 눈치챘습니다. 그 짧은 틈새 시간에 저는 무의식적으로 소셜 미디어를 확인하게 되었고, 이는 집중력을 깨뜨렸습니다. 에디터에서 브라우저로 전환하는 데는 높은 컨텍스트 전환 비용이 든다는 것을 깨달았습니다.
VS Lounge 개요
VS Lounge는 엔지니어들을 위한 전용 공간으로, VSCode 안에서 완전히 동작합니다.
- 제로 전환 비용 – LLM 응답을 기다리거나 긴 빌드가 진행되는 동안에도 에디터 안에서 바로 커뮤니티와 소통할 수 있어 “개발 영역”을 벗어나지 않습니다.
- 엔지니어 전용 – 접근은 VSCode 확장 프로그램을 통해서만 가능하고 GitHub 인증이 필요하므로, 자연스럽게 개발자에게 높은 품질의 환경을 제공합니다.
왜 PocketBase인가?
백엔드로 PocketBase를 선택했습니다. PocketBase는 Go 기반의 오픈소스 BaaS로, SQLite 데이터베이스, 인증, 파일 스토리지, 관리자 UI를 하나의 실행 파일에 묶어 제공합니다. 현대 앱 개발에 강력하면서도 가벼운 솔루션임이 입증되었습니다.
주요 장점
- NoSQL보다 관계형 데이터베이스 (SQLite) – 구조화된 데이터에 대해 모델링이 더 직관적이고 신뢰성이 높습니다.
- 원활한 마이그레이션 관리 – 수동 마이그레이션 파일이 필요 없으며, PocketBase는 관리자 UI를 통해 스키마 변화를 자동으로 처리해 iteration 속도를 크게 높여줍니다.
- 간소화된 인증 – GitHub OAuth 구현이 매우 간단했으며, SDK가 잘 설계돼 있어 최소한의 노력만으로 구현할 수 있었습니다.
- API 규칙을 통한 세밀한 접근 제어 – Firebase Security Rules와 유사하게 UI에서 레코드 조회·수정 권한을 상세히 정의할 수 있습니다.
- 통합 프론트엔드 호스팅 –
pb_public디렉터리에 빌드된 파일을 넣으면 PocketBase가 직접 프론트엔드를 제공하므로 배포 아키텍처가 크게 단순화됩니다.
결론
VS Lounge는 엔지니어가 흐름을 잃지 않고 연결될 수 있는 공간을 목표로 합니다. PocketBase 덕분에 핵심 사용자 경험에 집중하면서 아이디어를 빠르게 실현할 수 있었습니다. 개발자로서 집중력을 유지하고 싶다면 아래 링크를 확인해 보세요:
Cursor와 같이 VSCode를 포크한 편집기를 사용하는 경우, README에 명시된 Marketplace Service URL을 업데이트해야 합니다.