정답: 2번 객체지향 프로그래밍에서 캡슐화는 데이터와 해당 데이터를 처리하는 함수를 하나의 클래스 또는 객체로 묶어 외부로부터 데이터를 보호하고 외부에는 필요한 인터페이스만을 제공하는 개념입니다. 이는 데이터의 무분별한 접근을 방지하고 객체의 내부 구현을 감출 수 있어 유지보수와 코드의 안전성을 높입니다.