추상화

2022. 10. 25. 15:31ComputerScience

728x90
반응형

 

컴퓨터 과학은 복잡한 문제를
"어떻게 효율적이고 체계적으로 해결할 것인가”를
연구하는 학문입니다.

 

 

정의

추상화

컴퓨터는 하드웨어의 미세한 동작, 방대한 소프트웨어 시스템 그리고 예측 불가능한 사용자 상호작용까지 수많은 계층과 요소들로 이루어져 있습니다.

추상화란 이러한 복잡성을 효과적으로 설계, 개발, 이해하고 관리하기 위한 핵심적인 도구입니다.

 

컴퓨터 과학의 다양한 영역에서 추상화는 다음과 같은 형태로 적용되어 복잡성을 관리하고 생산성을 향상시키는 데 기여합니다.


필요한 이유

추상화

복잡성 관리: 거대하고 복잡한 시스템을 작고 이해하기 쉬운 단위로 분해하여, 시스템의 복잡성을 효과적으로 관리할 수 있도록 합니다.

 

생산성 향상: 개발자가 낮은 수준의 세부 사항에 매몰되지 않고 높은 수준의 문제 해결에 집중할 수 있도록 하여 개발 효율성을 크게 향상시킵니다.

 

재사용성 증대: 추상화된 컴포넌트나 모듈은 여러 곳에서 재사용될 수 있어 코드의 중복을 줄이고 개발 비용을 절감합니다.

 

유지보수 용이성: 추상화된 인터페이스를 통해 내부 구현 변경의 영향을 최소화하여 시스템의 유지보수성을 높입니다.

 

학습 용이성: 복잡한 개념을 추상화하여 단순화함으로써 학습 곡선을 낮추고 새로운 기술을 더 쉽게 이해하고 습득할 수 있도록 돕습니다.


728x90
반응형

'ComputerScience' 카테고리의 다른 글

주소(Address)  (0) 2022.10.26
메서드(Method)  (0) 2022.10.25
HTTP/1.1  (0) 2022.10.21
GET  (0) 2022.10.20
4XX 정보 응답코드  (0) 2022.10.08