본문 바로가기
IT/짧은 팁

public보다는 private을 사용합시다.

by 참치가이 2020. 11. 10.

Java나 C#에서 class, field, method 등에 접근 제한자를 사용할 수 있습니다.

이 때 습관적으로 public을 사용하는 분들이 있는데요.

이는 매우 위험한 행동이므로 고칩시다!

public의 의미는 '누구나 어디서든' 사용할 수 있다는 뜻입니다. 즉, 만든 사람은 여러분이지만 사용하는 사람은 여러명일 수 있기에 함부로 코드를 수정할 수 없습니다. 여러분이 10을 반환하는 함수를 public으로 작성하여 10이 필요한 다른 개발자가 이 함수를 사용한다고 가정합시다. 여러분이 이 함수를 만든 이유는 같은 class에서 이 값을 이용하여 20을 만들기 위해서였죠. 그런데 필요한 값이 30으로 변경되어 10을 반환하는 함수도 15를 반환하게 만들게 되면 어떻게 될까요? 이 함수를 가져다 쓴 개발자들이 만든 프로그램은 엉망진창이 될 수 있습니다!

이와 반대로 private을 사용하면 해당 class 내부에서만 접근이 가능하기에 수정이 필요할 때 안심하고 수정할 수 있습니다.

그렇기에, 다른 곳에서 사용이 필요할 상황에서만 public을 사용합시다.

댓글