맨위로가기

리플릿 (통합 개발 환경)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

리플릿(Replit)은 2016년 Amjad Masad, Faris Masad, Haya Odeh가 공동 설립한 온라인 통합 개발 환경(IDE)이다. 웹 브라우저에서 코드를 작성하고 공유할 수 있는 환경을 목표로 시작되었으며, 다양한 프로그래밍 언어를 지원하고, Git을 통한 소스 제어, 디버깅, 단위 테스트 기능 등을 제공한다. 2023년에는 머신 러닝 기반의 코드 완성 및 챗 소프트웨어 개발 기능을 도입했다. 리플릿은 교육 시장에서 시작하여 전문 개발자로 방향을 전환했으며, 2024년에는 무료 플랜에 대한 변경과 본사 이전을 발표했다.

더 읽어볼만한 페이지

  • 통합 개발 환경 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 통합 개발 환경 - IntelliJ IDEA
    IntelliJ IDEA는 JetBrains에서 개발한 자바 통합 개발 환경(IDE)으로, 코드 탐색 및 리팩토링 기능으로 주목받았으며, 다양한 개발 환경의 기반이 되었고, Java, Scala, Kotlin 등을 지원한다.
리플릿 (통합 개발 환경) - [회사]에 관한 문서
개요
이름Replit
이전 이름Repl.it
종류자회사
산업클라우드 컴퓨팅
서비스형 플랫폼
서비스커뮤니티
호스팅
IDE
본사 위치미국 캘리포니아주 샌프란시스코
사무실 수2개
설립일2016년
창립자암자드 파우지 마사드
파리스 마사드
하야 오데
직원 수48명
웹사이트Replit 공식 웹사이트

2. 역사

프로그래머 Amjad Masad, Faris Masad와 디자이너 Haya Odeh가 2016년 공동으로 Replit을 설립했다.[3][4][33][34] 공동 창립자 Amjad Masad는 야후(Yahoo)와 페이스북(Facebook) 등에서 근무하며 개발 도구를 구축한 경험이 있었고, Replit 창업 아이디어를 10년 이상 구상해왔다.[9][39]

초기에는 오픈 소스 프로젝트로 시작하여 교육 시장에 초점을 맞추었으나, 점차 전문 개발자들을 위한 서비스로 확장되었다.[1][32] 2021년에는 서비스의 기본 도메인 이름을 기존 'repl.it'에서 'replit.com'으로 변경했으며,[10][11] 사용 편의성과 기능 개선을 위해 코드 편집기를 여러 차례 교체하는 과정을 거쳤다.[12]

최근 몇 년간 Replit은 서비스 정책과 운영에 몇 가지 변화를 겪었다. 2023년 말에는 컴퓨터 과학 교육용으로 무료 제공되던 'Teams for Education' 서비스의 중단을 발표했고,[13][14] 2024년에는 본사를 포스터 시티로 이전할 계획을 밝혔으며,[15][16] 무료 사용자 플랜의 정책을 변경하여 생성 가능한 공개 프로젝트 수를 제한했다.[17]

2. 1. 설립 초기

프로그래머 Amjad Masad, Faris Masad와 디자이너 Haya Odeh는 2016년 Replit을 공동으로 설립했다.[3][4][33][34] 회사는 샌 마테오에서 법인으로 등록되었다.[5] 초기 공동 창업자로 언급되었던 프로그래머 Max Shawabkeh는 사업 초기 단계에서 물러났다.[6][7][8][36][37][38] Replit이라는 명칭은 "읽기-평가-출력 루프(Read–eval–print loop)"를 의미하는 약어 REPL에서 비롯되었다.

Replit 설립 이전, Amjad Masad는 야후(Yahoo)와 페이스북(Facebook)에서 엔지니어링 역할을 수행하며 개발 도구를 구축한 경험이 있었고, 코드카데미(Codecademy)의 설립을 지원하기도 했다.[39] 그는 Replit 창업 아이디어를 10년 이상 구상해왔다.[9][39]

2009년, Masad는 브라우저와 웹 기술의 발전을 목격하며 구글 문서(Google Docs)와 유사하게 사용자가 웹 브라우저에서 직접 코드를 작성하고 공유할 수 있는 개발 환경을 구상했다.[9] 처음에는 모든 프로그램을 파이썬으로 구현하려 했으나 실용적이지 않다고 판단했다. 2011년, 그는 Haya Odeh와 함께 이 개념의 초기 오픈 소스 버전인 "JSRepl"(다른 자료에서는 "pyRepl"로 언급되기도 함)을 만들었다.[10][40] 이 초기 버전은 Udacity와 코드카데미의 브라우저 내 튜토리얼 기능을 지원하는 데 활용되었다.[9][32][39] Masad가 Udacity, 코드카데미 등 여러 회사에서 근무하는 동안 프로젝트 개발은 잠시 중단되었으나, 이후 Masad와 Odeh는 다시 협력하여 브라우저 기반 프로그래밍 환경 프로젝트를 재개했다.[1][32][39]

Replit의 개발이 구체화되면서 Masad와 Odeh는 단순히 "브라우저에서 에뮬레이션된 환경"이 아닌 "실제와 같은 개발 환경"을 제공하는 것을 목표로 설정했다. 초기에는 교육 시장에 집중했으나, 이후 전문 개발자들을 위한 서비스로 서비스 대상을 확장했다.[1][32]

2. 2. 아이디어 구체화 및 발전

Amjad Masad는 리플릿을 만들기 약 10년 전부터 관련 아이디어를 구상했다.[9] 당시 그는 야후(Yahoo)와 페이스북(Facebook)에서 엔지니어로 근무하며 개발 도구를 구축했고, 코드카데미(Codecademy) 설립에도 기여했다.

2009년, Masad는 브라우저와 웹 기술의 발전을 보며 구글 문서(Google Docs)처럼 사용자가 웹 브라우저에서 직접 코드를 작성하고 공유할 수 있는 개발 환경을 떠올렸다. 이후 2011년, 그는 이 아이디어를 바탕으로 초기 오픈 소스 버전인 "JSRepl"을 만들었다. (일부 자료에서는 Haya Odeh와 함께 "pyRepl"이라는 이름으로 제작했다고 언급되기도 한다.[40])

Masad가 Udacity나 코드카데미(Codecademy) 등에서 일하는 동안[1], JSRepl은 이들 플랫폼의 브라우저 내 튜토리얼을 지원하는 데 사용되었다.[9] 프로젝트 개발은 한동안 중단되었으나, 이후 Masad는 Haya Odeh와 함께 프로젝트를 재개했다.

리플릿의 구체적인 모습을 갖추어 가면서 Masad와 Odeh는 단순히 "브라우저에서 에뮬레이션된 환경"이 아닌 "실제 환경"을 제공하는 것을 목표로 삼았다. 초기에는 교육 시장에 집중했으나, 점차 전문 개발자들을 위한 서비스로 방향을 전환했다.[1]

2. 3. 도메인 변경 및 편집기 전환

2021년 3월, Replit은 기존의 "repl.it" 대신 "replit.com"을 기본 도메인 이름으로 사용하기 시작했다. 이는 창립자 Masad가 웹사이트 이름을 '레플릿'으로 발음하기를 선호했기 때문이며[10], .it 최상위 도메인과 관련된 갱신 제한 등의 문제도 변경의 이유였다.[11]

초기에 Replit은 REPL 환경만 제공했으나, 이후 프로그램 편집 기능을 지원하기 위해 Ace 편집기를 도입했다. 2017년에는 Visual Studio Code에서 사용되는 Monaco 코드 편집기로 전환하였다. 하지만 모바일 지원 문제로 인해 2021년에서 2022년 사이에 다시 CodeMirror 편집기로 변경하게 되었다.[12] 이 결정은 초기에 커뮤니티로부터 비판과 반발을 샀지만, 관련된 문제들이 해결되면서 점차 수그러들었다.[12]

2. 4. Teams for Education 중단 및 본사 이전

2022년부터 2024년까지 Replit은 컴퓨터 과학 교사가 수업에서 활용할 수 있도록 'Teams for Education'을 무료로 제공했다. 그러나 2023년 11월, 사용자들에게 해당 서비스의 중단을 발표했다. 트위터 게시물을 통해 창업자 암자드 마사드(Amjad Masad)는 이 서비스 유지가 경제적으로 어렵다는 점을 설명했다.[13] 다음 달인 12월, Replit 공식 블로그는 이 결정을 재확인하며 2024년 8월부로 Teams for Education이 서비스에서 완전히 제외될 것이라고 밝혔다.[14]

한편, 2024년에는 SoMa 지역에 있던 본사를 포스터 시티의 새 위치로 이전할 계획임을 발표했다.[15][16]

같은 해 8월, Replit은 무료 플랜(스타터 플랜) 정책을 변경하여, 사용자가 생성할 수 있는 공개 프로젝트 수를 최대 3개로 제한했다.[17] 다만, 기존 사용자들이 변경 이전에 생성했던 프로젝트들은 그대로 유지할 수 있도록 했다.

3. 기능

리플릿은 사용자가 웹 브라우저에서 직접 코드를 작성하고 애플리케이션이나 웹사이트를 개발할 수 있도록 다양한 기능을 제공하는 온라인 통합 개발 환경(IDE)이다.

주요 기능으로는 50개 이상의 프로그래밍 언어 지원(현재는 Nix를 통해 확장 가능[18]), 여러 사용자가 동시에 작업할 수 있는 실시간 협업 코딩[22], Git 및 GitHub 연동을 통한 버전 관리[23][24], 일부 언어에 대한 디버거[25] 및 단위 테스트 지원[26] 등이 있다. 또한, 환경 변수를 안전하게 관리하는 기능[27]과 내장된 키-값 데이터베이스[28]도 제공된다.

2023년 10월부터는 AI 기반의 코드 완성 제안 및 챗봇을 통한 개발 지원 기능이 추가되었다.[29] 리플릿은 이러한 기능들을 통해 사용자가 별도의 개발 환경 설정 없이 프로그래밍 학습, 프로젝트 개발, 협업 등을 편리하게 수행할 수 있도록 돕는다.

3. 1. 개발 환경

리플릿은 다양한 프로그래밍 언어와 함께 사용할 수 있는 온라인 통합 개발 환경(IDE)이다.

초기에는 50개 이상의 프로그래밍 언어를 지원했으나, 2022년 2월 23일부터 Nix 패키지 관리자[18]를 도입하여 사용자가 전체 Nixpkgs 패키지 데이터베이스에 접근할 수 있게 되었다. 이를 통해 공식 언어 템플릿이나 사용자 지정 Nix 구성을 사용하여 새로운 Repl(개발 환경 인스턴스)을 생성할 수 있다. 사용자는 언어 서버 프로토콜 적용이나 디버거 지원 등 다양한 환경 설정을 직접 구성할 수 있다.[19]

코드 편집기는 CodeMirror 6 컴포넌트[20]를 사용하며, 이는 CodePen과 같은 다른 주요 웹사이트에서도 사용되는 것이다.[21] 리플릿은 초기 REPL(Read-Eval-Print Loop) 기능만 제공하다가 Ace 에디터를 도입했고, 2017년에는 Microsoft의 Visual Studio Code와 동일한 Monaco 코드 에디터로 변경했다. 그러나 스마트폰 지원 문제로 2021년부터 2022년에 걸쳐 현재의 CodeMirror로 다시 전환했으며, 이 과정에서 일부 사용자 커뮤니티로부터 비판을 받았다.

리플릿은 여러 사용자가 하나의 Repl에서 동시에 코드를 편집하고, 파일 변경 사항을 실시간으로 확인하며 인스턴트 메시지를 주고받는 협업 코딩 기능을 지원한다.[22] 공유된 컴퓨팅 엔진을 통해 모든 협업자에게 동일한 코드 실행 결과를 보여준다.[22] 또한, 모든 Repl 환경에는 Git을 이용한 소스 제어 기능이 내장되어 있어[23] 브랜치 전환, 파일 푸시, 코드 되돌리기 등이 가능하다. GitHub 저장소에서 코드를 가져오거나 Repl을 GitHub 저장소에 연결할 수도 있다.[24]

일부 Repl에서는 디버거와 단위 테스트 기능을 지원한다. 특히 Java, Python, Node.js, C++ 언어에 대해서는 디버거 어댑터 프로토콜을 사용하여 디버깅 서비스를 제공한다.[25] 여러 언어에서 별도 설정 없이 단위 테스트를 실행할 수 있다.[26] 보안 관리 기능[27]을 통해 민감한 정보를 공개적으로 노출되지 않도록 숨길 수 있으며, Python, Node.js, Go 언어에서 사용 가능한 키-값 데이터베이스도 제공된다. 이 데이터베이스는 시스템 호출을 통해 다른 언어에서도 접근할 수 있다.[28] 유사 서비스인 Glitch에서 프로젝트를 가져오는 기능도 있었으나, 공식 지원 여부는 불분명하다 (2022년 7월 기준 작동 확인됨).

2023년 10월, 머신 러닝 기반의 AI 기능을 모든 사용자에게 제공하기 시작했다. 코드 완성 제안 및 챗봇을 통한 소프트웨어 개발 지원 등이 포함된다. 리플릿의 발표에 따르면 "리플릿은 소프트웨어 제작자를 위한 AI의 동의어가 될 것"이며, 이를 통해 "우리의 사명을 완수할 수 있다"고 밝혔다.[29] 이 AI 모델은 공개적으로 호스팅된 코드를 사용하여 훈련되었으며, 리플릿에 공개된 모든 코드는 MIT 라이선스 하에 모델 훈련에 사용될 수 있다. 사용자는 설정을 통해 AI의 코드 제안 기능을 비활성화할 수 있으며, 자신의 코드가 AI 훈련에 사용되는 것을 원치 않으면 Repl을 비공개로 설정해야 한다.[30] 사용자는 리플릿을 통해 브라우저에서 코드를 작성하고 앱이나 웹사이트를 만들 수 있다.

3. 2. 협업 기능

리플릿은 여러 사용자가 공유된 Repl 환경을 동시에 편집하고, 파일 간 실시간 편집 및 인스턴트 메시징을 통해 소통할 수 있는 협업 코딩 기능을 지원한다.[22] 공유된 컴퓨팅 엔진을 사용하여 Repl 내에서 코드를 실행하고 그 결과를 여러 사용자에게 동일하게 표시할 수 있다.[22]

3. 3. 버전 관리 및 통합

Repl 환경에는 모든 Repl에 Git을 통한 소스 제어 기능이 내장되어 있다.[23] 이를 통해 사용자는 브랜치를 전환하고 파일을 푸시하며 코드를 이전 상태로 되돌릴 수 있다. 리플릿은 GitHub 저장소에서 코드를 가져오거나 Repl을 GitHub 저장소에 연결하는 기능도 지원한다.[24] 과거에는 Glitch에서 프로젝트를 가져오는 기능도 있었으나, 현재 공식 지원 여부는 불분명하다 (2022년 7월 기준 작동 확인).

일부 Repl은 디버거와 단위 테스트 기능도 제공한다. 리플릿은 디버거 어댑터 프로토콜을 사용하여 Java, Python, Node.js, C++ 환경에서 디버깅 서비스를 제공하며, 이는 Repl에 연결된 모든 사용자에게 적용된다.[25] 또한, 여러 프로그래밍 언어에 대해 별도의 설정 없이 바로 사용할 수 있는 제로 설정 단위 테스트 환경을 제공한다.[26]

3. 4. 보안 및 데이터베이스

Repl 환경에는 환경 변수 보안 관리 기능이 포함되어 있다.[27] 이를 통해 사용자는 Repl을 공개적으로 공유할 때 민감한 값을 다른 사람들에게 노출하지 않고 숨길 수 있다. 또한 Repl은 키-값 데이터베이스를 제공하며, 이는 Python, Node.js, Go 언어에서 직접 지원된다. 다른 언어에서는 시스템 호출을 사용하여 이 데이터베이스에 접근할 수 있다.[28]

사용자는 Glitch에서도 프로젝트를 가져올 수 있다. Glitch는 리플릿과 유사한 서비스를 제공하는 플랫폼이다. 다만, 이 가져오기 기능이 리플릿에서 공식적으로 계속 지원되는지는 불확실하다. 2022년 7월 기준으로 해당 기능은 작동하고 있다.

3. 5. 인공지능 기능

2023년 10월, 리플릿은 모든 사용자에게 머신 러닝으로 구동되는 새로운 기능을 제공하기 시작했다. 이러한 기능에는 코드 완성 제안 및 챗 소프트웨어 개발 등이 포함된다. 리플릿 AI의 공개 출시 발표에서는 "리플릿은 소프트웨어 제작자를 위한 AI의 동의어가 될 것입니다. 그래야만 우리의 사명을 완수할 수 있습니다."라고 밝혔다.[29]

리플릿의 FAQ에 따르면, 이 인공지능 알고리즘은 공개적으로 이용 가능한 코드를 기반으로 훈련되었다. 리플릿에 호스팅된 모든 공개 코드는 MIT 라이선스의 적용을 받으며, 머신 러닝 모델을 훈련하는 데 사용될 수 있다. 사용자는 설정을 통해 머신 러닝 기반의 제안 기능을 비활성화할 수 있다. 만약 자신의 코드가 리플릿의 인공지능 알고리즘 훈련에 사용되는 것을 원하지 않는다면, 해당 Repl을 비공개로 설정해야 한다.[30]

4. 한국에서의 활용

(제공된 원본 소스가 없어 해당 섹션의 내용을 작성할 수 없습니다.)

참조

[1] 웹사이트 Repl.it lets you program in your browser https://techcrunch.c[...] 2018-03-15
[2] 웹사이트 Check out my Repl! https://blog.replit.[...] 2017-05-29
[3] 웹사이트 Former Facebook engineer quit to build the programming tool he always wanted https://www.cnbc.com[...] 2018-10-22
[4] 웹사이트 Today's Entrepreneur: Faris Masad https://vator.tv/new[...] 2019-04-30
[5] 웹사이트 Replit — Going Global https://blog.replit.[...] 2021-01-27
[6] 웹사이트 About - Repl.it http://repl.it/about 2021-06-08
[7] 웹사이트 '#42 Computer Science 2.0: Part 1―Amjad Masad: Engineer, Codecademy; Co-inventor, repl.it' https://gihyo.jp/dev[...] 2021-06-08
[8] 웹사이트 Practice Programming Languages In Your Browser With Repl.it https://carlispina.w[...] 2021-06-08
[9] 웹사이트 Replit raises $20 million for collaborative browser-based coding https://venturebeat.[...] 2021-03-13
[10] 웹사이트 Replit Dotcom https://blog.replit.[...] 2021-03-09
[11] 웹사이트 what happened to repl.it??? https://replit.com/t[...]
[12] 웹사이트 Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser https://blog.replit.[...] 2022-03-02
[13] 웹사이트 CompSci teachers panic as Replit pulls the plug on educational IDE https://www.theregis[...] 2024-09-06
[14] 웹사이트 Update on Teams for Education https://blog.replit.[...] 2024-09-06
[15] Bare URL inline https://twitter.com/[...] 2024-08
[16] 웹사이트 Camila Thomsen on LinkedIn: Exciting times at Replit, we are moving HQ to a larger office space in… https://www.linkedin[...] 2024-04-30
[17] 웹사이트 Pricing https://replit.com/p[...] 2024-09-04
[18] 웹사이트 All New Repls are Powered By Nix https://blog.replit.[...] 2022-02-23
[19] 웹사이트 Using Nix with Replit {{!}} Replit Docs https://docs.replit.[...] 2022-06-30
[20] 웹사이트 Betting on CodeMirror https://blog.replit.[...] 2022-03-09
[21] 웹사이트 CodeMirror: Real-world uses https://codemirror.n[...] 2022-06-30
[22] 웹사이트 Collaboratively code in realtime with Replit Multiplayer https://replit.com/s[...] 2022-06-30
[23] 웹사이트 Using Git with Replit {{!}} Replit Docs https://docs.replit.[...] 2022-06-30
[24] 웹사이트 GitHub and the Run button {{!}} Replit Docs https://docs.replit.[...] 2022-06-30
[25] 웹사이트 Multiplayer Debugging Experience for Python, Node.js, Java, and C/C++ https://blog.replit.[...] 2021-07-02
[26] 웹사이트 No-setup Unit Testing https://blog.replit.[...] 2022-06-30
[27] 웹사이트 Announcing Secrets Management https://blog.replit.[...] 2021-04-18
[28] 웹사이트 Replit Key-Value Database {{!}} Replit Docs https://docs.replit.[...] 2024-05-03
[29] 웹사이트 Replit — Announcing Replit AI for All https://blog.replit.[...] 2023-10-09
[30] 웹사이트 'FAQ | Replit Docs' https://docs.replit.[...] 2024-08-30
[31] 웹사이트 About https://replit.com/s[...] 2022-04-10
[32] 웹사이트 Repl.it lets you program in your browser https://techcrunch.c[...] 2019-01-05
[33] 웹사이트 Former Facebook engineer quit to build the programming tool he always wanted https://www.cnbc.com[...] 2022-04-10
[34] 웹사이트 Today's Entrepreneur: Faris Masad https://vator.tv/new[...] 2019-04-30
[35] 웹사이트 Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser https://blog.replit.[...] 2022-03-02
[36] 웹사이트 About - Repl.it https://web.archive.[...] 2021-06-08
[37] 웹사이트 '#42 Computer Science 2.0: Part 1―Amjad Masad: Engineer, Codecademy; Co-inventor, repl.it' https://gihyo.jp/dev[...] 2021-06-08
[38] 웹사이트 Practice Programming Languages In Your Browser With Repl.it https://carlispina.w[...] 2021-06-08
[39] 웹사이트 Replit raises $20 million for collaborative browser-based coding https://venturebeat.[...] 2021-02-18
[40] 웹사이트 Replit Dotcom https://blog.replit.[...] 2021-03-13
[41] 웹사이트 what happened to repl.it??? https://replit.com/t[...] 2022-04-10
[42] 웹인용 About https://replit.com/s[...]
[43] 웹인용 This free online tool makes it so easy to learn how to code, kids are using it to build websites, games, and even apps to help with their math homework https://www.business[...] 2019-12-30
[44] 웹인용 Replit raises $20 million for collaborative browser-based coding https://venturebeat.[...] 2021-02-18



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com