추상화의 가치: 구체성보다 구조와 원리 이해의 중요성
Source
Evernote/Inbox/예전에 고수준에서 암호학 이해하기라는 글을 쓸 때 이런 얘기를 했었다. 암호학을 사용하는 많은 시스템은 세부적으로 무슨 알고리즘을 쓰는지보다는 그 알고리즘들이 어떻게.md
Summary
이 문서는 암호학, 서버 아키텍처, 일상 생활의 예시를 통해 ‘구체적인 것보다 추상적인 것이 낫다’는 주장을 펼친다. 시스템의 안전성이나 효율성은 개별 알고리즘이나 도구의 세부 사항보다, 그것들이 어떻게 연결되고 왜 그런 구조가 채택되었는지에 대한 고수준의 이해(구조와 원리)에 더 크게 영향을 받는다. 불필요한 구체성은 오히려 핵심 문제 해결을 방해할 수 있으므로, 구체적인 접근이 필요한지 그 정당성을 먼저 검토한 후 추상화된 관점에서 문제를 해결하는 지혜가 필요하다.
Key Points
- 암호학 시스템에서 알고리즘의 세부 구현보다 알고리즘 간의 연결 구조가 안전성에 더 큰 영향을 미친다.
- 서버 아키텍처 논의 시 특정 도구(nginx, Redis 등)의 명칭보다 ‘수평적 확장’과 ‘독립적 관리’라는 설계 의도(Why)를 이해하는 것이 중요하다.
- 일상생활의 표준화된 상품처럼, 추상화는 불필요한 구체적 사실로부터 인지 부하를 줄여주는 필터 역할을 한다.
- 구체적인 세부사항에 집중하기 전에, 그 구체성이 정말로 필요한지(예외 상황인지)를 판단하는 추상적 사고의 우선순위가 필요하다.