추상화

(抽象化에서 넘어옴)
  다른 뜻에 대해서는 추상화(abstraction) 문서를 참조하십시오.
  다른 뜻에 대해서는 추상화(抽象畫) 문서를 참조하십시오.

1 개요[ | ]

abstraction
抽象
추상화, 추상
  • 공통부분을 상위 클래스/인터페이스로 모으는 일
  • 모듈의 기능을 쉽게 이용할 수 있도록 단순화하는 일
  • 개별의 사물이나 표상의 공통된 속성이나 관계 따위를 뽑아내는 일
  • 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 일
  • 서비스 소비자(컴퓨터 프로그램 또는 사람)로부터 세부사항을 숨기고 시스템을 보다 일반적이고 쉽게 이해할 수 있도록 하는 표현

2 예시: OS[ | ]

  • PC의 운영체제(OS)는 좋은 예시이다. 컴퓨터 작동 방식에 대한 모든 세부정보를 추상화한다.
  • CPU, 메모리, 프로그램 처리 방법에 대해 알 필요 없이 OS를 작동하기만 하면 OS가 세부사항을 처리한다.
  • 이러한 모든 세부사항은 OS "커튼" 또는 추상화 뒤에 숨겨져 있다.
  • 시스템에는 일반적으로 여러 추상화 계층이 있다.
  • 이것은 개발을 크게 단순화시켜준다.
  • 프로그래밍할 때 개발자는 추상화 계층과 호환되는 컴포넌트를 빌드하여, 이기종간 기본 세부사항에 대해 염려할 필요가 없다.
  • 추상화 레이어를 통해 작동할 경우 시스템 내부에 무엇이 있든 그 시스템에서 작동할 것이다.

3 같이 보기[ | ]

4 참고[ | ]