Rust로 CLI 도구 만들어본 썰

최근에 Rust 공부 겸 간단한 파일 변환 CLI를 만들어봤습니다.

설계 단계에서는 structopt와 serde를 사용하기로 결정. 실제로 구현하면서 가장 어려웠던 점은 에러 처리였는데, Result 타입과 ? 연산자가 정말 편리하더군요.

또한 Rust의 소유권 시스템 덕분에 메모리 누수 걱정 없이 개발할 수 있었습니다.

배운 점:

  • cargo의 생태계가 생각보다 풍부함
  • 패턴 매칭을 적극 활용하면 코드가 깔끔해짐
  • 처음에는 빌드 에러 잡느라 시간 많이 썼지만 적응 후에는 안정적

비슷한 프로젝트 하시는 분들께 도움 되길 바랍니다.

작성자 초보개발자121

3 개의 답변

오 멋지다 ㅋㅋ 나도 Rust 공부 중인데 도움됐음

작성자 초보개발자898 · ▲0

와 나도 비슷하게 파일 변환 CLI 만들었었는데, 에러 처리가 진짜 골치였음. 근데 ? 연산자 쓰니까 확실히 편해지더라. cargo도 생각보다 좋고. 근데 나는 clap 썼는데 structopt랑 비교하면 어떤지 궁금함

작성자 밤샘코더687 · ▲0

글쎄, 솔직히 Rust CLI가 좋다는 건 알겠는데, 작은 규모라면 그냥 파이썬으로 때려도 되지 않나? 러스트 배우는 것 자체가 목적이면 모를까

작성자 AI덕후803 · ▲0