컴퓨터 과학의 추상화 는 더 큰 것의 간소화된 표현을 제공합니다.가장 필요한 정보만 꺼내고 나머지는 숨깁니다. 함수 는 재사용 가능한 추상화입니다.호출되면 사용자는 전체 함수의 코드를 다시 작성하거나 조차 보지 않고도 함수의 이점을 얻습니다.
코딩 언어의 일반적인 예는 print()입니다.코드의 대부분이 숨겨져 있으므로 코더는 인쇄해야 할 내용에만 집중할 수 있고 나머지 코드는 신경 쓰지 않습니다.
왜 추상화를 만드나요
추상화는 프로그램을 구성하고 복잡성을 줄이며 코드를 업데이트하기 쉽게 만듭니다.
상점 예시
게임 내 상점에서 두 가지 다른 백팩만 판매한다고 가정해 보겠습니다.두 번째 백팩의 코드는 이름과 판매 가격과 같은 약간의 변경 사항으로 복사되었습니다.


여기서 코드는 추상화되지 않았습니다 . 각 백팩에는 보유스크립트가 있습니다. 팔로잉추가하려고 하면 어떻게 될까요?
20개의 더 많은 백팩.
일부 가방이 다른 가방보다 더 많은 아이템을 보관할 수 있는 능력.
휴일 세일, 모든 백팩 25% 판매.
디자인 추상화
별도의 백팩 스크립트가 있으면 백팩을 추가하고 업데이트하는 데 시간이 많이 걸립니다.대신, 여러 곳에서 업데이트를 수행할 필요가 없도록 추상화를 만듭니다.
추상화를 디자인하려면 결정:
코드의 어떤 부분이 재사용될지.
각 시간마다 어떤 요소가 다를지.
추상화는 변경되는 정보를 꺼내고 나머지는 숨겨야 합니다.백팩 예제에서 차이점은 백팩의 이름, 가격 및 수용할 수 있는 아이템 수입니다.따라서 추상화의 예로, 디자인할 수 있는 함수는 배낭의 이름을 받아 가격과 용량을 반환하는 함수입니다.
![]() | ![]() |
추상화 없음 | 추상화 |
네 가지 다른 백팩, 업데이트할 네 가지 다른 장소. | 함수를 사용하여 고유한 정보가 있는 테이블을 검색합니다. 업데이트할 위치는 하나뿐입니다. |
요약
추상화 는 세부 사항을 생략하여 더 큰 것의 간소화된 표현을 제공합니다.추상화를 만들지 여부를 결정할 때 자주 재사용되지만 매번 약간씩 변경되는 코드를 찾으십시오.예를 들어, 백팩과 같은 일반 아이템을 가격과 용량을 조회하는 재사용 가능한 함수로 추상화할 수 있습니다.
추상화로 코드를 계획하고 구조화하는 데 시간을 할애하면 코더가 중요한 것에 집중할 수 있습니다.이 시간 투자는 프로그램을 더 잘 조직하고 업데이트를 쉽게 만듭니다.