데이터와 로직을 하나의 단위로 묶고 내부 상태를 보호하는 캡슐화 원칙을 심도 있게 다뤘다.
객체의 구현 세부 사항을 감추고 인터페이스만 노출하여 시스템 복잡도를 획기적으로 낮췄다.
멤버 변수를 private으로 선언해 외부 접근을 차단하고 Getter/Setter로만 소통하게 설계했다.
메서드 내부에 유효성 검증 로직을 배치하여 객체 상태의 무결성을 강제하는 구조를 완성했다.
내부 구현이 바뀌어도 외부 인터페이스를 유지함으로써 코드 간 결합도를 낮추는 데 성공했다.
데이터는 숨기고 행위는 드러내는 객체지향의 대원칙이 시스템 질서 유지의 핵심임을 파악했다.
캡슐화가 단순한 정보 은닉을 넘어 객체의 책임을 정의하는 강력한 도구임을 확인했다.
정교한 인터페이스 설계를 통해 관리하기 쉽고 견고한 소프트웨어의 기틀을 마련했다.
객체들이 유기적으로 상호작용하는 코드 베이스를 구축하며 설계 역량을 한층 강화했다.
캡슐화의 가치를 실무에 적용하며 소프트웨어의 신뢰성을 확보하는 유의미한 결과를 얻었다.