이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
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 단지 시작일 뿐정리
|
Lily Mara
Joel Holmes
|
마이크로소프트, "2030년까지 모든 C/C++ 코드를 러스트로 교체하겠다."무모한 '재작성'이 아닌, 현명한 '점진적 리팩터링' 전략최근 마이크로소프트(MS)는 과감한 선언을 내놓았습니다. "1명의 엔지니어가 1달에 100만 줄의 코드를 변환"한다는 목표 아래, AI와 알고리즘을 결합하여 C/C++로 작성한 거대한 코드베이스를 러스트로 현대화하겠다는 야심 찬 계획을 밝혔습니다. 러스트는 단순한 유행을 넘어 리눅스 커널 채택, MS의 전면 도입 등 시스템 프로그래밍의 새로운 표준으로 자리 잡고 있습니다. 메모리 안전성과 C/C++에 버금가는 성능을 동시에 제공하는 러스트의 강점은 명확합니다. 하지만 현업 개발자에게는 현실적인 고민이 남습니다. ‘이미 파이썬, C, 자바스크립트로 짜인 수만 줄의 레거시 코드는 어떻게 할 것인가?’이러한 난제 앞에서 이 책은 시스템 전체를 폐기하는 무모한 재작성 대신, 점진적 리팩터링이라는 현명한 해법을 제안합니다. C/C++, 파이썬 등 다양한 언어로 작성된 기존 시스템의 기능을 유지하면서 성능이나 안정성이 중요한 부분부터 러스트로 대체해 나가는 전략을 소개합니다. 러스트가 메모리 관리와 병렬 처리를 하는 방법을 실습을 통해 배워 보세요.대상 독자- 기존 애플리케이션의 성능, 메모리 안전성, 유지 보수성을 개선할 방법을 찾고 있는 숙련된 프로그래머- 러스트를 배우고 싶거나, 기존 코드를 러스트로 전환하는 실용적인 예제와 전략을 익히고 싶은 개발자- 다른 언어로 작성된 기존 애플리케이션에 자신의 러스트 지식을 적용하여 성능이나 안전성을 향상하려는 러스트 프로그래머
|