• 소득공제
  • 무료배송

러스트로 갈아타기 - 레거시 코드는 살리고 성능은 높이는 단계별 리팩터링 전략

  • 릴리 마라, 조엘 홈즈
  • 전봉규
  • 한빛미디어
  • 2026년 01월 30일
사용자 평점
0리뷰 0개
5%33,25035,000원
적립금
1,400원 (4% 적립)
추가 적립 안내
  • 5만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

  • 10만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

    정가제FREE(상품/사은품) 금액이
    5,000원 이상이면 5,000원 추가적립

회원가입 시 적립금 즉시 지급!

배송비
무료 (해외배송의 경우 지역에 따라 상이)

배송안내

배송비 안내
  • 1만원 이상 주문 시 무료배송 입니다.
  • 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
주문 수량 변경시 안내

[주문/배송] 주문 수량 변경 시 안내

주문 수량 변경 시,배송일정이 변경될 수 있으니 반드시 확인해 주시기 바랍니다.
(고객센터 1544-9020)

지금 주문하면 9/7(월) 출고 가능
택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9791175790124
쪽수384쪽
크기기타 규격
제품구성단행본
이 책이 속한 분야
  • 컴퓨터/IT > 컴퓨터언어
관련 이벤트

AI추천 이유

책 소개

달리는 기차의 엔진을 멈추지 않고 교체하는 법

실무자를 위한 러스트 기반 마이그레이션 가이드

많은 개발 팀이 딜레마에 빠져 있습니다. C/C++ 프로젝트는 메모리 오류로 인한 버그가 끊이질 않고, 파이썬으로 작성한 서버는 트래픽이 몰릴 때마다 성능이 한계에 달합니다. 하지만 수년 넘게 쌓아 거대해진 레거시 코드를 한순간에 버리고 처음부터 다시 개발하는 빅뱅방식은 현실적으로 리스크가 너무 큽니다.

 

이 책은 바로 그 고민에서 시작합니다. 기존 시스템을 완전히 허물지 않고도, 가장 아픈 부분만을 도려내 러스트로 교체하는 점진적 리팩터링기술을 소개합니다. 달리는 기차의 부품을 하나씩 고성능 부품으로 교체하듯, 여러분의 서비스는 중단 없이 계속 운영되면서도 속도는 더 빨라지고 구조는 더 단단해질 것입니다.

안전하지 않은 C 포인터를 소유권 모델로 감싸고, 느린 파이썬 연산 로직을 러스트 라이브러리로 대체하여 20배 이상의 성능 개선을 꾀하며, 웹 어셈블리(Wasm)를 통해 자바스크립트의 한계를 넘어서는 방법까지, 실무에 적용 가능한 생존 전략을 만나 보세요.

 

주요 내용

- FFI 완벽 가이드: C 라이브러리와 러스트의 안전한 연결

- PyO3 활용: 파이썬 병목 구간을 러스트로 해결하여 성능 개선

- 웹 어셈블리: 웹 브라우저에서 러스트 코드 실행

- 실전 전략: 무중단 마이그레이션을 위한 테스트 및 배포 노하우

목차

[목 차]

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 FFIunsafe 러스트 소개

_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 단지 시작일 뿐

정리

추천사

    『러스트로 갈아타기』 는 C, 파이썬 등 기존 언어로 작성된 코드를 러스트로 체계적으로 재작성하는 방법을 보여 줍니다. 여러분이 아는 언어가 어떻게 러스트로 변환되는지 확인하며 효과적으로 러스트를 학습해 보세요.

    강대명, 래블업 소프트웨어 엔지니어

     

    러스트는 메모리 안정성과 성능을 함께 달성하도록 태생적으로 설계되었고, 다양한 플랫폼· 언어 환경에서의 도입을 돕는 바인딩 생태계 덕분에 파이썬을 비롯한 여러 스택에서 적극적으로 활용되고 있습니다. 다만 러스트 고유의 개념과 제약을 제대로 이해해야 한다는 점은 여전히 높은 진입 장벽으로 남아 있습니다. 이 책은 달리는 기차의 바퀴를 하나씩 교체하듯 기존 시스템을 점진적으로 러스트로 전환하는 현실적인 접근을 다양한 예제로 풀어냅니다. 핸즈온 중심 구성으로 독자가 부담 없이 따라 하며 자연스럽게 자신감을 쌓을 수 있도록 돕고, 무작정 러스트를 도입하기보다 성능 병목을 식별하는 단계에서 출발해 합리적인 기준으로 전환 여부와 범위를 판단하도록 안내합니다.

    강정석, 래블업 소프트웨어 엔지니어

     

    이 가이드는 러스트를 다른 프로그래밍 언어와 연동하는 방법을 제시합니다. 기존 플랫폼의 구현을 메모리 안전성과 뛰어난 성능을 자랑하는 러스트로 대체할 때, 변화가 미치는 영향을 최소화하면서 새로운 언어 구현의 장점을 활용하는 방안을 모색하는 데 이 책이 도움이 될 것입니다.

    윤병조, 소프트웨어 개발자

     

    메모리 안전성과 뛰어난 성능을 자랑하는 러스트는 리눅스 커널에 채택되며 시스템 프로그래밍의 새로운 표준으로 자리 잡고 있습니다. 이 책은 C, C++, 파이썬, 자바스크립트 등 기존 언어를 대체하지 않으면서도 러스트의 장점을 활용하는 방법을 제시합니다.

    기술적인 내용은 FFI를 통한 C 코드 통합, 메모리 할당 및 해제, GIL의 한계를 극복하는 멀티스레딩 전략, 웹 어셈블리 등을 깊이 있게 다룹니다. 작고 구체적인 예제를 통해 실제 코드 작업 방식을 명확히 보여 주며, 운영 중인 시스템의 성능과 안전성을 러스트로 개선하고자 하는 개발자 여러분께 실용적인 가이드가 될 것입니다.

    정현석, 소프트웨어 엔지니어

     

    러스트는 C/C++의 대체자로 불릴 만큼 빠른 속도를 자랑하는 프로그래밍 언어이며, 이 책은 러스트를 활용하여 기존 시스템의 일부를 리팩터링하는 방법을 설명하고 있습니다. 시스템 최적화에 도전하고 싶은 분이라면 선행자의 귀중한 경험을 통해 프로젝트에서 시간 낭비를 줄일 수 있도록 이 책을 읽어 보시길 강력히 권합니다.

    채민석, integrate.io APAC 담당 세일즈 엔지니어

     

    러스트는 성능과 메모리 안정성을 동시에 확보할 수 있는 탁월한 선택이지만, 최신 네이티브 언어인 만큼 다소 까다롭고 관련 자료가 부족한 편입니다. 이 책은 이러한 러스트를 활용해 기존 프로젝트를 전환하여 성능 또는 안정성, 혹은 두 가지 모두를 개선하는 방법을 단계별로 안내합니다. 러스트를 익혔지만 적용할 곳을 찾지 못했거나, 러스트를 이용해 소프트웨어를 개선하고 싶지만 방법을 모르는 분들에게 좋은 지침서가 될 것입니다.

    허린, 백엔드 프로그래머

출판사 서평



마이크로소프트, "2030년까지 모든 C/C++ 코드를 러스트로 교체하겠다."

무모한 '재작성'이 아닌, 현명한 '점진적 리팩터링' 전략

최근 마이크로소프트(MS)는 과감한 선언을 내놓았습니다. "1명의 엔지니어가 1달에 100만 줄의 코드를 변환"한다는 목표 아래, AI와 알고리즘을 결합하여 C/C++로 작성한 거대한 코드베이스를 러스트로 현대화하겠다는 야심 찬 계획을 밝혔습니다. 러스트는 단순한 유행을 넘어 리눅스 커널 채택, MS의 전면 도입 등 시스템 프로그래밍의 새로운 표준으로 자리 잡고 있습니다. 메모리 안전성과 C/C++에 버금가는 성능을 동시에 제공하는 러스트의 강점은 명확합니다. 하지만 현업 개발자에게는 현실적인 고민이 남습니다. ‘이미 파이썬, C, 자바스크립트로 짜인 수만 줄의 레거시 코드는 어떻게 할 것인가?’

이러한 난제 앞에서 이 책은 시스템 전체를 폐기하는 무모한 재작성 대신, 점진적 리팩터링이라는 현명한 해법을 제안합니다. C/C++, 파이썬 등 다양한 언어로 작성된 기존 시스템의 기능을 유지하면서 성능이나 안정성이 중요한 부분부터 러스트로 대체해 나가는 전략을 소개합니다. 러스트가 메모리 관리와 병렬 처리를 하는 방법을 실습을 통해 배워 보세요.

 

대상 독자

- 기존 애플리케이션의 성능, 메모리 안전성, 유지 보수성을 개선할 방법을 찾고 있는 숙련된 프로그래머

- 러스트를 배우고 싶거나, 기존 코드를 러스트로 전환하는 실용적인 예제와 전략을 익히고 싶은 개발자

- 다른 언어로 작성된 기존 애플리케이션에 자신의 러스트 지식을 적용하여 성능이나 안전성을 향상하려는 러스트 프로그래머

저자 소개
저자 : 릴리 마라, 조엘 홈즈
도서리뷰 (0)
이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

등록된 리뷰가 없습니다

첫번째 리뷰어가 되어주세요

교환/반품/환불
반품/교환방법
  • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
  • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
반품/교환 가능기간
  • 변심반품의 경우 수령 후 7일 이내
  • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용
  • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 만화, 잡지, 수험서 및 문제집류
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
상품 품절
  • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

매장에서 사용할 수 있는 바코드가 있어요!