Send
트레이트는 타입이 다른 스레드로 안전하게 전달될 수 있음을 나타냅니다. 📦Sync
트레이트는 타입이 여러 스레드 간에 안전하게 공유될 수 있음을 나타냅니다. 🤝- 기본 타입(i32, String 등)은 컴파일러에 의해 자동으로
Send
및Sync
가 구현됩니다. ✅ Arc
는 스레드 안전한 방식으로 소유권을 공유하는 데 사용됩니다. ⚛️- 동적 타입(Box<dyn Trait>)의 경우,
Send
및Sync
를 명시적으로 구현해야 할 수 있습니다. ⚠️ Send
와Sync
를 구현하여 동적 타입이 스레드 간에 안전하게 공유되도록 할 수 있습니다. 🛡️