Show GN: NUBO: 바뀐 이름, 여전한 커뮤니티 빌더 (TSBOARD 후속 프로젝트)

3 hours ago 2

약 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에서는 차마 풀 수 없는 시시콜콜한 개발 후기는 여기서 보실 수 있습니다. 감사합니다!

Read Entire Article