이번 글은 문법 자체보다는 Rust가 어떤 철학으로 만들어졌는지 이해하기 위한 특성들을 정리한 글이다. 러스트는 AI 시대에 좀 더 각광을 받고 있는 것 같고, 예전 임베디드 소프트웨어 분야에서 급부상했는데 그 이유를 이해하기 위해서는 우선 언어를 분해해 볼 필요가 있다.1. 소유권: 메모리를 해제하는 것보다 중요한 문제Rust의 핵심은 소유권에 있다. 컴파일러는 값의 소유자가 누구인지뿐 아니라, 다른 코드가 그 값을 어떤 방식으로 빌려 쓰는지와 참조가 언제까지 유효한지도 엄밀하게 검사한다. 소유권이 없어도 값을 잠깐 빌려서 수정할 수 있지만, 그동안 같은 데이터에 대한 다른 참조의 사용이 겹쳐서는 안 된다.운영체제에서 배운 race condition에 대한 동시 접근 차단이 자동으로 걸려있다고도 이해할..