내부 플랫폼 효과

발행: (2026년 2월 15일 오후 11:48 GMT+9)
7 분 소요

Source: Hacker News

번역할 텍스트가 제공되지 않았습니다. 번역이 필요한 내용을 알려주시면 도와드리겠습니다.

내부‑플랫폼 효과

내부‑플랫폼 효과는 소프트웨어 아키텍트가 시스템을 너무 맞춤화 가능하게 만들어, 사용 중인 소프트웨어 개발 플랫폼의 복제본—종종 품질이 낮은 복제본—이 되도록 하는 경향을 말합니다. 이는 비효율적인 솔루션을 초래하며, 이러한 시스템은 종종 안티‑패턴의 사례로 인용됩니다.

  • Plug‑in‑based software – 많은 텍스트 편집기와 웹 브라우저는 개발자가 운영 체제가 일반적으로 제공하는 기능을 복제하는 플러그인을 만들 수 있게 합니다.
    예를 들어, Firefox 애드온 메커니즘을 사용해 FTP 클라이언트와 파일 브라우저를 구축했으며, 제한된 플랫폼에서 일부 OS 기능을 효과적으로 재현했습니다.

  • Database “EAV” anti‑pattern – 일부 개발자는 모든 데이터를 세 개의 컬럼(entity_id, key, value)만 있는 단일 테이블에 저장함으로써 RDBMS를 우회하려 합니다.
    entity‑attribute‑value modelSQL 데이터베이스의 경직된 스키마에서 자유롭게 해 주지만, 동시에 데이터베이스가 제공하는 많은 장점을 포기하게 됩니다. 쿼리가 복잡해지고, indexesquery optimizer가 효과적으로 작동하지 못하며, data validity constraints도 더 이상 적용되지 않습니다. 결과적으로 성능 저하와 유지보수 어려움이 일반적입니다.

  • Over‑generic XML – 개발자는 때때로 일반적인 요소 이름(예: <generic>)을 사용하고 의미 있는 데이터를 typevalue와 같은 속성에 저장합니다.
    이렇게 하면 의미를 추출하기 위해 여러 속성을 “조인”해야 하므로 XPath 표현식이 복잡해지고 평가 속도가 느려지며, 구조적 검증의 이점도 제한적입니다.

  • Web desktops – 전체 desktop environment—종종 web browser를 포함—가 브라우저 내부에서 실행될 수 있으며, 이 브라우저 자체는 일반적으로 operating system이 제공하는 데스크톱 위에서 동작합니다.
    “데스크톱‑내‑데스크톱”은 사용자에게 어색하며, 주로 최종 사용자 시스템에 쉽게 배포할 수 없는 프로그램을 실행하거나 외부 데스크톱을 숨기기 위해 사용됩니다.

Effect

소프트웨어 개발자가 특정 프로젝트와 관련된 맞춤 함수 라이브러리를 만드는 것은 일반적인 일입니다. inner‑platform effect는 이 라이브러리가 일반적인 목적의 함수들까지 확장되어, 이미 프로그래밍 언어나 플랫폼에 포함된 기능을 중복하게 될 때 발생합니다.

이러한 새로운 함수들은 보통 원래 함수들을 여러 번 호출하므로 느려지고, 코드가 부실할 경우 신뢰성도 떨어집니다. Citation needed.

반면에 이러한 함수들은 종종 아래와 같은 이유로 하위 수준 서비스 위에 더 단순하고 (종종 더 이식성이 높은) 추상화 계층을 제공하기 위해 만들어집니다:

  • 인터페이스가 불편한 경우,
  • 너무 복잡한 경우,
  • 이식성이 없거나 충분히 이식되지 않은 경우, 혹은
  • 상위 수준 애플리케이션 코드와 매치가 잘 안 되는 경우.

적절한 사용

내부 플랫폼은 이식성권한 분리에 유용할 수 있습니다—즉, 내부 플랫폼이 관리하는 sandbox 외부의 어떤 것도 영향을 주지 않고 동일한 애플리케이션을 다양한 외부 플랫폼에서 실행할 수 있게 합니다.

예를 들어, Sun Microsystems는 이러한 두 목표를 모두 달성하기 위해 Java platform을 설계했습니다.

See also

References

  1. Celko, Joe (2011년 2월 1일). “SQL에서 조회 테이블.” Simple Talk.
    원본은 2016년 9월 23일에 보관됨. 2016년 4월 25일에 검색함.

  2. Peterson, Don (2004년 9월 8일). “Lookup Table Madness.” SQL Server Central.
    2023년 5월 1일에 검색함.

외부 링크

0 조회
Back to Blog

관련 글

더 보기 »