추상화란 무엇인가 | 에반스 라이브러리(evan-moon.github.io)
추상화란 무엇인가
이번 포스팅에서는 추상화에 대해 알아보겠습니다. 추상화는 애플리케이션 설계뿐만 아니라 컴퓨터 과학 전반에서 매우 중요한 위치를 차지하는 개념입니다.
evan-moon.github.io
추상화의 기본 개념은 자동차, 스마트폰, 도시 인프라 시스템, 관리 처리 시스템 등 다양한 부품에 사용된다.
우리가 당연하게 여기고 즐기는 많은 것들은 추상화되고 내부적으로 매우 복잡한 논리와 인프라의 결과입니다.
이러한 추상화 덕분에 우리는 모든 분야에 대한 방대한 지식을 습득하지 않고도 현대 사회의 복잡한 시스템을 활용할 수 있습니다.
- 수도꼭지를 틀면 깨끗한 물이 나온다 >> 상수도 단선
- 구청에서 주민등록을 할 수 있습니다. >> 국가행정절차가 세분화되어 추상화되어 있습니다.
- 자동차의 가속 페달을 밟으면 자동차는 앞으로 나아간다 >> 흡기/압축/폭발/배기 과정을 처리하는 ECU와 엔진의 논리가 추상화된다.
좋은 코드: 요구 사항이 변경되더라도 기존 디자인을 가능한 한 적게 확장할 수 있는 “변경 가능한 코드”입니다.