러스트의 컴파일 오류는 실패 통지가 아니라 값의 주인, 참조 범위, 수정 권한을 다시 점검하라는 신호로 읽으면 학습 속도가 빨라집니다.
값을 이미 다른 변수나 함수 호출로 넘겼는지 확인합니다.
소유권 이동
동시에 읽기 참조와 쓰기 참조가 섞였는지 살핍니다.
&T / &mut T
참조가 가리키는 값보다 오래 남는 흐름인지 봅니다.
scope / lifetime
오류를 없애는 것에서 멈추지 말고, 왜 그 수정이 안전한지 한 문장으로 남기면 다음 장의 소유권 규칙이 훨씬 덜 낯설어집니다.