TSBOARD v1.0.0 RC (출시 후보) 공개합니다!
0 0 106 2024-12-29
안녕하세요! TSBOARD를 개발하고 있는 시리니입니다.
생각보다 공지글이 늦어졌습니다.
24년이 지나가기 전에 TSBOARD v1.0.0 출시할 수 있겠지, 라고 막연히 생각했었는데 ㅎㅎ
가까스로 시간을 맞출 수 있게 될 것 같습니다.
지금 보고 계시는 TSBOARD 공홈의 경우 이미 v1.0.0-rc 버전을 적용한 상태입니다.
디자인이 살짝 바뀌었나? 하실 수도 있는데, 이미 블로그를 통해서 소개드린대로, 백엔드를 Go 언어로 완전히 새롭게 작성하면서
초기에 Bun 런타임 기반의 TSBOARD에서는 꽤나 많은 부분들이 달라졌습니다.
굉장히 많은 변경사항들이 있기 때문에, 굵직한 부분들만 추려서 아래에 소개 드리겠습니다.
v1.0.0-rc 주요 변경사항
TSBOARD의 백엔드가 기존 Bun 기반의 타입스크립트 코드에서, Go 언어로 완전히 변경 되었습니다.
새로운 백엔드는 서버 자원의 보다 효율적인 활용 및 고 가용성을 보장하기 위해 개발하였습니다.
Fiber (v3), go-mysql-driver 및 bimg 등의 라이브러리를 사용하여 빠르고 안정적인 동작이 가능합니다.
새로운 백엔드는 Bun 런타임에 대한 의존성을 더 이상 가지지 않습니다. 단, Node.js는 여전히 필요합니다.
새로운 백엔드는 이미징 처리를 위해 서버에
libvips라이브러리가 미리 설치되어 있어야 합니다.
libvips라이브러리 의존성 문제로 인해, TSBOARD는 Windows 환경에서의 동작을 지원하지 않습니다.TSBOARD의 프론트엔드는 기존의 Vue3 + Vuetify3 조합으로 계속 유지됩니다.
tsboard.config.ts설정 파일에서COLOR항목을 통해 사이트의 주요 색상값을 쉽게 변경 하실 수 있습니다.
v1.0.0-rc버전부터 디자인이 좀 더 라운딩이 강조된 형태로 변경되었습니다.새로 작성된 백엔드에 API 요청을 보내고 받는 부분들은 모두
axios라이브러리를 사용하는 걸로 변경되었습니다.설치는
goapi-linux를 통해서 진행 하실 수 있습니다.
(리눅스의 경우)
goapi-linux바이너리를 실행 하시면,.env파일이 없을 경우 설치 화면이 나타납니다.CLI로 제작된 설치 화면에서 DB 접속 정보 등 몇가지 정보를 입력하시면 쉽게 설치 하실 수 있습니다.
설치가 완료되고, DB 접속에 문제가 없을 경우 곧바로 백엔드 서버가 시작합니다.
RC (출시 후보)는 큰 문제가 없는 한 그대로 정식 버전으로 사용 가능한 버전 입니다.
공지글을 올리진 않았습니다만, 그 전에 beta 버전을 계속 진행하면서 큰 변화들을 적용 하였고,
이제는 변경 사항들 중에서 의도대로 동작하지 않거나 잘못 동작하는 부분들 위주로 디버깅을 진행할 예정입니다.
빠르면 12/29 저녁에, 늦어도 12/31 저녁 즈음에는 v1.0.0 정식 버전 출시 소식을 전해드릴 수 있도록 하겠습니다.
혹시 테스트를 도와주실 분들은 https://github.com/sirini/tsboard 깃헙의 README.md 부분을 먼저 읽어주시고
설치에 도전해 보시길 바랍니다! 잘 안되시는 부분들은 언제든지 질문 남겨주세요!
