728x90 반응형 분류 전체보기326 Bun은 왜 RIIR를 선택했을까 Bun이라고 Node.js의 대안으로 나온 프로젝트가 있었습니다. 해당 프로젝트는 Zig라는 언어로 이루어져 있었고, 많은 관심을 받은 상태였습니다. 그러던중, 어느 날 하나의 PR이 올라옵니다. Zig로 이루어진 프로젝트를 Rust로 재포팅한다는 pr이였습니다. 바로 GeekNews에 올라왔고, 많은 관심이 쏠리게 되었습니다. bun이 왜 Zig에서 Rust로 언어를 바꾸게 되었고, 이로 인해 어떤 이득을 얻게 되었는지에 대하여 다뤄보고자 합니다.왜 언어를 바꾸게 되었는가?Bun은 esbuild의 JavaSciprt, TypeSciprt 트랜스파일러를 Go에서 Zig로 라인 단위 포팅한 프로젝트로 출발했습니다. 2021년 4월 16일에 저수준 제어와 성능 지향 설계에 매료되어 Zig를 사용하여작성되었습.. 2026. 7. 12. Rust 서버 성능 개선을 위해 병목부터 측정해봤습니다 이번에는 각 API들이 얼마만큼의 시간을 소비하고, 어디서 가장 많은 시간을 소비하는지 측정하기 위하여 개인 프로젝트에 해당 시스템을 도입했습니다. 이에 대한 내용에 대해 적어볼까 합니다.왜서버 성능 향상을 위해, 어느 시점에 가장 많은 시간을 소요하는지, 이에 대한 해결책을 찾아보고자 해당 시스템을 도입하게 되었습니다. 현재 서버는 서버 -> nexon open api / DB -> 서버 -> 클라이언트 구조를 기본적으로 가지고 있습니다. 여기서 어느 시점에 가장 오래걸리는지 확인하기 위하여 다음과 같이 구간을 나누었습니다.Nexon open apiDBLogicRest apiCache어떻게?현재 사용중인 tracing-subscriber을 활용하였습니다. 가장 먼저 해당 로직은 release모드가 아닌.. 2026. 7. 5. NDC 오프라인 2일차 후기 이번 NDC(NEXON DEVELOPERS CONFERENCE)에 2일차로 신청해서 방문했었다. 오프라인을 통해 NDC에 참여했던 후기에 대해 적어보고자 합니다.내가 미소녀 목소리를 만들 수 있을 리 없잖아, 무리무리! (※무리가 아니었다?!) - SBV2 오픈소스를 활용한 한국어/일본어 TTS 모델 개발기가장 먼저 1994홀에서 내가 미소녀 목소리를 만들 수 있을 리 없잖아, 무리무리! (※무리가 아니었다?!) - SBV2 오픈소스를 활용한 한국어/일본어 TTS 모델 개발기라는 주제로 9년차 개발자 김명지님께서 이야기해주셨습니다. 일본어 전용 TTS 모델인 Style-Bert-Vites2를 활용해서 개발을 진행했다고 했는데, 모델명에서 익숙한 BERT라는 내용이 들어가서 혹시 연관이 있나? 하고 듣기 .. 2026. 6. 24. cargo update가 만든 의외의 함정 저는 이전 포스팅에서도 말씀드렸다시피, 최신 버전을 계속해서 업데이트합니다. 그래서 항상 러스트 라이브러리들의 최신 버전을 유지하기 위해, cargo update를 수행합니다. 해당 포스팅에서는 무턱대로 cargo update를 수행하다가 발생한 문제와 이를 해결하는 방법에 대하여 설명드리고자 합니다.뭘 업데이트 했는데?최근에 cargo update를 통해 다음와 같이 새로운 라이브러리와 2개의 다른 라이브러리를 업데이트 하였습니다. 모두 dropbox의 레포에서 업데이트된 라이브러리들입니다.Adding alloc-no-stdlib v3.0.0Updating alloc-stdlib v0.2.2 -> v0.2.3Updating brotli-decompressor v5.0.1 -> v5.0.2이게 무슨 문제.. 2026. 6. 14. 이전 1 2 3 4 ··· 82 다음 728x90 반응형