GB Coder 작동 방식: 브라우저 IDE 완전 가이드

대부분의 웹 아이디어는 첫 줄을 쓰기도 전에 멈춥니다. 화면에 버튼 하나를 띄우려면 런타임, 패키지 관리자, 번들러, 편집기 설정, 폴더 구조가 필요합니다. LadeStack이 만든 GB Coder는 그 준비 과정을 없앱니다. 브라우저 탭 안에서 완전한 개발 환경으로 열리고, 프로젝트를 사용자의 기기에 보관하며, 세 패널짜리 HTML 실험부터 터미널이 있는 Node.js 애플리케이션까지 확장합니다. 이 가이드는 제품의 작동 방식, 두 가지 편집 모드의 용도, 각 기능이 어떻게 연결되는지 설명합니다. 브라우저 API나 외부 계정에 의존하는 기능은 그 전제를 분명히 밝힙니다.

1. 하나의 작업 공간, 두 개의 엔진

GB Coder는 하나의 껍데기를 공유하는 두 환경으로 이해하면 쉽습니다. 정적 편집기는 HTML, CSS, JavaScript에 집중한 작업대입니다. 입력하면 미리보기가 갱신되고 그 사이에 빌드 단계가 없습니다. 고급 IDE는 WebContainer를 통해 실제 Node.js 도구 체인을 실행합니다. WebContainer는 브라우저 탭 안에서 동작하는 WebAssembly 기반 런타임입니다. 두 모드는 같은 프로젝트 대시보드, Monaco 편집기, 파일 탐색기, 미리보기 패널, 로컬 저장소 계층을 사용하므로 모드를 바꾸는 일은 제품을 바꾸는 것이 아니라 도구를 바꾸는 느낌에 가깝습니다. 랜딩 페이지, CSS 실험, 수업용 데모, 작은 스크립트에는 정적 모드를 선택하세요. npm 패키지, Vite 개발 서버, JSX 컴파일, 터미널이 필요하면 고급 모드를 선택합니다. 고급 런타임에는 SharedArrayBuffer와 교차 출처 격리를 지원하는 최신 브라우저가 필요하며, 현재 Chromium 계열 브라우저와 Firefox가 현실적인 선택입니다. 어떤 작업도 원격 가상 머신에서 실행되지 않습니다.

2. 1분 이내에 프로젝트 시작하기

시작점은 프로젝트 대시보드입니다. 새 프로젝트를 선택하면 빈 정적 샌드박스, React 18 스타터, Vue 3 스타터, WebContainer Node.js 환경 중에서 고를 수 있습니다. 템플릿 갤러리에는 랜딩 페이지, 대시보드, 유틸리티 앱, 컴포넌트 프로토타입이 준비되어 있고 각각 합리적인 파일 구조가 이미 갖춰져 있습니다. 새 작업 공간은 브라우저의 트랜잭션 저장소인 IndexedDB에 즉시 생성되므로 다운로드, 계정, 서버 왕복 없이 첫 미리보기를 볼 수 있습니다. 프로젝트 이름과 폴더는 직접 정리할 수 있고 각 작업 공간은 서로 분리되어 있습니다. 기존 작업은 ZIP 아카이브나 GitHub 저장소로 가져올 수 있으며, 두 경로 모두 파일을 적용하기 전에 검토 단계를 거칩니다. 제품을 처음 쓴다면 온보딩은 이것으로 충분합니다. 대시보드를 열고 출발점을 고른 뒤 편집을 시작하세요.

3. 정적 편집기와 즉각적인 피드백 루프

정적 편집기는 작업 공간을 HTML, CSS, JavaScript 패널로 나눕니다. GB Coder가 마크업을 표준을 준수하는 문서 셸로 감싸므로 조각만으로 시작할 수 있고, 상용구 doctype을 관리할 필요가 없습니다. 변경 사항은 짧은 지연을 둔 샌드박스 iframe에서 평가됩니다. 빠른 타이핑이 렌더러를 과부하시키지 않으면서도 즉시 반응하는 느낌을 유지합니다. 가상 콘솔은 log, warn, error, info 출력을 미리보기 옆에 모아 주므로 개발자 도구를 열지 않고도 작은 스크립트를 디버깅할 수 있습니다. 외부 라이브러리는 CDN이나 외부 라이브러리 관리자로 추가할 수 있으며 Tailwind, Bootstrap, 아이콘 세트 같은 익숙한 옵션을 지원합니다. 정적 프로젝트는 네이티브 ES 모듈 가져오기를 사용해 여러 파일과 디렉터리로 확장할 수도 있습니다. 이 모드에는 패키지 설치와 번들링이 없다는 분명한 한계가 있습니다. 학습, 시각적 실험, 의존성이 없는 데모에는 알맞지만 대규모 프레임워크 애플리케이션에는 적합하지 않습니다.

4. Monaco, 언어 인텔리전스, 편집 도구

인터페이스 아래에는 VS Code를 구동하는 오픈소스 편집 엔진 Monaco가 있습니다. 그 혈통은 세부 기능에 드러납니다. IntelliSense 자동 완성, 인라인 타입 문서, 구문 검증, 괄호 매칭, 다중 커서 편집, 설정 가능한 키 바인딩입니다. TypeScript, JavaScript, HTML, CSS, JSON에는 언어 서비스가 제공되므로 실수는 빌드 후가 아니라 입력하는 동안 표시됩니다. 편집기는 분할 보기와 차이 비교 뷰어도 지원해 리비전을 비교하거나 AI 제안을 검토할 때 유용합니다. 편집기 주변에는 보통 별도 도구가 필요한 기능도 갖춰져 있습니다. 정규식과 대소문자 구분을 지원하는 프로젝트 전체 검색 및 바꾸기, 주요 웹 언어용 Prettier 기반 서식, 명령 팔레트, 검색 가능한 키보드 단축키 목록입니다. 자동 저장은 계속 실행되며 상태 표시기로 현재 파일의 상황을 알 수 있습니다. 하나씩 보면 작은 편의 기능이지만, 합쳐지면 브라우저 편집기가 제한적으로 느껴지게 만드는 잦은 도구 전환을 없애 줍니다.

5. 고급 IDE: 브라우저에서 실행되는 진짜 Node.js

고급 IDE는 사람들을 놀라게 하는 부분입니다. WebContainer는 WebAssembly로 컴파일된 작은 운영 체제를 제공하고 페이지 안에서 실제 Node.js 바이너리를 실행합니다. 따라서 npm install은 진짜 패키지를 해석하고, npx 스크립트가 실행되며, Vite 개발 서버가 로컬 포트에서 시작되어 통합 미리보기로 전달됩니다. 터미널은 ANSI 스타일과 명령 기록을 갖춘 완전한 xterm.js 셸이며, 출력을 흉내 낸 패널이 아닙니다. 런타임이 탭 안에 있으므로 패키지 설치와 파일 작업이 원격 컨테이너를 소비하지 않습니다. 제약도 현실적입니다. 이 기능은 SharedArrayBuffer와 교차 출처 격리에 의존하고, 메모리는 브라우저가 제한하며, 네이티브 바이너리나 Docker 이미지는 범위 밖입니다. 그러나 일반적인 npm 의존성이 있는 React 또는 Vue 애플리케이션이라면 작업 흐름은 노트북에서 하는 것과 같습니다. 차이는 환경이 기기마다 다시 구축되는 대신 프로젝트와 함께 제공된다는 점입니다.

npm install
npm run dev
# Vite가 로컬 URL을 출력하면 GB Coder가 해당 포트를 미리보기로 전달합니다

6. 미리보기, 모바일 테스트, 가벼운 공유

모든 프로젝트에는 미리보기가 있고, 그 미리보기는 정적인 썸네일이 아닙니다. 샌드박스 iframe에서 실행되며, 듀얼 모니터 환경을 위해 별도 창으로 분리할 수 있고, 휴대폰, 태블릿, 데스크톱 너비의 뷰포트 프리셋을 제공합니다. QR 코드를 사용하면 실제 휴대폰에서 미리보기를 열 수 있어 데스크톱 창 크기만 바꿔서는 놓치는 레이아웃 문제를 발견할 수 있습니다. 빠른 피드백을 위해 GB Coder는 단일 파일 프로젝트를 URL 해시를 이용해 공유 URL로 인코딩할 수 있습니다. 해시는 서버에 전송되지 않으므로 링크는 자체 완결적입니다. 대신 실용적인 크기 제한이 있고, 여러 파일로 된 프로젝트는 잘라서 보내지 않고 거부합니다. 그런 프로젝트는 ZIP 아카이브나 샌드박스 워크플로로 공유합니다. 이 구분은 중요합니다. 공유 링크는 작은 데모를 위한 편의 기능이고, 아카이브나 저장소는 실제 작업을 확실하게 넘기는 수단입니다.

7. GB Assist, Build with AI, 음성 제어

GB Coder의 AI는 선택 사항이며 검토할 수 있도록 설계되었습니다. GB Assist는 질문, 오류 설명, 변경 계획을 위한 채팅 패널입니다. 파일 편집을 제안할 수 있지만 적용 전에 차이 형태로 보여 줍니다. 어시스턴트를 사용하려면 공급자와 모델을 연결해야 하며, 사용할 때 프롬프트와 선택한 코드가 해당 공급자에게 전송됩니다. Build with AI는 반대 방향입니다. 인터페이스를 일상 언어로 설명하면 구조화된 HTML, CSS, JavaScript 프로젝트를 받고, 편집기 내용을 교체하기 전에 검증합니다. Screenshot to Code는 캡처 도구에서 붙여 넣은 이미지를 포함해 이미지를 받아 마크업과 스타일의 초안을 생성합니다. 음성 제어는 브라우저의 음성 인식을 사용해 실행, 서식, 설명, 수정, 빌드, 내보내기, 패널 열기, 파일 전환 같은 명령을 수행합니다. 현재 Chrome과 Edge가 가장 잘 지원하며 입력식 명령 상자도 항상 사용할 수 있습니다. 네 기능의 공통점은 분명합니다. 생성은 빠르지만 받아들일지는 사용자가 결정합니다.

8. 스냅샷, 백업, GitHub 동기화

프로젝트는 IndexedDB에 자동 저장되지만 자동 저장은 버전 기록이 아닙니다. 스냅샷은 현재 프로젝트 상태에 이름이 붙은 체크포인트를 만들고, 차이 비교 뷰어는 복원하기 전에 무엇이 바뀌었는지 보여 줍니다. 브라우저 밖으로 나가야 하는 작업에는 ZIP 내보내기가 전체 디렉터리 트리를 묶고 무결성 해시를 기록합니다. 가져오기는 끌어다 놓은 아카이브를 받아 파일을 쓰기 전에 구조 미리보기를 보여 줍니다. GitHub 동기화는 양방향 경로로 순환을 완성합니다. 개인 액세스 토큰으로 연결하고 기존 저장소를 고르거나 새로 만든 뒤 푸시하거나 풀합니다. 푸시는 하나의 원자적 커밋으로 구성되고, 변경되지 않은 파일은 건너뛰며, 작업 중에 움직인 브랜치는 다른 사람의 작업을 조용히 덮어쓰지 않고 충돌로 보고됩니다. 풀한 파일은 아카이브와 같은 검토 및 적용 흐름을 거칩니다. 토큰은 기본적으로 세션에만 유지되며, 기기에 기억하는 것은 암호화해 저장하는 선택 기능입니다. GitHub 통신은 브라우저에서 api.github.com으로 직접 이루어지므로 LadeStack이 자격 증명을 보관할 필요가 없습니다.

9. 배포와 마지막 단계

누군가 열 수 있을 때까지 프로젝트는 끝난 것이 아닙니다. GB Coder는 자신의 계정 토큰으로 Vercel과 Netlify에 원클릭 배포를 지원합니다. 서비스는 프로젝트가 정적 사이트인지 Vite 애플리케이션인지 감지해 알맞은 파일을 보내고 공개 URL을 반환합니다. 토큰이 사용자 소유이므로 배포는 사용자의 계정에 생성되고 이후에도 그곳에서 관리할 수 있습니다. 정적 프로젝트는 ZIP으로 내보내 어떤 호스트에든 업로드할 수 있고, GitHub 동기화는 CI 파이프라인을 구동할 수 있는 저장소에 작업 공간을 연결합니다. 어느 경로도 프로젝트를 GB Coder에 가두지 않습니다. 파일은 표준 HTML, CSS, JavaScript, 설정으로 남습니다. 이 이식성이 핵심입니다. 브라우저는 작업이 일어나는 곳이지 작업이 갇히는 곳이 아닙니다.

10. 개인정보, 비용, 대상 사용자

GB Coder는 무료이며 로그인이나 가입이 필요 없고 광고도 없습니다. 기본 자세는 로컬 우선입니다. 프로젝트는 브라우저 저장소에 있고 애플리케이션은 이를 열기 위해 LadeStack 계정을 요구하지 않습니다. 데이터는 AI 공급자, GitHub 동기화, 배포, 자신의 코드에 포함한 타사 CDN처럼 연결 기능을 선택할 때만 기기를 떠납니다. 로컬 우선이 오프라인 전용을 뜻하지는 않으므로 이 차이는 짚고 넘어갈 가치가 있습니다. HTML과 CSS가 즉시 반응하는 모습을 보고 싶은 학습자, 설치 없는 교실이 필요한 교사, 저장소에 맡기기 전에 인터페이스를 시제품으로 만들어 보는 개발자, 작은 유틸리티나 데모를 빠르게 공개하려는 사람에게 알맞습니다. 거대한 모노레포, 네이티브 도구 체인, Docker 기반 서비스, 브라우저 저장소를 금지하는 조직에는 덜 적합합니다. AI 사용에는 선택한 공급자의 요금이 발생할 수 있고 배포는 Vercel 또는 Netlify 요금제를 따릅니다. 애플리케이션 자체는 무료로 남고 외부 서비스는 사용자가 고릅니다.

11. 반복 가능한 워크플로

신뢰할 수 있는 절차는 이렇습니다. 프로젝트 대시보드를 열고 작업에 맞는 모드로 작업 공간을 만듭니다. 가장 작은 눈에 보이는 버전을 먼저 만들고 콘솔과 미리보기로 수정합니다. 정적 편집기로 정말 해결할 수 없을 때만 패키지를 추가합니다. 데스크톱 세부 사항을 다듬기 전에 휴대폰 너비로 테스트하거나 QR 코드를 스캔합니다. 의미 있는 이정표마다 스냅샷을 만듭니다. 작업에 영구적인 보관 장소가 필요해지면 GitHub에 푸시하거나 ZIP을 내보냅니다. 보여 줄 가치가 생기면 배포합니다. 어느 단계도 로컬 설치를 요구하지 않으며, 같은 브라우저 저장소나 새 클론이 있으면 다른 기기에서도 반복할 수 있습니다. 제품이 처음이라면 빈 정적 프로젝트와 제목 하나로 시작하세요. 예전에 필요했던 설정이 끝나기도 전에 첫 미리보기가 화면에 나타납니다. 프로젝트 대시보드는 /app/projects에 있습니다.