프로그래밍에서 추상화의 의미는 데이터나,구조, 시스템등을 핵심만을 간단하게 표현하는 것, 또는 세부사항 절차등을 감추고 인터페이스 등으로 만들면서 복잡도를 낮추는 것을 의미합니다.
추상화에는 데이터 추상화, 프로세스 추상화 크게보면 두가지로 나뉜다고 할 수 있습니다.
데이터들의 공통점을 통해 재정리 합니다.
ex)고양이, 말, 돼지 등의 객체들의 특징을 묶어 동물이라는 카테고리로 재정리 합니다.
어떠한 복잡한 내부 프로세스를 숨기고 복잡도를 낮추는 것을 말합니다.
ex)데이터베이스가 어떻게 데이터를 저장하는지 내부 프로세스는 모르지만 단순하게 insert,upsert 등의 방식으로 시스템을 이용할 수 있습니다.