-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
누출된 추상화 (Leaky abstraction)
"Trello"와 "조엘 온 소프트웨어"로 유명한 소프트웨어 엔지니어 Joel Spolsky가 제안한 법칙입니다.
"모든 중요하지 않은 추상화는 어느 정도 누출된다"
누출된 추상화는 복잡성을 줄이거나 숨기기 위해 기본 세부 정보가 완전히 숨겨지지 않은 구현된 추상화를 의미합니다.
- 추상화는 기반이 되는 세부 사항 및 복잡성을 완전히 숨기지 못하는 상황을 가리킵니다.
- 추상화했음에도 "내부 세부 구현 사항"을 파악해야한다는 뜻입니다.
리액트 컴포넌트 예시
변경(mutation)된 HOC는 누출된 추상화(leaky abstraction)입니다. Consumer는 다른 HOC와의 충돌을 피하기 위하여 어떻게 구현되어있는지 반드시 알아야 합니다. by react
누출된 추상화 대응하기
- 모든 소프트웨어에는 누출된 추상화가 있음을 인지합니다.
- 누출된 추상화로 인한 위험성을 최소화하기 위해 추상화 그 너머를 알기위해 노력합니다.
참고)
bigsaigon333chloe-codes1 and bigsaigon333
Metadata
Metadata
Assignees
Labels
No labels