컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

cordiverse/cordis

6,955이번 주 +3,614TypeScript

필요할 때 켜고 끄는 기능 조각을 자유롭게 조합하는 TypeScript 프로그래밍 틀

Cordis는 프로그램의 기능들을 시간과 공간에 따라 자유롭게 붙였다 뗄 수 있게 만드는 TypeScript용 메타 프레임워크다. 여러 기능(플러그인)을 독립된 조각으로 만들어 두고 필요할 때만 연결해 실행하는 방식을 지원한다. 아직 API가 완전히 굳어지지 않아 예고 없이 바뀔 수 있는 개발 초기 단계 프로젝트다.

무엇을 하는 레포인가

  1. 프로그램의 기능을 시간(언제 켜지고 꺼지는지)과 공간(어떤 범위에서 동작하는지)에 따라 조립할 수 있게 설계됨
  2. 이런 조립 방식을 이론적으로 뒷받침하는 별도 논문(A Programming Paradigm for Spatiotemporal Composability)이 함께 공개됨
  3. 기능 단위를 독립적으로 만들어 두었다가 필요할 때 연결하고, 필요 없어지면 떼어내는 구조를 지향함
  4. 공식 문서 사이트(cordis-primer)를 통해 사용법을 안내함
  5. API가 아직 안정적이지 않아 활발히 개발 중이며 변경 가능성이 있음을 명시함

왜 중요한가

챗봇, 서버, 자동화 도구 등 여러 기능을 붙였다 뗐다 하며 만드는 프로그램을 짤 때, 기능 하나하나를 독립된 조각(플러그인)으로 관리하게 해주므로 유지보수와 확장이 쉬워진다. 6955개의 스타를 받을 만큼 TypeScript 개발자들 사이에서 이런 유연한 구조에 대한 수요가 있음을 보여준다.

이 레포의 용어

  • 메타 프레임워크 · 특정 기능을 직접 제공하기보다 다른 프레임워크나 플러그인들을 조립하는 틀 역할을 하는 상위 구조
  • 시공간적 조합 가능성(Spatiotemporal Composability) · 기능들을 언제(시간), 어떤 범위에서(공간) 연결하고 분리할지 자유롭게 설계할 수 있는 성질
  • 플러그인 · 프로그램 본체에 필요할 때 끼워 넣고 뺄 수 있는 독립된 기능 단위
  • API · 프로그램이 다른 코드와 상호작용하도록 정해둔 규칙과 함수들의 집합

레포 원문 소개 (영문)

Meta-Framework of Spatiotemporal Composability

GitHub에서 보기

주목받는 레포

레포 전체 보기 →

METAL MEDIA 최신 기사