dailyrium
/find

[태그:] private

· 13 min read

왜 실무에서는 private를 기본으로 사용할까 – 캡슐화와 설계 원칙 완벽 정리

실무에서 private를 기본으로 사용하는 이유, 처음 코드 리뷰를 받을 때 “왜 이 필드가 public이에요?”라는 피드백을 받고 당황했던 경험 있으신가요? 학교나 강의에서는 public으로 빠르게 돌아가는 예제를 많이 접하다 보니, 실제 현업에 들어와서 private가 기본값처럼 쓰이는 문화가 낯설게 느껴질 수 있습니다. 하지만 이건 단순한 코딩 스타일 취향이 아닙니다. 수십 년간 소프트웨어 공학이 쌓아온 설계 원칙과 수많은 실패에서 비롯된 규칙입니다. […]

· 21 min read

Java 접근제어자 완벽 정리 – public·protected·default·private 차이와 실무 설계 원칙

Java 접근제어자를 제대로 이해하지 못하면, 모든 필드와 메서드를 public으로 선언해 객체 내부 상태가 외부에서 무분별하게 바뀌거나, protected를 써야 할 자리에 public을 쓰다가 패키지 밖의 클래스가 내부 구현에 직접 의존하게 되어 리팩토링이 불가능해지는 상황을 겪게 됩니다. “어차피 같은 프로젝트 코드인데 다 public으로 해도 되지 않나요?”라는 생각은 객체지향의 핵심 원칙인 캡슐화(Encapsulation)를 포기하는 것과 같습니다. 접근제어자는 단순히 “누가 […]