728x90 반응형 CS29 메이플스토리 통계 서비스를 만들며 겪은 시행착오 개인 프로젝트를 진행하면서 겪었던 거에 대하여 작성해보고자 합니다. 현재 메이플스토리의 모든 캐릭터들에 대한 정보들을 가지고, 이에 대한 통계를 보여주는 페이지를 구현하고자 했습니다.어떻게 했는데?초기 구상로직은 검색된 유저들에 대한 정보를 기록하는 db에서 서버별, 레벨별로 select로 데이터를 가져와서 처리하고자 했습니다. 그렇게 구현하니 db에서 데이터를 정리해서 가져오는데 6분 정도의 시간이 소요되었습니다. 해당 부분은 문제가 있다고 생각이 들어 해당 데이터들을 미리 저장해두는 db를 구현하고 이에 데이터를 저장하도록 했습니다.현재까지 로직검색된 유저들에 대한 정보를 가지고 있는 db에 원하는 부분 데이터는 where 조건걸고 가져옴가져온 데이터를 화면에 보여줌보여지는데 필요한 정보들만 있는 D.. 2026. 7. 19. 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. Cargo dependency 중복 분석기 SearchRustLib 소개 C++만큼의 빠른 속도와 GC 없이 메모리 관리가 가능한 Rust라는 언어에도 몇가지 단점이 존재합니다. 여러 단점들 중, dependency 부분에 문제가 있습니다. 여러 단점들 중 1개에 대하여 해결하는데 도움이 되는 프로젝트를 소개해보고자 합니다.무슨 문제?Rust의 라이브러리들을 해당 라이브러리들이 쓰고 있는 라이브러리인 하위 라이브러리들이 여럿 존재합니다. 현재 프로젝트에 사용되는 dependency들의 하위 dependency들의 버전이 여러 개인 경우, 하나의 라이브러리에 대해여러 버전들을 함께 빌드하여 target 폴더에 저장됩니다. 그러면서, 빌드 속도도 느려지고, 빌드된 파일의 크기가 커지기도 합니다.이게 그렇게 문제가 돼? 개인 프로젝트가 운영되는 서버에서 용량의 89%가 차지하는 문.. 2026. 5. 2. Rust로 만드는 통신 프로그램 여느때와 다름없이 채용 공고들을 찾아보던 와중, 보이스톡 / 페이스톡 Server 엔지니어 (경력)이라는 kakao의 공고를 보게 되었습니다. 지원자격은 다음과 같았습니다.◆ 지원자격2년 이상의 C/C++ 개발 경험을 보유하신 분'보이스톡과 페이스톡은 CPP로 만들어져 있나?' 라는 생각을 하게 되었고, 이전에 만든 채팅 프로젝트 말고, 통화와 같이 음성이 전달되는 프로젝트를 만들어 보자! 라는 생각으로 시작하게 되었습니다. Rust에서는 cpal이라는 라이브러리를 통하여 개발이 가능하고, tokio를 통하여 비동기로 진행하면 됩니다. 처음 개발할때는 완벽한 기계음이 섞인 목소리가 나왔으나, 약간의 수정을 거치고 거쳐 잡음을 제거하고 원래의 제 목소리와 비슷하게 나오도록 수정하였습니다. 해당 프로젝트는 .. 2026. 4. 1. 이전 1 2 3 4 ··· 8 다음 728x90 반응형