답변 1
0
저 같은 경우는 변수의 은닉성을 철저히 지키는 편이라 const와 static을 제외한 모든 변수는 private으로만 만들구요, class 외부에 공개할 생각이면 적으신 것처럼 Property로 바로 만드는 편입니다. 이는 뭐 다른 중요한 이유가 있다기보다는 개인적인 Coding Convention이 그런거구요, 지금도 그런지 모르겠지만 공개된 과거 구글 사내 Convention을 보면 구글은 모든 변수를 오직 private으로만 만들기를 강력하게 권장했습니다. 반대로 언리얼 엔진의 Convention 같은 경우는 굳이 getter/setter를 만들기보다는 변수를 public으로 만들어서 공개하는걸 권장합니다. Conding Convention은 개인과 팀의 경험에 의한 취향 문제이기 때문에 의미를 두고 보지 않으셔도 됩니다.
예를 들면 public int myInt {get; private set;}과 같은 경우 단순히 캡슐화를 위해서만 사용하시는 건가요?