추상화(Abstraction)
컴퓨터 과학에서 추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다.
- https://ko.wikipedia.org/wiki/추상화_(컴퓨터_과학)
추상화가 중요한 이유
인간이 단기로 기억할 수 있는 아이템의 개수은 7개이다
- 밀러의 매직 넘버 7
전체 시스템을 전부를 다 기억을 할수 있는 사람은 거의 없다 (있을수도) 전체를 기억을 못해도 나무 대신 숲을 알고 있으면 개발을 할때 큰 문제가 없다.
추상화 예제
자바의 Interface / Abstract class
자바에서 interface 또는 Abstract class를 활용하여 내부 작동을 몰라도 사용할수 있도록 개발을 할수 있다. 객체지향개발에서의 제일 중요한 포인트이다.
RDMS
데이터베이스에서 저장하고 읽는 과정이 SQL 쿼리 문으로 추상화가 되어있다. 데이터베이스 내부 작동 방식 (Sort, MVVC 등) 을 몰라도 데이터를 쉽게 저장을 할수 있다.
'Programing' 카테고리의 다른 글
AOM (Adaptive Object Model) (0) | 2018.12.29 |
---|---|
Deadlock (0) | 2018.12.21 |
Change Data Capture (0) | 2018.12.16 |
절자치향 프로그래밍과 객체지향 프로그래밍 (0) | 2018.12.13 |
Nexus Repository (0) | 2018.12.09 |