SQL Server R 소개
· Version : SQL Server 2016
Microsoft R 관련글은 MSDN을 참고하여 번역 및 의역을 하였으며 전체 적인 구성은 MSDN을 준수하고 있으나 이해를 돕기 위해 추가 설명이 있음을 알려 드립니다.
R은 통계 컴퓨팅, 기계학습 및 그래픽을 위한 세계에서 가장 강력하고 선호되는 프로그래밍 언어이다. R 은 오픈소스 프로젝트로 R에서 사용할 수 있는 애드온만해도 수천개에 달한다. 오픈소스 R에 대한 자료는 공식 프로젝트 사이트를 참고 할 수 있도록 한다.
· R-Project : https://www.r-project.org/
오픈소스 R이 널리 사용되고 있지만 엔터프라이즈 환경에서 R을 배포하는 경우, 데이터 양이 늘어나거나 프로덕션 환경에서 규모가 커짐에 따라 다양한 문제가 발생한다. Microsoft R은 R의 기능을 확장하는 일련의 서버 및 도구를 제공하여 오픈 소스의 문제점을 해결한다. Microsoft R 제품군은 오픈소스 R 위에 구축되며 Microsoft R Server, Microsoft R Client, Microsoft R Open의 형태로 무료 및 상용 제품을 제공한다. 이 외에도 모든 R 사용자가 사용가능한 8000개가 넘는 표준 R패키지를 제공하며, Microsoft R Server와 R Client 를 포함한 R패키지에는 원격 컴퓨팅 컨텍스트 및 원격 실행, 웹 서비스 배포, 기계학습 통합 및 클러스터를 통한 확장 가능한 솔루션을 지원하는 추가 R패키지 연결 도구가 포함되어 있다.
R tools for Visual Studio는 Visual Studio환경에서 R언어에 대한 완전한 개발 환경을 제공한다. 편집기, 대화형 창, 그리기, 디버거를 비롯한 많은 플러그인을 포함한다. R.NET 및 rClr등의 오픈소스 라이브러리를 통해 .NET에서 R을 호출하거나 R에서 .NET 언어를 사용할 수 있다.
Azure Machine Learning R은 Azure 기계학습 스튜디어에 사용자의 작업 영역을 만들면 미리 로드해놓은 400개 이상의 R 패키지에 엑세스 할 수 있다. 자신만의 R 스크립트를 만들고 Azure에 업로드하여 사용자 지정 모듈로 실행하고 Machine Learning Marketplace에 솔루션을 게시한다.
SQL Server 2016 부터 포함된 R Services(In-Database)는 SQL Server 플랫폼 및 관련 서비스를 기반으로 R 솔루션을 신속히 개발, 배포 및 운영할 수 있도록 한다. R Services(In-Database)는 데이터베이스와 동일한 컴퓨터에서 R을 실행하여 데이터를 계산할 수 있도록 한다. R 서비스는 SQL Server 프로세스 외부에서 실행되고 R 런타임과 안전하게 통신하는 데이터베이스 서비스를 포함한다. R 모델을 학습하고, R 플랫을 생성하고, 점수를 매기고, R과 SQL Server 간에 데이터를 쉽게 이동할 수 있다. 사용자는 원격 개발 컴퓨터에서 서버와 통신하고 R 코드를 서버에서 실행하고 저장프로시저에서 R에 대한 호출을 포함하여 개발된 솔루션을 SQL Server에 배포할 수 있다.
[참고자료]
https://msdn.microsoft.com/ko-kr/library/mt604885.aspx
2017-02-07 / 강성욱 / http://sqlmvp.kr
SQL Server R, Microsoft R, R Service, SQL R Services, R Server ,R open, 데이터 분석, DBA, statistics, analytics, data science, data visualization, rClr, Azure Machine Learning
'SQL Server > SQL R Service' 카테고리의 다른 글
SQL Server R 설치 (0) | 2017.03.13 |
---|