이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 청년패스
러스트로 갈아타기
레거시 코드는 살리고 성능은 높이는 단계별 리팩터링 전략
가격
35,000
10 31,500
YES포인트?
1,750원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 상품의 태그

책소개

목차

CHAPTER 01 러스트로 리팩터링하는 이유
_1.1 리팩터링이란 무엇인가?
_1.2 러스트란 무엇인가?
_1.3 왜 러스트인가?
_1.4 러스트로 리팩터링하는 이유는 무엇인가?
_1.5 러스트로 리팩터링하지 않는 경우는 언제인가?
_1.6 어떻게 작동하나?
_1.7 이 책에서 무엇을 배울까?
_1.8 누구를 위한 책인가?
_1.9 시작하려면 어떤 도구가 필요한가?

CHAPTER 02 러스트 개요
_2.1 소유권과 대여
_2.2 다른 언어에서의 메모리 관리
_2.3 수명
_2.4 러스트의 문자열 타입
_2.5 열거형과 오류 처리
정리

CHAPTER 03 C FFI와 unsafe 러스트 소개
_3.1 unsafe 러스트
_3.2 C FFI
정리

CHAPTER 04 고급 FFI
_4.1 NGINX 소스코드 다운로드
_4.2 NGINX 모듈 생성하기
_4.3 C를 러스트로 링크하기
_4.4 NGINX 요청 읽기
_4.5 calculator 라이브러리 사용하기
_4.6 HTTP 응답 작성하기
정리

CHAPTER 05 러스트 라이브러리 구조화
_5.1 모듈
_5.2 경로
_5.3 상향 가시성
정리

CHAPTER 06 동적 언어와 통합하기
_6.1 파이썬에서의 데이터를 처리하기
_6.2 이동 계획 세우기
_6.3 JSON 파싱하기
_6.4 러스트로 파이썬 확장 모듈을 작성하기
_6.5 러스트에서의 벤치마킹
_6.6 빌드 최적화
정리

CHAPTER 07 러스트 통합 테스트
_7.1 러스트로 테스트를 작성하기
_7.2 파이썬을 사용하여 러스트 코드를 테스트하기
정리

CHAPTER 08 러스트를 사용한 비동기 파이썬
_8.1 파이썬으로 망델브로 집합 생성하기
_8.2 스케일링
_8.3 Asyncio
_8.4 스레드
_8.5 GIL
_8.6 PyO3
정리

CHAPTER 09 자바스크립트 리팩터링을 위한 웹 어셈블리
_9.1 웹 어셈블리란 무엇인가?
_9.2 자바스크립트에서 러스트로 이동하기
_9.3 브라우저 내의 러스트
_9.4 리액트 컴포넌트 만들기
_9.5 완전히 러스트로 작성된 웹 컴포넌트
_9.6 자바스크립트 리팩터링을 개정하기
정리

CHAPTER 10 리팩터링을 위한 웹 어셈블리 인터페이스
_10.1 WASI 유니버설 런타임
_10.2 브라우저에서 머신으로
_10.3 Wasm 라이브러리
_10.4 Wasm 사용하기
_10.5 Wasm에 대해 더 알아보기
_10.6 Wasm 메모리
_10.7 단지 시작일 뿐
정리

저자 소개 3

릴리 마라

관심작가 알림신청
 

Lily Mara

캘리포니아주 샌프란시스코에 거주하는 소프트웨어 개발자입니다. 2015년부터 러스트로 고성능의 확장 가능한 시스템을 개발해 왔으며, 현재 디스코드에서 일하고 있습니다. 또한 전 세계에서 러스트 소프트웨어 개발을 주제로 강연하며 경험을 공유하고 있습니다.

조엘 홈즈

관심작가 알림신청
 

Joel Holmes

클라우드 네이티브 애플리케이션 구축에 집중해 온 소프트웨어 개발자입니다. 여러 스타트업에서 새로운 제품과 서비스를 설계, 개발하며 사내에 도움이 되는 도구와 프로세스를 구축하고 품질을 관리했습니다. 현재는 가족과 함께 피츠버그에 거주하며 리그로우에서 클라우드 애플리케이션 개발을 담당하고 있습니다.
임베디드와 시스템 개발 분야에서 활동하는 소프트웨어 개발자입니다. 디바이스 드라이버, 영상 스트리밍 서비스와 ATSC 3.0 등 성능 최적화를 요구하는 다양한 시스템을 개발해 왔습니다. GStreamer 기반 애플리케이션을 러스트로 전환했으며, 현재는 LG CNS에서 보안 분야 소프트웨어를 개발하고 있습니다.

품목정보

발행일
2026년 01월 30일
쪽수, 무게, 크기
384쪽 | 694g | 183*235*16mm
ISBN13
9791175790124

출판사 리뷰

마이크로소프트, "2030년까지 모든 C/C++ 코드를 러스트로 교체하겠다."
무모한 '재작성'이 아닌, 현명한 '점진적 리팩터링' 전략

최근 마이크로소프트(MS)는 과감한 선언을 내놓았습니다. "1명의 엔지니어가 1달에 100만 줄의 코드를 변환"한다는 목표 아래, AI와 알고리즘을 결합하여 C/C++로 작성한 거대한 코드베이스를 러스트로 현대화하겠다는 야심 찬 계획을 밝혔습니다. 러스트는 단순한 유행을 넘어 리눅스 커널 채택, MS의 전면 도입 등 시스템 프로그래밍의 새로운 표준으로 자리 잡고 있습니다. 메모리 안전성과 C/C++에 버금가는 성능을 동시에 제공하는 러스트의 강점은 명확합니다. 하지만 현업 개발자에게는 현실적인 고민이 남습니다. ‘이미 파이썬, C, 자바스크립트로 짜인 수만 줄의 레거시 코드는 어떻게 할 것인가?’
이러한 난제 앞에서 이 책은 시스템 전체를 폐기하는 무모한 재작성 대신, 점진적 리팩터링이라는 현명한 해법을 제안합니다. C/C++, 파이썬 등 다양한 언어로 작성된 기존 시스템의 기능을 유지하면서 성능이나 안정성이 중요한 부분부터 러스트로 대체해 나가는 전략을 소개합니다. 러스트가 메모리 관리와 병렬 처리를 하는 방법을 실습을 통해 배워 보세요.

대상 독자
- 기존 애플리케이션의 성능, 메모리 안전성, 유지 보수성을 개선할 방법을 찾고 있는 숙련된 프로그래머
- 러스트를 배우고 싶거나, 기존 코드를 러스트로 전환하는 실용적인 예제와 전략을 익히고 싶은 개발자
- 다른 언어로 작성된 기존 애플리케이션에 자신의 러스트 지식을 적용하여 성능이나 안전성을 향상하려는 러스트 프로그래머

추천평

『러스트로 갈아타기』 는 C, 파이썬 등 기존 언어로 작성된 코드를 러스트로 체계적으로 재작성하는 방법을 보여 줍니다. 여러분이 아는 언어가 어떻게 러스트로 변환되는지 확인하며 효과적으로 러스트를 학습해 보세요. - 강대명 (래블업 소프트웨어 엔지니어)
러스트는 메모리 안정성과 성능을 함께 달성하도록 태생적으로 설계되었고, 다양한 플랫폼· 언어 환경에서의 도입을 돕는 바인딩 생태계 덕분에 파이썬을 비롯한 여러 스택에서 적극적으로 활용되고 있습니다. 다만 러스트 고유의 개념과 제약을 제대로 이해해야 한다는 점은 여전히 높은 진입 장벽으로 남아 있습니다. 이 책은 달리는 기차의 바퀴를 하나씩 교체하듯 기존 시스템을 점진적으로 러스트로 전환하는 현실적인 접근을 다양한 예제로 풀어냅니다. 핸즈온 중심 구성으로 독자가 부담 없이 따라 하며 자연스럽게 자신감을 쌓을 수 있도록 돕고, 무작정 러스트를 도입하기보다 성능 병목을 식별하는 단계에서 출발해 합리적인 기준으로 전환 여부와 범위를 판단하도록 안내합니다. - 강정석 (래블업 소프트웨어 엔지니어)
이 가이드는 러스트를 다른 프로그래밍 언어와 연동하는 방법을 제시합니다. 기존 플랫폼의 구현을 메모리 안전성과 뛰어난 성능을 자랑하는 러스트로 대체할 때, 변화가 미치는 영향을 최소화하면서 새로운 언어 구현의 장점을 활용하는 방안을 모색하는 데 이 책이 도움이 될 것입니다. - 윤병조 (소프트웨어 개발자)
메모리 안전성과 뛰어난 성능을 자랑하는 러스트는 리눅스 커널에 채택되며 시스템 프로그래밍의 새로운 표준으로 자리 잡고 있습니다. 이 책은 C, C++, 파이썬, 자바스크립트 등 기존 언어를 대체하지 않으면서도 러스트의 장점을 활용하는 방법을 제시합니다.
기술적인 내용은 FFI를 통한 C 코드 통합, 메모리 할당 및 해제, GIL의 한계를 극복하는 멀티스레딩 전략, 웹 어셈블리 등을 깊이 있게 다룹니다. 작고 구체적인 예제를 통해 실제 코드 작업 방식을 명확히 보여 주며, 운영 중인 시스템의 성능과 안전성을 러스트로 개선하고자 하는 개발자 여러분께 실용적인 가이드가 될 것입니다. - 정현석 (소프트웨어 엔지니어)
러스트는 C/C++의 대체자로 불릴 만큼 빠른 속도를 자랑하는 프로그래밍 언어이며, 이 책은 러스트를 활용하여 기존 시스템의 일부를 리팩터링하는 방법을 설명하고 있습니다. 시스템 최적화에 도전하고 싶은 분이라면 선행자의 귀중한 경험을 통해 프로젝트에서 시간 낭비를 줄일 수 있도록 이 책을 읽어 보시길 강력히 권합니다. - 채민석 (integrate.io APAC 담당 세일즈 엔지니어)
러스트는 성능과 메모리 안정성을 동시에 확보할 수 있는 탁월한 선택이지만, 최신 네이티브 언어인 만큼 다소 까다롭고 관련 자료가 부족한 편입니다. 이 책은 이러한 러스트를 활용해 기존 프로젝트를 전환하여 성능 또는 안정성, 혹은 두 가지 모두를 개선하는 방법을 단계별로 안내합니다. 러스트를 익혔지만 적용할 곳을 찾지 못했거나, 러스트를 이용해 소프트웨어를 개선하고 싶지만 방법을 모르는 분들에게 좋은 지침서가 될 것입니다. - 허린 (백엔드 프로그래머)

리뷰/한줄평3

리뷰

9.4 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.

31,500
1 31,500