728x90 가시성범위1 [JAVA] 객체지향의 방어막, 접근 제어자(Access Modifier) 완벽 설계 가이드 자바(Java) 언어를 배우기 시작하면 가장 먼저 마주하는 키워드가 public입니다. 하지만 단순히 관습적으로 붙이는 이 단어 뒤에는 객체지향 프로그래밍(OOP)의 핵심 철학인 캡슐화(Encapsulation)가 숨어 있습니다. 소프트웨어의 규모가 커질수록 "누가 이 데이터를 고칠 수 있는가?"를 통제하는 것은 시스템의 안정성을 결정짓는 결정적인 요소가 됩니다. 본 포스팅에서는 자바의 4가지 접근 제어자(public, protected, default, private)의 차이점을 상세히 분석하고, 실무에서 어떤 기준으로 이를 선택해야 하는지 전문적인 통찰을 공유하겠습니다.1. 접근 제어자란 무엇인가?접근 제어자는 클래스, 메서드, 멤버 변수의 '가시성(Visibility)'을 결정합니다. 이는 단순히 .. 2026. 1. 15. 이전 1 다음 728x90