필드의 데이터 무결성을 유지하는 것은 매우 중요하다.무결성의 중요성 자체는 여기서 다루지 않겠지만, 이를 지키기 위한 대표적인 방법이 바로 캡슐화이다. 그리고, C#에서 이를 구현하기 위해 프로퍼티를 주로 사용한다. 프로퍼티에는 크게 3가지 장점이 있다.값 검증 및 제한프로퍼티의 set 블록에 조건 로직을 삽입함으로써, 외부에서 잘못된 값을 주더라도 내부에서 자동으로 교정하거나 거부할 수 있다.캡슐화와 기능 삽입내부 필드에 대한 접근을 통제하면서, 접근 시 부가 기능도 함께 실행할 수 있다.읽기와 쓰기 제어로 인한 무결성 유지get, set 각각에 접근제어자를 독립적으로 지정할 수 있어서, 읽기 전용, 쓰기 전용, 둘 다 가능, 등 다양한 제한을 둘 수 있다. 프로퍼티는 간결성, 유연성, 커스텀 로직..