Project Routine

작은 실행 파일을 테스트 가능한 시스템으로 키운다

Rust 학습은 문법 장을 지나면서 Cargo, 모듈, Result, 테스트, 반복자, 동시성을 같은 프로젝트 안에서 반복 적용할 때 가장 빨리 단단해집니다.

01

동작을 작게 만든다

입력 하나, 출력 하나가 보이는 최소 실행 파일로 시작해 현재 요구를 코드로 고정합니다.

02

타입으로 경계를 세운다

문자열과 숫자 묶음을 구조체, enum, Result로 바꿔 잘못된 상태를 줄입니다.

03

모듈로 책임을 나눈다

파싱, 도메인 로직, I/O를 분리해 함수 경계에서 소유권과 에러 흐름을 확인합니다.

04

테스트로 회귀를 막는다

정상 입력, 실패 입력, 경계 조건을 테스트로 남겨 리팩터링 비용을 낮춥니다.

05

성능과 동시성을 붙인다

반복자, 스마트 포인터, 스레드를 필요한 곳에만 적용하고 공유 상태를 좁힙니다.

장별로 프로젝트에 붙는 기술

1-5장 변수, 함수, 소유권, 구조체, enum으로 데이터 모델을 만든다.
6-10장 모듈, 컬렉션, Result, 트레이트, 테스트로 프로젝트 경계를 정리한다.
11-15장 CLI, 반복자, Cargo, 스마트 포인터, 동시성으로 실행 환경을 넓힌다.
16-19장 패턴, 고급 기능, 웹 서버 프로젝트로 유지 가능한 구조를 완성한다.