5 deadly Rust anti-patterns to avoid
- Rust의 Result enum을 사용할 때 unwrap(), expect() 또는 Result enum을 무시하는 것은 코드를 취약하게 만들 수 있습니다. ⚠️
- 런타임에 에러 상황을 처리하지 않을 때 프로그램이 중단되는 것을 방지하려면
unwrap()
나 expect()
메서드, 또는 panic!
메커니즘을 사용하는 것을 피해야 합니다. 🚧
- Rust의 표준 라이브러리 트레이트를 활용하면 코드를 더 요약하고 명확하게 만들 수 있습니다. 🙏
Default
트레이트는 데이터 유형에 기본값을 제공하며, From
트레이트는 데이터 유형 간의 변환을 지원합니다. 🔄
FromStr
트레이트는 문자열에서 구조체를 파싱하는 데 유용합니다. 🔡
- 불필요한 복사 연산이 성능 저하 및 메모리 누수로 이어질 수 있으므로, getter 메서드에서 구조체 필드를 복사하는 것을 피하세요. 🌿
- 생성자 함수에서 인자로 레퍼런스를 사용하여 생성자 함수 내에서 원본 데이터를 변경하지 않고 데이터의 소유권을 유지하며, 불필요한 복사를 최소화합니다. 🔗