50개 언어 지원에서 모든 언어 지원이 가능해지기까지
·2021.05.25 03:30
핵심 내용
Replit이 **Nix**를 인프라에 도입하여 3만 개 이상의 OS 패키지를 즉시 사용할 수 있는 유연한 개발 환경을 구축했다.
1 / 2
자세히 보기
기존 Replit의 개발 환경은 모든 언어를 수용하기 위해 미리 빌드된 정적 OS 이미지를 사용했다. 하지만 패키지가 늘어날수록 관리 부담이 커졌고, 거대한 단일 Docker 이미지를 유지하는 방식은 지속 불가능한 모델이었다.
이를 해결하기 위해 Replit은 선언적이고 재현 가능한 OS 패키지 관리자인 Nix를 인프라에 도입했다. 사용자는 replit.nix 파일에 의존성을 명시하는 것만으로도 수만 가지의 조합을 가진 개발 환경을 즉시 구축할 수 있다.
구체적인 작동 방식은 다음과 같다:
- 1TB 규모의 공유 Nix 스토어를 모든 repl에
/nix경로로 마운트하여 제공한다. - 모든 패키지가 이미 다운로드되어 있어 별도의 설치 과정 없이 즉시 사용 가능하다.
- Nix의 콘텐츠 주소 지정 스토어(Content-addressable store) 덕분에 동일 패키지의 여러 버전을 충돌 없이 관리할 수 있다.
향후 Replit은 .replit 파일의 기능을 확장하여 LSP(Language Server Protocol) 설정을 지원하고, 환경 실행 속도를 높이기 위한 캐싱 최적화를 진행할 계획이다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.