Offcanvas
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
Offcanvas
1111Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.

IDE

R스튜디오, 포싯(Posit)으로 사명 바꿔…파이썬˙VS코드에 집중

R스튜디오가 회사 이름을 ‘포싯(Posit)’으로 변경한다. 27일(현지 시각) 美 워싱턴 D.C.에서 열린 연례 사용자 컨퍼런스에서 R스튜디오는 R을 넘어 파이썬 및 비주얼 스튜디오 코드 사용자까지 포함하기 위해 사명을 바꾼다고 발표했다.  R스튜디오는 지난 몇 년 동안 자사 제품이 R과 파이썬 모두를 지원하는 ‘이중 언어’라고 강조해 왔다. 하지만 ‘R스튜디오’라는 브랜드로 인해 파이썬 사용자가 자사 제품을 고려하도록 설득하는 게 어려웠다는 설명이다. R스튜디오의 수석 과학자 해들리 위컴은 “사명 때문에 제한을 받는다고 느꼈다”라고 말했다.    그러나 R스튜디오 설립자 겸 CEO J.J. 알레르는 “소셜 미디어 등에서 주장하는 것과는 달리, 사명 변경이 R 관련 제품 개발을 중지하거나 파이썬이 데이터 과학에서 R을 대체한다는 것을 의미하지는 않는다”라고 언급했다. 위컴은 “R에서 파이썬으로 전환하는 게 아니다”라면서, “R 코드 작성을 멈추지 않을 것”이라고 전했다.  알레르는 그 대신 관련 상용 제품의 수익을 통해 오픈소스 소프트웨어에 안정적으로 자금을 조달할 수 있는 모델을 찾았다고 밝혔다. 또한 “데이터 과학 관행에 폭넓게 영향을 미칠 기회가 있다고 생각한다”라고 덧붙였다.  알레르에 따르면 내부 엔지니어의 약 40%가 풀타임으로 오픈소스 소프트웨어에 전념하고 있다. 오픈소스 개발 작업에 참여하지만 풀타임으로는 일하지 않는 직원을 제외하면 인력 규모는 총 43명이다. 2020년 R스튜디오는 공익법인으로 개편했다고 발표했다. 따라서 의사결정을 내릴 때 주주 가치 극대화에 초점을 맞추는 대신, 광범위한 사용자 커뮤니티의 요구를 고려할 수 있게 됐다.  현재 내부 엔지니어의 90%가 R을 다루고 있지만 알레르는 약 3년 후에는 (그 비율이) 약 75% 수준일 것이라고 추정했다. 하지만 단기적으로는 R과 관련한 개발 작업의 대부분을 유지할 예정이다. 단, 더 이상 첫 번째 제품인 ‘R...

R스튜디오 포싯 데이터 과학 2022.07.29

젯브레인스 플릿 리뷰 | VS 코드 위협하는 차세대 다중 언어 IDE

젯브레인스 플릿(JetBrains Fleet)은 통합 개발 환경(IDE) 전체를 새롭게 재구축하고자 하는 젯브레인스가 내놓은 새로운 다중 언어 프로그래밍 편집기 및 IDE다. 젯브레인스는 인텔리J 아이디어(IntelliJ IDEA)와 같이 코드를 중심으로 하는 IDE의 기능과 통합을 바꾸지 않으면서 기존 IDE의 사용자 인터페이스와 사용자 경험을 손보는 작업도 하고 있지만 플릿은 그것과는 별개다. 플릿은 젯브레인스의 기존 IDE를 대체하지 않는다. 젯브레인스는 20년에 걸친 IDE 개발 경험을 기반으로 “처음부터 새롭게” 플릿을 개발했으며 “분산 IDE 아키텍처와 재창조된 UI”를 갖췄다고 설명했다. 플릿은 자바에는 인텔리J 코드 처리 엔진을 사용하고, 다른 언어에는 인텔리J 엔진 대신 언어 서버를 사용한다. 비주얼 스튜디오 코드와 비슷한 방식이다. 필자는 전에 플릿이 편집기이자 IDE라고 평가한 적이 있다. 처음 시작하면 가벼운 코드 편집기다. 코드 디렉터리를 로드하면 “스마트(smart)” 모드가 켜져 코드를 인덱싱하고 프로젝트 및 컨텍스트 인식 코드 완성, 정의 및 사용 탐색, 즉석 코드 품질 검사, 빠른 수정과 같은 IDE 기능을 활성화한다. 대규모 프로젝트를 인덱싱하는 데는 다소 시간이 걸릴 수 있다. 많은 측면에서 플릿의 가장 직접적인 경쟁 상대는 언어 서버 아키텍처와 방대한 플러그인 생태계를 보유한 비주얼 스튜디오 코드다. 플릿은 언어 서버 아키텍처는 이미 갖추고 있지만 플러그인 아키텍처는 아직 개발 중이다.   플릿 아키텍처 플릿은 독립 인스턴스를 위한 사용 편의성을 목표로 하는 분산 아키텍처를 사용하면서 공동 개발, 원격/클라우드 IDE, 복수 타깃 파일 시스템도 지원한다. <그림 1>에서 볼 수 있듯이 플릿 아키텍처에는 다음과 같은 요소가 포함된다.   프론트 엔드 : UI를 제공하고 파일을 파싱하고 지원되는 파일 형식에 대해 제한적인 하이라이트 기능을 제공한다. 워크스페이스 하나에 둘 이상의 프론트 엔드...

젯브레인플릿 JetBrainsFleet IDE 2022.06.27

"주피터부터 R스튜디오까지" 데이터 과학자의 필수 아이템 8선

데이터 과학의 열기가 식을 줄 모른다. 한때 데이터를 수집하고 분석하는 일은 연구소에 있는 소수의 과학자만 할 수 있다고 여겨졌다. 하지만 이제는 모든 기업이 데이터 과학을 활용해 조직을 간소화하고 고객을 만족시키고 싶어 하며, 데이터 과학 관련 툴 시장은 이런 수요를 충족시키기 위해 빠르게 성장 중이다. 불과 몇 년 전만 해도 데이터 과학자는 명령줄 그리고 몇 안 되는 오픈소스 패키지를 사용했다. 이제는 데이터 과학의 많은 허드렛일(예: 데이터 클렌징 등)을 처리하는 전문 툴이 속속 개발되고 있다.  규모도 변하고 있다. 원래 데이터 과학은 과학자가 열심히 실험한 후 행하는 숫자 작업에 불과했다. 이제 데이터 과학은 워크플로우의 가장 중요한 부분이다. 오늘날 기업은 현황을 신속하게 파악하기 위해 비즈니스 보고에 수학적 분석을 통합하고 대시보드를 구축한다. 아울러 속도도 빨라지고 있다. 한때 연간 또는 분기로 이뤄졌던 분석 작업은 이제 실시간으로 실행된다. 기업들은 관리자와 직원이 현명한 결정을 내릴 뿐만 아니라 데이터 과학이 제공하는 모든 것을 활용할 수 있도록 현재 무슨 일이 일어나고 있는지 파악하고 싶어 한다.  여기서는 끝없는 데이터 흐름 분석에 정확성과 과학을 더하는 주요 툴을 소개한다.    주피터 노트북(Jupyter Notebooks) 단어, 코드, 데이터 묶음은 ‘공통어(lingua franca)’가 됐다. 변하지 않는 분석과 콘텐츠로 채워진 정적 PDF는 영구적 기록을 생성하기 때문에 여전히 가치 있지만, 데이터 과학자는 하부의 메커니즘을 이리저리 손보고 싶어 한다. 주피터 노트북을 사용하면 단순히 정보를 확인하는 것 이상의 일을 할 수 있다. 주피터 노트북은 매스매티카(Mathermatica; 계산용 소프트웨어)의 유연성을 차용하고자 했던 파이썬 사용자에 의해 처음 개발됐다. 오늘날 표준 주피터 노트북은 40개 이상의 프로그래밍 언어를 지원한다(R, 줄리아(Julia), 자바, C 언어가 주를 이...

데이터 과학 데이터 애널리틱스 애널리틱스 도구 2022.05.11

'인기 급상승' 온라인 IDE '코드샌드박스' 시작하기

통합 개발 환경(IDE)은 여전히 개발자 툴의 중심이다. 지난 몇 년 동안에는 클라우드 기반 툴의 파도를 타고 온라인 IDE가 두각을 나타냈는데, 특히 코드샌드박스(CodeSandbox)가 온라인 IDE 영역에서 사용량이 늘고 있다. 코드샌드박스는 사용의 용이함, 간편한 기술 지원, 그리고 무료 공개 샌드박스를 포함한 합리적인 가격 구조로 소셜 코딩에서 인기를 높이고 있다. 오픈소스 프로젝트라는 것도 특징이다. 코드샌드박스가 인기 있는 이유와 주요 기능을 살펴보자.   코드샌드박스 소개 코드샌드박스의 대표적인 특징은 프론트엔드 자바스크립트 앱의 신속한 가동과 공유다. 코드펜(CodePen) 및 JS피들(JSFiddle)과 비슷하지만 이 둘에 비해 더 큰 목표를 두고 있는 프로젝트다. 자바스크립트 하나를 다루긴 하지만 전체 스택 지원 수준은 클라우드9(Cloud9)와 같은 종합 온라인 IDE와 비교할 만하다. 코드샌드박스에서는 프로젝트를 공유하기가 매우 쉽다. 예를 들어 간단한 정적 HTML 샘플을 살펴보자. 이를 클릭하면 <그림 1>과 같이 브라우저에서 IDE 샌드박스가 열리고 인포월드의 간단한 HTML 인사말과 함께 인포월드 로고가 표시된다.   <그림 1>을 보면 프로젝트에 대한 고유한 이름(stoic-shaw-c9u57)이 생성된 것을 볼 수 있다. 이는 프로젝트의 영구적 이름이며 공유와 임베딩에 사용된다. 코드샌드박스의 임베딩 기능은 뛰어나며 미디엄(Medium)과 간단한 아이프레임을 자동으로 지원한다.   샌드박스 포크 이제 프로젝트를 포크해서 스타일시트를 추가해 인포월드 로고의 크기 스타일링을 수정해 보자. 오른쪽 위의 포크(Fork) 버튼을 클릭한다. 같은 코드베이스로 프로젝트의 새 고유한 URL이 생성된다. 현재 파일 탐색기가 열려 있는지 확인한다(왼쪽 메뉴 표시줄의 두 번째 아이콘). 파일(Files) 창 헤더에서 디렉터리 추가(Add Directory) 아이콘을 클릭한다. /css 디렉...

코드샌드박스 온라인IDE IDE 2021.07.13

'자바스크립트 IDE' 대표 주자 6종 심층 비교 분석 - IDG Tech Review

자바스크립트는 다양한 애플리케이션에 쓰인다. HTML5, CSS와 함께 웹 프론트 엔드를 구축하거나 모바일 애플리케이션을 개발하고, Node.js 서버 형태로 백 엔드에서도 중요한 역할을 한다. 사용하기도 어렵지 않다. 자바스크립트 IDE를 사용하면 비교적 쉽게 다룰 수 있고, 깃허브 같은 버전 제어 시스템과 통합할 수도 있다. 현재 개발자가 사용하는 자바스크립트 IDE는 이클립스 코모도, 넷빈즈, 비주얼 스튜디오, 비주얼 스튜디오 코드, 웹스톰 등 다양하다. 제품마다 가격과 기능이 다르고, 또 실제 사용 환경에 따라 선택의 기준이 달라진다. 그러나 이번 리뷰 결과 웹스톰과 비주얼 스튜디오 코드를 강력 추천한다. 자바스크립트 IDE 6종을 심층 분석했다. 주요 내용 - 방대한 플러그인 마켓플레이스 가진 ‘이클립스 2018’ - 차별화된 협업 기능의 ‘액티브스테이트 코모도 IDE’ - 속도보다 완성도가 중요하다면 ‘아파치 넷빈즈’ - 엔터프라이즈 규모 프로젝트라면 ‘MS 비주얼 스튜디오 2017’ - 타입스크립트 함께 쓰는 개발에 안성맞춤 ‘MS 비주얼 스튜디오 코드’ - 예산이 충분하다면 최고의 선택 ‘젯브레인스 웹스톰’

자바스크립트 IDE 2019.02.27

“머신러닝으로 파이썬 코드 완성” 카이트, 전체 함수 호출로 기능 확대

파이썬 개발자를 위한 새로운 프로그래밍 보조 툴 개발사가 머신러닝 기술을 새로운 개발 툴을 만드는 데 적용했다. 카이트(Kite)는 “파이썬 프로그래머를 위한 AI 코파일럿”이란 설명이 붙은 코드 자동 완성 시스템으로, 많은 IDE에 사용되는 전통적인 자동 완성 추천 알고리즘의 한계를 극복하고자 한다.    카이트는 아톰(Atom), 파이참/인텔리제이(PyCharm/IntelliJ), 서브라임 텍스트(Sublime Text), 마이크로소프트 비주얼 스튜디오 코드, 빔(Vim) 등 주요 코드 편집기와 통합할 수 있다. 현재는 파이썬만 지원하지만, 카이트 개발팀은 다른 개발언어도 지원할 계획이다. 카이트의 코드 자동 완성 기능은 깃허브 상에 공개된 파이썬 코드를 탐색해 만든 머신러닝 모델을 이용한다. 이 모델은 코드 텍스트 상에서 훈련을 받지는 않았지만, 코드로부터 얻은 추상 구문 트리(Abstract Syntax Tree)를 학습한다. 이를 통해 머신러닝 모델은 일부 코드의 의도와 맥락을 파악해 사용자와 다른 개발자가 과거에 코드를 작성한 방법을 기반으로 한 공통된 코드 패턴의 자동 완성 기능을 제공한다. 카이트의 최신 버전은 이런 코드 제안 기능을 확장해 선택할 수 있는 방안을 좀 더 잘 보여준다. 이전 버전의 카이트는 어느 시점에서건 변수 참조처럼 바로 다음에 적용할 수 있는 코드만을 제안했다. 최신 버전은 전체적인 함수 호출을 제안할 수 있으며, 모든 인수와 그 의미도 보여준다. 또한 카이트의 머신러닝 모델을 원격 서버뿐만 아니라 자체 서버에도 배치할 수 있다. 이 기능은 머신러닝 분야에서는 의미가 큰데, 머신러닝 모델을 좀 더 작고 배치하기 쉽게 만들어 적절한 스토리지와 CPU의 하드웨어에 설치할 수 있도록 해준다. editor@itworld.co.kr

자동완성 IDE 파이썬 2019.01.29

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.