본문 바로가기
728x90
반응형

rust50

죽은 라이브러리 교체부터 보안 이슈 해결까지 개발을 진행하다보면, 라이브러리 없이 개발을 진행하기에는 어려운 작업들이 존재합니다. 라이브러리들 중에 오픈소스로 github에 공개되어 있는 라이브러리들이 있습니다. 이번에 개인 프로젝트로 개발을 진행하면서 이러한 라이브러리들을 사용하게 되었습니다. 그러다 문득, 현재 사용중인 라이브러리들이 여전히 관리가 되고 있는지 궁금하여, 해당 라이브러리들의 github을 방문하다가 현재 관리가 진행되고 있지 않은 라이브러리를 발견하였습니다.무슨 라이브러리?현재 개인 프로젝트에서는 sqlite를 활용하여 db를 사용하고 있었습니다. db관련 라이브러리들 중 r2d2라고 데이터베이스에 연결을 관리하는 라이브러리였습니다. 해당 라이브러리의 마지막 커밋은 2년전이고, 더이상 관리가 되고 있는것으로 보이지 않아 다른 라.. 2026. 5. 5.
왜 내 서비스는 5초나 걸렸을까? 그리고 0.1초로 줄인 방법 현재 저는 Melog라는 메이플스토리 Open API를 활용한 서비스를 운영하고 있었습니다. 백엔드는 Rust를 사용하고 있어서 전반적인 처리 속도는 빠를 것이라고 기대하고 있었습니다. 하지만 실제로는 캐릭터를 검색하면, Open API에서 10개 이상의 데이터를 가져와 필터링한 뒤 프론트에 전달하는 과정 때문에 약 5~7초 정도의 응답 시간이 발생했습니다. 서버 사양이 2코어 / 1GB 메모리라는 점도 영향을 줬을 것이라고 생각했습니다. 그런데 모니터링을 해보니, Next 서버가 사용 가능한 메모리를 많이 차지하고 있는 것을 확인하게 되었습니다. 이 부분을 어떻게 개선할지 고민하던 중, 비슷한 서비스에서 특정 기술 스택으로 전환 후 성능이 크게 개선되었다는 사례를 보게 되었습니다. 해당 기술은 Ta.. 2026. 4. 24.
왜 kt cloud는 FastAPI 대신 Robyn을 선택했을까? [비교분석] FastAPI는 충분히 빠르지 않다? Robyn과의 성능 차이 직접 비교[ kt cloud AI플랫폼팀 최지우 님 ] 📋 요약 이 글에서는 Python 기반 API Gateway 구축 과정에서FastAPI 대신 Rust 런타임 기반의 웹 프레임워크 Robyn을 도입한 배경과 실측 성능 벤치마크 결과를 다룹니다.tech.ktcloud.com kt cloud에서 FastApi가 아닌 Robyn이라는 웹 프레임워크를 도입했다고 해서 찾아보게 되었습니다. 해당 글의 문단별로 내용을 기록하고, 이에 대한 제 생각을 작성해보고자 합니다.Robyn이란?Python 문법을 유지하면서 Rust 런타임을 사용하는 고성능 웹 프레임워크 라고 합니다.왜 Fast API가 아닌가?이전에는 Python의 웹 개발.. 2026. 4. 16.
Rust로 만드는 통신 프로그램 여느때와 다름없이 채용 공고들을 찾아보던 와중, 보이스톡 / 페이스톡 Server 엔지니어 (경력)이라는 kakao의 공고를 보게 되었습니다. 지원자격은 다음과 같았습니다.◆ 지원자격2년 이상의 C/C++ 개발 경험을 보유하신 분'보이스톡과 페이스톡은 CPP로 만들어져 있나?' 라는 생각을 하게 되었고, 이전에 만든 채팅 프로젝트 말고, 통화와 같이 음성이 전달되는 프로젝트를 만들어 보자! 라는 생각으로 시작하게 되었습니다. Rust에서는 cpal이라는 라이브러리를 통하여 개발이 가능하고, tokio를 통하여 비동기로 진행하면 됩니다. 처음 개발할때는 완벽한 기계음이 섞인 목소리가 나왔으나, 약간의 수정을 거치고 거쳐 잡음을 제거하고 원래의 제 목소리와 비슷하게 나오도록 수정하였습니다. 해당 프로젝트는 .. 2026. 4. 1.
728x90
반응형