추상화
추상화는 구체적이거나 만질 수 있는 것이 아니라 일반적인 개념이나 아이디어를 의미합니다. 컴퓨터 과학에서 추상화도 이와 비슷한 의미를 가집니다. 추상화는 함수나 프로그램의 객체처럼 기술적인 대상의 단순화된 버전입니다. 데이터를 "추상화"하는 목적은 불필요한 정보를 제거하여 복잡성을 줄이는 것입니다.
어느 정도는 우리 모두 컴퓨터를 추상적인 관점에서 생각합니다. 워드 프로세서에서 문서를 입력할 때, 우리가 입력하는 각 문자를 CPU가 처리하고 데이터가 메모리에 저장되는 과정까지 생각하지는 않습니다. 웹 페이지를 볼 때도 인터넷을 통해 전송되고 웹 브라우저에서 처리 및 렌더링되는 이진 데이터를 생각하지 않습니다. 우리는 그저 문서를 입력하고 웹을 탐색합니다. 이것이 우리가 컴퓨팅 개념을 자연스럽게 추상화하는 방식입니다.
소프트웨어 개발자와 같은 고도로 기술적인 사람도 추상화를 활용할 수 있습니다. 예를 들어 객체 지향 프로그래밍의 주요 이점 중 하나는 데이터 추상화입니다. 데이터 추상화는 복잡한 개체를 프로그램 내에서 액세스하고 변경할 수 있는 단순화된 객체로 변환합니다. 이러한 객체는 흔히 클래스라고 하며, 여러 속성과 메서드를 가질 수 있습니다. 이러한 항목을 하나의 객체로 통합하면 프로그래머가 프로그램 내의 데이터에 액세스하고 이를 관리하기가 더 쉬워집니다.
지식 테스트하기