SwiftUI에서 View는 Struct로 구현이 되어 있다. Struct는 Value type이기 때문에 immutable한 특징이 있기 때문에 속성값 변경이 불가능하다. 따라서, @State property wrapper를 써서 struct안에 immutable 값을 바꿔줄 수 있다.
선언을 할때 private 를 써주는 것이 좋다. 왜냐하면 외부에서 접근해서 상태를 바꾸면 안되기 때문이다.