좋아 보이지만 거의 작동하지 않는 시스템 아이디어

2024-12-31

이 글에서 스티븐 시노프스키는 보기에는 좋아 보이지만 실제로는 거의 작동하지 않는 몇 가지 소프트웨어 엔지니어링 개념을 반박합니다. '간단하게 플러그인 가능하게 만들자', '단순히 API를 추가하자', '한 단계 더 추상화하자' 와 같은 아이디어는 소프트웨어 엔지니어링의 고유한 복잡성 때문에 실제로는 잘 작동하지 않는 경우가 많습니다. API 유지 관리, 비동기 작업 버그, 액세스 제어 복잡성, 크로스 플랫폼 개발의 어려움 등 여러 문제점이 지적됩니다. 시노프스키는 성공적인 소프트웨어 엔지니어링은 패턴을 맹목적으로 적용하는 것이 아니라 제일 원리에 기반해야 한다고 강조합니다.