추상화

추상

사물이나 표상을 어떤 성질이나 공통성 혹은 본질에 착안해 그것을 추출하여 파악하는 것. 이 때 사상(다른 성질을 배제하는 작용)이 수반되므로, 추상과 사상을 동일 작용의 두 측면을 형성한다.

추상화의 정의

-일정한 인식 목표를 추구하기 위해 여러 가지 표상이나 개념에서 특정한 특성이나 속성을 빼냄
-구체적인 사물이나 개념에서 공통된 특징만을 뽑아내어 일반화하는 과정
-문제와 관련된 핵심내용만 남기고, 관련 없는 내용을 제거해 문제를 단순화 시키는 과정

나만의 정의
어떠한 사물이나 문제, 현상에서 본질과 관련된 핵심적인 특징이나 공통적인 성질만을 남기고 불필요한 것들은 제거하여 단순화 하는 과정.

추상화의 예시

(1) 사과

사과라는 개념 또한 추상화된 것이다. 세상엔은 여러 가지 사과가 있다. 빨간색 사과, 초록색 사과, 크기가 큰 사과, 홍천 사과, 의성 사과, 상주 사과… 등 그 생김새나 맛, 심지어 생산지로도 나눠질 수 있다. 이러한 여러 사과들에는 공통점이 있는데 바로 둥글고, 과일이며, 먹을 수 있다라는 본질적인 공통 성질들이다. 이것이 바로 여러 (사과라고 불리우는 물체)들을 추상화 한 것이며, 사과라는 명칭 은 이와 같이 추상화된 것에 명칭을 붙인 (이 또한 추상화라고 볼 수 있다.) 것이다.

(2) 문제

문제 추상화
한 상인이 부채와 선풍기를 팔고 있다. 부채는 1개에 200원, 선풍기는 1개에 1,000원인데 5개를 팔아 4,200원을 벌었다. 이 때 부채와 선풍기는 각각 몇 개를 판매했는가? A : 부채 판매 개수
B : 선풍기 판매 개수
A + B = 5
200A + 1000B = 4,200
사용자가 웹사이트에 로그인하려고 할 때, 입력한 ID와 비밀번호가 데이터베이스에 저장된 값과 일치하는지 확인하고, 일치하면 성공 메시지를 보여준다. 사용자의 인증 과정 : 입력 데이터와 저장된 데이터를 비교해 결과를 반환하는 프로세스
한 사람이 친구에게 택배를 보내려고 한다. 그는 가까운 택배 서비스를 이용해 가장 저렴한 요금을 선택하려고 한다. 최소 비용으로 물건을 특정 위치로 전달하는 방법을 찾는 문제

더 깊게 살펴보기

어원

抽象

抽 : 뽑을 추. 뽑다라는 뜻으로 추첨, 추출 등에 사용되는 한자
象 : 코끼리 상. 모양, 본뜨다 등의 뜻을 가지고 있다.
-> 즉, 모앵을 뽑다, 모양을 본떠 뽑다 등의 뜻으로 볼 수 있음.

abstract

라틴어 abstrahere 에서 유래함.
ab : 미끄러져 나가다, 떨어지다.
trahere : 그리다, 끌다, 움직이다.
철학에서의 의미는 ‘물질적인 대상이나 실용적인 문제에서 떨어져 분리된 것’ - 15세기 중반에 유래함

추상화의 목표와 장점

(1) 추상화의 목표

목표 설명
핵심에 집중 문제 해결이나 목표 달성에 필요한 핵심 요소를 파악한다
범용성 확보 동일한 아이디어나 설계를 비슷한 다른 다양한 상황에서 활용 가능케
효율성 향상 복잡성을 줄이고, 시간과 자원을 절약
명확성 제공 시스템의 주요 개념과 동작을 명확하게 정의

(2) 추상화의 장점

장점 설명
복잡성 감소 문제를 단순화해 본질적인 부분만 남기고, 비 본질적인 부분을 제거함
이를 통해 전체 시스템 구조나 동작을 더 쉽게 이해할 수 있음
ex. 자동차의 운전대와 페달은 자동차의 추상화된 인터페이스임.
엔진의 동작 원리를 몰라도 운전대와 페달만으로 자동차를 운전할 수 있음.
재사용성 증가 추상화된 설계 또는 아이디어는 기능을 일반화하여 여러 상황에서 활용할 수 있음.
협업 및 의사소통 개선 기술적인 세부 사항보다 주요 동작 원리와 결과를 중심으로 논의할 수 있어 협업과 의사소통에 도움

Reference

추상 - OxfordLanguages
wikipedia - 추상
etymonline - abstract
이산수학 - 손진곤 저