728x90 반응형 CS28 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. 오픈 소스 기여 안녕하세요. 저는 사용자들에게 도움이 되는 서비스를 개발하고자 하는 목표로 지금까지 개발을 이어왔었습니다. 그러나, 이제는 개발자들에게도 도움이 되는 일을 하고 싶어, 오픈 소스 기여에 관심을 가지게 되었습니다. 어떤 오픈 소스에 기여를 해볼까 하다가, 현재 제가 사이드 프로젝트로 개발중인 메로그라는 프로젝트에서 사용하는 라이브러리들의 repo들을 확인하게 되었습니다.reqwestissue에서는 디버그 로그를 호스트 이름만 기록하도록 변경하는 간단한 이슈에 대하여 수정 후, pr을 올려 merge 되었습니다. issue에서는 현재 해당 라이브러리가 tag만 존재하고 release note가 없어 이에 대한 요청을 하였었습니다. issue에서는 현재 rust-lang docs의 링크가 변경됨에 따라, 주석.. 2026. 3. 22. 이전 1 2 3 4 ··· 7 다음 728x90 반응형