dailyrium
/find

[태그:] Java기초

· 21 min read

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

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

· 9 min read

인터페이스와 추상클래스 차이 — Java 코드 예시와 면접 답변 공식

자바 개발자 면접에서 거의 빠지지 않는 질문이 있습니다. “인터페이스와 추상클래스의 차이를 설명해 주세요.” 막상 답하려 하면 머릿속에서 뒤섞이는 두 개념. 인터페이스 추상클래스 차이를 단순히 문법 차이로 외웠다면 실전 설계에서 어느 것을 골라야 할지 흔들립니다. 이 글에서는 개념의 뿌리부터 시작해 문법·사용 목적·실전 적용 기준까지, Java 코드 예시와 함께 단계별로 정리합니다. 읽고 나면 면접 답변은 물론, 실제 […]