String
힙에 저장된 가변 문자열 버퍼를 소유한다.
String은 소유한 버퍼이고, &str은 그 문자열의 일부나 리터럴을 빌려 보는 뷰다.
힙에 저장된 가변 문자열 버퍼를 소유한다.
&s[start..end]는 버퍼 일부를 참조한다.
문자열 리터럴은 프로그램에 포함된 &str로 볼 수 있다.
문자 중간 바이트를 자르면 런타임 오류가 날 수 있다.
함수 인자는 String보다 &str을 받으면 더 유연하다. 소유가 필요한지 읽기만 하면 되는지 먼저 구분한다.