Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

누출된 추상화 (leaky abstraction) #7

Open
sa02045 opened this issue Oct 14, 2023 · 0 comments
Open

누출된 추상화 (leaky abstraction) #7

sa02045 opened this issue Oct 14, 2023 · 0 comments

Comments

@sa02045
Copy link
Contributor

sa02045 commented Oct 14, 2023

누출된 추상화 (Leaky abstraction)

"Trello"와 "조엘 온 소프트웨어"로 유명한 소프트웨어 엔지니어 Joel Spolsky가 제안한 법칙입니다.

"모든 중요하지 않은 추상화는 어느 정도 누출된다"
누출된 추상화는 복잡성을 줄이거나 숨기기 위해 기본 세부 정보가 완전히 숨겨지지 않은 구현된 추상화를 의미합니다.

  • 추상화는 기반이 되는 세부 사항 및 복잡성을 완전히 숨기지 못하는 상황을 가리킵니다.
  • 추상화했음에도 "내부 세부 구현 사항"을 파악해야한다는 뜻입니다.

리액트 컴포넌트 예시

변경(mutation)된 HOC는 누출된 추상화(leaky abstraction)입니다. Consumer는 다른 HOC와의 충돌을 피하기 위하여 어떻게 구현되어있는지 반드시 알아야 합니다. by react

누출된 추상화 대응하기

  • 모든 소프트웨어에는 누출된 추상화가 있음을 인지합니다.
  • 누출된 추상화로 인한 위험성을 최소화하기 위해 추상화 그 너머를 알기위해 노력합니다.

참고)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant