Community

Rust를 사용하는 대표적인 프로젝트들

Rust 파운데이션에서 관리하고 있는 Rust 프로그래밍 언어가 인기를 끌고 있다고 합니다. 관련 기사 공유합니다😃 * 2023년 스택 오버플로우의 개발자 설문조사의 차트를 살펴보면, Rust는 가장 인기있는 프로그래밍 언어 중 하나입니다. 1. Microsoft와 윈도우 커널 * Microsoft의 CVEs(정보보호 취약점 표준 코드) 중 70%는 메모리 안전 문제와 관련이 있는데, 이 문제를 해결하기 위해 많은 노력을 기울이고 있음에도 쉽지 않다고 하네요. * Microsoft 시큐리티 대응 센터는 프로젝트를 Rust로 마이그레이션하려는 안전(Safe) 시스템 프로그래밍 언어 이니셔티브를 시작했다고 합니다. * Microsoft Azure의 CTO인 Mark Russinovich의 트윗을 살펴보면, Rust로 이전하려는 의도가 다분해 보이네요. * Microsoft는 또한 Windows의 GDI(Graphics Device Interface) 및 Win32k 구성 요소에서 Rust를 사용하는 실험을 진행하고 있다고 합니다. 2. Figma의 멀티플레이어 * 멀티플레이어(Multiplayer)라고 불리는 Figma의 실시간 공동 편집 기능을 사용하면 사용자는 신속하게 공통 프로젝트에서 원격으로 작업하고, 파일을 공유하고, 디자인을 검토할 수 있는데요, 이 멀티플레이어 서버는 처음에는 TypeScript로 작성되었지만 Figma가 빠르게 인기를 얻으면서 단일 스레드인 TypeScript로는 서버 작업을 병렬로 처리할 수 없었다고 합니다. * 이에 Rust의 낮은 메모리 사용량과 멀티스레딩 기능을 통해 멀티플레이어 서버를 크게 수정하여 최대 평균 CPU 사용량이 6배 감소하고 파일 저장 시간이 최대 16.4배 더 빨라졌다고 합니다. 3. Coursera의 프로그래밍 과제 점수부여 * Coursera는 Amazon EC2 Container Service(ECS)에서 관리하는 강화된 Docker 컨테이너 내에서 과제 제출물을 안전하게 채점하는 시스템이 있는데요, ECS가 제공하는 자동화에도 불구하고 Coursera에는 채점 프로세스에 대한 추가 조정이 필요하다고 합니다. * 이러한 조정을 위해 Coursera는 프로세스에서 직면하게 되는 많은 보안 취약점에 대한 방어가 가능한 Rust를 채택했다고 합니다. 4. npm의 인증 서비스 * 세계 최대 소프트웨어 레지스트리인 npm은 하루에 약 13억 개의 패키지 다운로드를 처리하는데, npm의 엔지니어들은 인증된 사용자만 패키지를 게시하도록 보장하는 인증 서비스에 CPU 제한 성능 제한이 있다는 사실을 확인했다고 합니다. * Rust를 사용하여 이 서비스를 다시 작성했더니 놀랍게도 이 서비스는 단 한 번의 경고 없이 1년 이상 운영환경에서 잘 실행되고 있습니다. 5. 솔라나(Solana) * 빠르고 분산화되었으며 매우 효율적인 블록체인인 Solana는 Rust를 사용하여 작성되었는데요, 엄청나게 빠른 솔라나는 블록 시간이 400밀리초이고 초당 약 3000건의 트랜잭션을 처리합니다. * 잠재적으로 초당 최대 65,000건의 트랜잭션을 처리할 수 있는데, 이것은 비트코인보다 10,000배, 이더리움보다 4,000배, Visa보다 2.5배 빠른 성능입니다. * 솔라나 창업자들도 기존 스마트 계약 코드를 복사해 붙여넣는 대신 고품질의 확장 가능한 프로그램(스마트 계약)을 구축할 수 있는 개발자를 유치하기 위해 (이더리움 블록체인의 인기 언어인 Solidity 대신) Rust를 선택했다고 합니다. 코드베이스에서 Rust를 사용하는 기타 프로젝트들 * Deliveroo * 1Password * Atlassian * Cloudflare * Yelp * Dropbox * Searchspot의 Honeypot * HuggingFace: Candle 기사를 읽어보면 Rust라는 프로그래밍 언어에 대한 관심과 배우고 싶은 욕구가 생기네요. 원본 기사 링크는 아래와 같습니다. 감사합니다.🙏 [Source Link] https://levelup.gitconnected.com/rust-is-getting-extremely-popular-04308437fc78

알림

알림이 없습니다