파이썬/클래스와 객체 지향

추상화란 무엇인가??

Data Jun 2025. 9. 1. 11:09

추상화는 숨길 것은 숨기고, 드러낼 것은 드러내는 작업을 말합니다. 즉, 복잡한 내부 구현은 감추고, 사용자가 이해하거나 활용하는 데 필요한 핵심 정보만 보여주는 과정입니다.

이를 드러내는 대표적인 방법은:

 

 

  • 독스트링: 함수·클래스의 역할을 문서화하여 .help()로 확인 가능
  • 타입 힌팅: 매개변수와 반환값의 타입을 명시해 코드 이해도와 안정성 향상
  • 명명 규칙: 직관적인 클래스, 함수, 변수 이름으로 코드 의미를 드러냄

 

정리하면,


추상화는 복잡성을 감추고 필요한 정보만 드러내어, 코드의 가독성과 재사용성을 높이는 핵심 원리입니다.