Show GN: NUBO: 바뀐 이름, 여전한 커뮤니티 빌더 (TSBOARD 후속 프로젝트)
(github.com/sirini)약 2년 전에 긱뉴스에서 처음으로 TSBOARD라는 커뮤니티 빌더를 소개한 적이 있었습니다.
당시에는 생소했던, 그러나 지금은 너무나도 유명해진 Bun 런타임 기반으로 동작하는 일종의 게시판 기반의 사이트 빌더였죠.
(감사하게도 피드백들을 많이 받았었는데 도움이 많이 되었습니다!)
그 후 약 7개월이 지나서 Bun 기반의 백엔드를 Go 언어로 재작성한 프로젝트를 긱뉴스에서 소개하였습니다.
부족한 실력 대비 꽤나 큰 도전이었습니다만, 역시나 긱뉴스 구독자분들께서 많이 응원해 주셔서 Go 생태계에도 잘 적응하고 이제는 더 이상 뭔가 새롭게 뜯어 고칠 일은 없겠다 싶었습니다...만, 처음 TSBOARD 공개 시점에 받았었던 (공통된) 피드백이 계속 떠올랐습니다.
"SPA 방식으로는 SEO가 잘 안되요, SSR로 가셔야 함!"
다시 또 없는 실력을 쥐어짜서 어떻게든 저도 SSR이라는 걸 이 프로젝트에 도입해야겠다 마음 먹은것이 작년 7월이었는데, 해를 넘겨 거의 10개월에 걸친 작업 끝에 완전히 새로운 이름과 개발 스택으로 NUBO 프로젝트를 소개하게 되었습니다. (서론이 길었네요)
TSBOARD에서 NUBO로 오면서 바뀐 점들
SSR로 개발하기 위해Vue생태계에서 검증된 선택,Nuxt4를 도입하였습니다. (검색엔진에 잘 노출됩니다)- UI 프레임워크로
Vuetify대신 최근의 대세(라고 생각하는)shadcn-vue(reka-ui, tailwindcss)를 적용하였습니다. TSBOARD에서는 지원을 포기했던 스킨 시스템을 도입하였습니다.TSBOARD에서는 없었던 페이징 기능을 추가하였습니다. (생각보다 많이 원하셔서 기본으로 다시 도입했습니다)- 위의 작업들을 하면서 고성능 백엔드 엔진을 새로 만든다는 느낌으로 개선하였습니다.
바뀌지 않은 점들
- 이름도 바뀌고 초기 기술 스택들 중에 거의 남아있는 게 없을 정도로 대부분 변경되었지만, DB 구조는 아직까진 동일합니다.
- 업로드 경로나 첨부 파일들을 다루는 것도 동일하므로 기존에
TSBOARD쓰시던 분들은 쉽게 전환할 수 있습니다. - 여전히 열악한 서버에서 서비스들을 굴려야 하는 제 입장에 맞춰 최대한 쥐어짜는 방식으로 여전히 개발중입니다.
TSBOARD를 공개했던 시점에서는 의외로 Node.js 나 Bun 기반의 사이트 빌더같은 프로젝트가 별로 없었던 것으로 기억합니다.
2년이 지난 지금은 (저는 잘 모르겠지만) 아마도 많은 도구들이 나와 있지 않을까 싶은데, 그 도구들과 비교했을 때 그래도 좀 괜찮은 면이 있어서 한 번쯤 사이트 제작할 때 떠올려 주신다면 좋겠습니다.
Show GN에서는 차마 풀 수 없는 시시콜콜한 개발 후기는 여기서 보실 수 있습니다. 감사합니다!