Java나 C#에서 class, field, method 등에 접근 제한자를 사용할 수 있습니다.
이 때 습관적으로 public을 사용하는 분들이 있는데요.
이는 매우 위험한 행동이므로 고칩시다!
public의 의미는 '누구나 어디서든' 사용할 수 있다는 뜻입니다. 즉, 만든 사람은 여러분이지만 사용하는 사람은 여러명일 수 있기에 함부로 코드를 수정할 수 없습니다. 여러분이 10을 반환하는 함수를 public으로 작성하여 10이 필요한 다른 개발자가 이 함수를 사용한다고 가정합시다. 여러분이 이 함수를 만든 이유는 같은 class에서 이 값을 이용하여 20을 만들기 위해서였죠. 그런데 필요한 값이 30으로 변경되어 10을 반환하는 함수도 15를 반환하게 만들게 되면 어떻게 될까요? 이 함수를 가져다 쓴 개발자들이 만든 프로그램은 엉망진창이 될 수 있습니다!
이와 반대로 private을 사용하면 해당 class 내부에서만 접근이 가능하기에 수정이 필요할 때 안심하고 수정할 수 있습니다.
그렇기에, 다른 곳에서 사용이 필요할 상황에서만 public을 사용합시다.
'IT > 짧은 팁' 카테고리의 다른 글
ssh-copy-id 사용할 시, 서버에 파일로 인증하기 (0) | 2022.05.27 |
---|---|
추상적으로 프로그래밍 하세요. (0) | 2020.11.11 |
static 사용에 주의하세요. (0) | 2020.11.10 |
댓글