더북(TheBook)

▲ 그림 4-2 다른 변수에 String 같은 복잡한 데이터 타입을 재할당하려면 내부적으로 소유권을 새로운 변수로 옮기고 기존의 것은 없애는 작업이 필요하다

지금은 소유권 개념이 문제가 된다. 스레드 간의 단순한 데이터 공유가 러스트의 안정성 평가 때문에 막힌다. 값을 새로운 함수에 전달할 때마다 이 값의 소유권을 옮기고, 다시 가져올 때까지 기다려야 하기 때문이다. 두 가지 옵션을 고려할 수 있다.

경로 핸들러마다 저장소 사본을 만든다.

경로 핸들러 하나가 끝날 때까지 기다렸다가 저장소 소유권을 돌려준다. 그리고 다음 경로 핸들러에 넘긴다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.