객체지향 프로그래밍(OOP)에서 '캡슐화(Encapsulation)'란?
보통 freeCodeCamp해설
캡슐화는 관련된 데이터(속성)와 기능(메서드)을 하나의 클래스로 묶고, 접근 제어자(private, public 등)로 외부에서의 직접 접근을 제한합니다. 이를 통해 내부 구현을 숨기고, getter/setter 메서드를 통해서만 데이터에 접근하도록 하여 데이터 무결성을 보호합니다.
캡슐화는 관련된 데이터(속성)와 기능(메서드)을 하나의 클래스로 묶고, 접근 제어자(private, public 등)로 외부에서의 직접 접근을 제한합니다. 이를 통해 내부 구현을 숨기고, getter/setter 메서드를 통해서만 데이터에 접근하도록 하여 데이터 무결성을 보호합니다.