-
추상화란?
:추상화(Abstraction)는 프로그래밍에서 복잡한 코드나 데이터, 구조를 단순하고 이해하기 쉬운 개념으로 표현하는 과정을 말한다.
- 추상화는 프로그래밍에서 복잡성을 관리하고 핵심 개념에 집중하기 위해 코드나 데이터, 구조를 단순화하는 과정이다.
- 추상화를 통해 코드를 구조화하고 중요한 개념만 강조하여 코드의 가독성과 유지보수를 용이하게 만든다.
- 추상화는 필요한 정보만 남기고 불필요한 세부 사항을 숨기는 것을 포함합니다.
추상화를 사용하면 프로그래머는 핵심 개념에 집중하고 코드를 더 이해하기 쉽게 만들 수 있습니다. 또한 추상화를 통해 코드를 구조화하고 모듈화하여 유지보수성을 향상시킬 수 있습니다. 필요한 정보만을 간결하게 표현함으로써 코드의 가독성을 높이고, 복잡성을 낮추는 역할을 말한다.
2가지 추상화??
데이터 추상화(Data Abstraction):
: 중요한 부분에 집중하고 필요한 세부 사항을 감추어 특정 개체나 개념을 더 단순하고 이해하기 쉬운 카테고리로 분류하는 것을 의미한다. 예로 들어 엔진, 바퀴, 핸들, 시트와 같은 세부 사항을 묶어서 자동차라는 개념으로 카테고리화하는 것이다.
프로세스 추상화(Process Abstraction):
: 내부적인 동작을 숨기고 간단한 인터페이스를 제공하여 사용자가 쉽게 작업을 수행할 수 있도록 하는 것을 의미한다.
예를 들어, 데이터베이스의 내부 작동 방식에 대한 세부 사항을 몰라도 INSERT, UPSERT와 같은 간단한 쿼리를 사용하여 데이터를 저장할 수 있으며 이를 통해 사용자는 내부 프로세스에 대해 걱정하지 않고 필요한 작업에 집중할 수 있다. 프로세스 추상화는 코드의 가독성과 유지보수성을 높이며, 개발자가 코드를 더 간결하고 효율적으로 작성할 수 있다.