검수요청.png검수요청.png

"알스튜디오"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글
 
(사용자 3명의 중간 판 9개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[파일:알스튜디오 로고.png|썸네일|200픽셀|'''[[알스튜디오]]'''(RStudio)]]
+
[[파일:알스튜디오 로고.png|썸네일|200픽셀|'''알스튜디오'''(RStudio)]]
[[파일:알스튜디오 글자.png|썸네일|300픽셀|'''[[알스튜디오]]'''(RStudio)]]
+
[[파일:알스튜디오 글자.png|썸네일|300픽셀|'''알스튜디오'''(RStudio)]]
  
'''알스튜디오'''(RStudio)는 R을 좀 더 편리하게 사용할 수 있도록 도와주는 프로그램이다.
+
'''알스튜디오'''(RStudio)는 통계 계산과 [[그래픽]]을 위한 [[프로그래밍 언어]]인 '''[[R]]'''(알)을 좀 더 편리하게 사용할 수 있도록 도와주는 통합 도구 프로그램이다. 2009년 미국의 '''[[조셉 알레어]]'''(Joseph J. Allaire)가 창시했다.
  
 
== 개요 ==
 
== 개요 ==
알스튜디오(RStudio)는 R을 처음 배우는 사람이 사용하는 통합개발환경이다. 다른 통합개발환경에 비해 R 언어에 특화된 사용자 인터페이스와 기능을 가지고 있으며, ggplot2, shiny, dplyr, httr 등 다양한 패키지를 왕성하게 만들고 있는 알스튜디오 팀이 직접 관리를 하기 때문에 문서도 많고, 국내 사용자 층도 큰 편이다. 특히 초보자부터 고급 사용자까지 필요한 많은 기능들을 그래픽 사용자 인터페이스로 제공함으로써 배울수록 편리함이 늘어난다.
+
알스튜디오(RStudio)는 [[R]]을 처음 배우는 사람이 사용하는 통합개발환경이다. 다른 통합개발환경에 비해 R 언어에 특화된 [[사용자 인터페이스]]와 기능을 가지고 있으며, ggplot2, shiny, dplyr, httr 등 다양한 패키지를 왕성하게 만들고 있는 알스튜디오 팀이 직접 관리를 하기 때문에 문서도 많고, 국내 사용자 층도 큰 편이다. 특히 초보자부터 고급 사용자까지 필요한 많은 기능들을 [[그래픽 사용자 인터페이스]]로 제공함으로써 배울수록 편리함이 늘어난다.<ref>mrchypark, 〈[https://mrchypark.github.io/data_camp_dabrp/rstudio.html 실무 빅데이터 분석을 위한 SQL과 R의 활용 CAMP]〉, 《깃허브》</ref>
== 특징 ==
+
 
 
== 기능 ==
 
== 기능 ==
 
;화면 구성
 
;화면 구성
 
알스튜디오는 보통 [소스], [콘솔], [워크스페이스], [히스토리, 파일], [파일, 플롯, 패키지, 도움말] 등 네 개의 화면으로 구성된다. (화면의 구성은 옵션 설정에 따라 달리 구성할 수 있다.)
 
알스튜디오는 보통 [소스], [콘솔], [워크스페이스], [히스토리, 파일], [파일, 플롯, 패키지, 도움말] 등 네 개의 화면으로 구성된다. (화면의 구성은 옵션 설정에 따라 달리 구성할 수 있다.)
 
* '''소스'''
 
* '''소스'''
: 소스는 프로그램을 작성하는 에디터이다 여기에서 R 프로그램 스크립트를 작성할 수 있으며, 데이터 프레임과 같은 데이터를 보여 주기도 한다.
+
: 소스는 프로그램을 작성하는 에디터이다. 여기에서 R 프로그램 스크립트를 작성할 수 있으며, 데이터 프레임과 같은 데이터를 보여 주기도 한다.
 
* '''콘솔'''
 
* '''콘솔'''
 
: R의 명령어를 입력하여 결과를 바로 볼 수 있는 공간이다. 간단한 연산 결과를 알고 싶거나 함수를 사용하는 경우에 유용하다. 또한, R 스크립트의 실행 결과를 출력하는 장소이기도 하다.
 
: R의 명령어를 입력하여 결과를 바로 볼 수 있는 공간이다. 간단한 연산 결과를 알고 싶거나 함수를 사용하는 경우에 유용하다. 또한, R 스크립트의 실행 결과를 출력하는 장소이기도 하다.
 
* '''워크스페이스, 히스토리, VCS'''
 
* '''워크스페이스, 히스토리, VCS'''
: 워크스토리, 히스토리, VCS는 R 스크립트에서 사용하는 변수와 값, 그리고 스크립트에 있는 함수 목록을 보여주는 워크스페이스 탭, 콘솔 화면에서 입력했던 명령어 내역 등을 보관하는 히스토리 탭 등으로 구성된다.
+
: 워크스토리, 히스토리, VCS는 R 스크립트에서 사용하는 변수와 값, 그리고 스크립트에 있는 함수 목록을 보여주는 워크스페이스 탭, 콘솔 화면에서 입력했던 명령어 내역 등을 보관하는 히스토리 탭 등으로 구성된다.<ref name='pdf'>GNU R 프로그래밍, 〈[https://www.google.com/search?sxsrf=ALeKk01tlCvvQB6Q5VybZ6UxARuL4XI9JA%3A1613972401839&ei=sUMzYNPXMtuMr7wP3-2xkAc&q=1.RStudio%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&oq=1.RStudio%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&gs_lcp=Cgdnd3Mtd2l6EANQmqUiWJqlImCnqSJoAHACeACAAZMCiAGbA5IBBTAuMS4xmAEAoAECoAEBqgEHZ3dzLXdpesABAQ&sclient=gws-wiz&ved=0ahUKEwiT9MDd4_zuAhVbxosBHd92DHIQ4dUDCA0&uact=5 1.RStudio개발환경]〉</ref>
 +
 
 
;콘솔에서 작업하기
 
;콘솔에서 작업하기
 
* '''코드 자동 완성'''
 
* '''코드 자동 완성'''
: 탭 키를 사용하여 코드를 자동완성하는 기능을 제공한다. 가령 R 개체나 함수이름의 일부를 입력해 두고 탭 키를 입력하면 알스튜디오는 자동으로 그 이름으로 시작하는 개체나 함수 이름을 제시한다. 예를 들어, sub만 입력해 두고 탭을 입력하면 subset, subset.data.frame, subset.default 등을 제시한다. 함수를 사용하는 경우 자주 사용하지 않거나 새로 익히는 경우라면 함수에 전달할 인수가 기억나지 않을 수 있다. 이 경우 함수 이름과 괄호까지만 입력해 두고 탭 키를 입력하면 함수 사용에 필요한 인수에 대한 정보를 얻을 수 있다. R의 기본 개발환경인 RGui와 마찬가지로 상하 방향키를 사용하여 이전에 사용한 명령을 불러올 수 있으며, Ctrl+UP 단축키를 사용하면 이전 명령을 보여주는 팝업 메뉴를 볼 수 있다. Ctrl+UP 단축키는 이전 명령과 유사한 명령목록을 보여 주기도 한다. 콘솔 화면의 제목표시줄에는 몇 가지 기능을 가지고 있다. 우선 콘솔이라는 표시 뒤 회색 글씨는 작업하고 있는 작업 폴더를 가리킨다. 또한, STOP 버튼은 현재 실행중인 R 스크립트를 강제로 중단하는 역할을 한다. 그외 나머지 두 개의 버튼은 콘솔 화면의 크기를 늘리거나 줄이는 역할을 한다.
+
: 탭 키를 사용하여 코드를 자동완성하는 기능을 제공한다. 가령 R 개체나 함수이름의 일부를 입력해 두고 탭 키를 입력하면 알스튜디오는 자동으로 그 이름으로 시작하는 개체나 함수 이름을 제시한다. 예를 들어, sub만 입력해 두고 탭을 입력하면 subset, subset.data.frame, subset.default 등을 제시한다. 함수를 사용하는 경우 자주 사용하지 않거나 새로 익히는 경우라면 함수에 전달할 인수가 기억나지 않을 수 있다. 이 경우 함수 이름과 괄호까지만 입력해 두고 탭 키를 입력하면 함수 사용에 필요한 인수에 대한 정보를 얻을 수 있다. R의 기본 개발환경인 RGui와 마찬가지로 상하 방향키를 사용하여 이전에 사용한 명령을 불러올 수 있으며, Ctrl+UP 단축키를 사용하면 이전 명령을 보여주는 팝업 메뉴를 볼 수 있다. Ctrl+UP 단축키는 이전 명령과 유사한 명령목록을 보여 주기도 한다. 콘솔 화면의 제목표시줄에는 몇 가지 기능을 가지고 있다. 우선 콘솔이라는 표시 뒤 회색 글씨는 작업하고 있는 작업 폴더를 가리킨다. 또한, STOP 버튼은 현재 실행중인 R 스크립트를 강제로 중단하는 역할을 한다. 그외 나머지 두 개의 버튼은 콘솔 화면의 크기를 늘리거나 줄이는 역할을 한다.<ref name='pdf'></ref>
 +
 
 
;편집 및 코드 실행하기
 
;편집 및 코드 실행하기
 
* '''파일'''
 
* '''파일'''
: 알스튜디오의 에디터는 구문강조, 코드완성, 여러 파일 편집, 찾기/바꾸기 등 작업의 효율성을 높여 주는 여러 기능을 가지고 있다. 이러한 기능은 R 소스코드 외에 Sweave 파일, TeX 파일에서도 지원한다. 저장해 둔 파일을 여는 경우 [File]-[Open File]을 클릭한다. 또는 최근에 열어 본 목록 중 파일을 선택한다면 [File]-[Recent Files]를 이용할 수 있다. 알스튜디오는 동시에 여러 개의 파일을 열어 편집할 수 있는데, 에디터 상단의 탭을 이용하여 파일과 파일 사이를 이동하여 작업할 수 있다. 파일을 많이 열어 둔 경우, 에디터 상단 오른쪽 끝의 >> 아이콘을 이용하여 원하는 파일로 이동할 수 있다. 또는 [View]-[Switch to Tab]을 사용해도 된다.
+
: 알스튜디오의 에디터는 구문강조, 코드완성, 여러 파일 편집, 찾기/바꾸기 등 작업의 효율성을 높여 주는 여러 기능을 가지고 있다. 이러한 기능은 R 소스코드 외에 Sweave 파일, TeX 파일에서도 지원한다. 저장해 둔 파일을 여는 경우 [File]-[Open File]을 클릭한다. 또는 최근에 열어 본 목록 중 파일을 선택한다면 [File]-[Recent Files]를 이용할 수 있다. 알스튜디오는 동시에 여러 개의 파일을 열어 편집할 수 있는데, 에디터 상단의 탭을 이용하여 파일과 파일 사이를 이동하여 작업할 수 있다. 파일을 많이 열어 둔 경우, 에디터 상단 오른쪽 끝의 '>>' 아이콘을 이용하여 원하는 파일로 이동할 수 있다. 또는 [View]-[Switch to Tab]을 사용해도 된다.
 
 
 
* '''코드 완성'''
 
* '''코드 완성'''
 
: 알스튜디오는 탭 키를 이용하여 작성 중인 코드를 자동으로 완성하는 기능을 제공한다. 예를 들어, 'sub'라고 입력하고, 탭 키를 누르면 'sub'로 시작하는 개체나 함수를 보여 준다. 코드완성기능은 에이터 외에 콘솔창에서도 사용 가능하다.
 
: 알스튜디오는 탭 키를 이용하여 작성 중인 코드를 자동으로 완성하는 기능을 제공한다. 예를 들어, 'sub'라고 입력하고, 탭 키를 누르면 'sub'로 시작하는 개체나 함수를 보여 준다. 코드완성기능은 에이터 외에 콘솔창에서도 사용 가능하다.
 
 
* '''찾기/바꾸기'''
 
* '''찾기/바꾸기'''
 
: 알스튜디오는 소스 파일 내에서 찾기/바꾸기를 제공한다. 단축기 [Ctrl]+[F] 또는 [Edit]-[Find and Replace]를 사용하면 된다.
 
: 알스튜디오는 소스 파일 내에서 찾기/바꾸기를 제공한다. 단축기 [Ctrl]+[F] 또는 [Edit]-[Find and Replace]를 사용하면 된다.
 
 
* '''주석달기/해제'''
 
* '''주석달기/해제'''
 
: 프로그램에 대한 설명을 적거나 원하는 코드를 주석 처리하여 실행을 임시로 막는 경우 주석달기/해제 기능을 이용할 수 있다. 주석을 달거나 해제하려면 [Edit]-[Comment/Uncomment Lines] 또는 단축기 [Ctrl]+[/]를 이용한다.
 
: 프로그램에 대한 설명을 적거나 원하는 코드를 주석 처리하여 실행을 임시로 막는 경우 주석달기/해제 기능을 이용할 수 있다. 주석을 달거나 해제하려면 [Edit]-[Comment/Uncomment Lines] 또는 단축기 [Ctrl]+[/]를 이용한다.
 
 
* '''들여쓰기'''
 
* '''들여쓰기'''
 
: 알스튜디오는 코드를 붙여 넣거나 코드 블럭의 시작을 알리는 {에서 [Enter]를 눌러 줄을 바꾸는 경우 자동으로 들여쓰기를 해 준다. [Edit]-[Reindent Lines] 또는 단축키
 
: 알스튜디오는 코드를 붙여 넣거나 코드 블럭의 시작을 알리는 {에서 [Enter]를 눌러 줄을 바꾸는 경우 자동으로 들여쓰기를 해 준다. [Edit]-[Reindent Lines] 또는 단축키
 +
* '''소스 온 세이브'''(Source On Save)
 +
: 함수를 재사용하려는 경우 에디터의 도구모음에 위치한 [Source On Save]를 체크해 둔다. 이렇게 체크해 두면 함수를 수정하여 저장할 때마다 전역환경(Global Environment)에 보관된다. 이렇게 전역환경에 저장된 함수는 따로 함수가 담긴 파일을 열지 않아도 다른 파일에서 사용할 수 있다. 물론 함수 외에 변수도 이런 식으로 사용할 수 있다.<ref name='pdf'></ref>
  
== 버전 ==
+
;코드 편집하기
===버전 5.x===
+
알스튜디오는 R의 소스코드를 찾거나 이동하기 위한 편리한 기능을 제공하고 있다.
* NAT/방화벽 통과: 알스튜디오에서 알스튜디오 에이전트로 또는 알스튜디오 에이전트에서 알스튜디오로 연결을 설정할 수 있다. 이를 통해 인터넷에서 데이터를 복구하는 경우 알스튜디오가 NAT/방화벽을 통과할 수 있다. 필요한 경우 HTTP 터널링이 사용된다.
+
* '''파일/함수 이동'''(Go to File/Function)
* 스캔 알고리즘 향상 : FAT 및 NTFS 파티션에 대한 스캔이 향상되었다.
+
: 편집하려는 소스파일이나 함수의 이름을 알고 있다면 알스튜디오 도구모음의 [Go to File/Function]를 이용하여 재빨리 이동할 수 있다. 단축키는 [Ctrl]+[.]이다.
* 원격 컴퓨터에서 복구된 파일 바로 저장 : 네트워크로 원격 컴퓨터에 데이터를 복구하는 경우, 이제 알스튜디오는 복구된 파일을 동일한 원격 컴퓨터의 다른 디스크(예: 외부 USB 하드 드라이브)에 저장할 수 있다. 또한 원격 컴퓨터를 로컬 네트워크가 아닌 인터넷에 연결할 수 있다. 이 기능은 데이터 복구 기술자 및 기업에 특히 유용하며, 이제 인터넷에서 적절하게 원격으로 해당 클라이언트를 제공할 수 있으며 네트워크에서 큰 볼륨의 데이터를 전송할 필요가 없다. 또한, 원격 컴퓨터에서 복구된 파일은 알스튜디오 에이전트가 실행되고 있는 인터넷이 연결된 다른 원격 컴퓨터나 로컬 컴퓨터에 저장할 수 있다.
+
* '''함수 정의 이동'''
* 포렌식 모드(기술자 버전 전용) : 이 모드에서 알스튜디오는 법원 심리에서 제시할 수 있는 포렌식 데이터 수집을 생성한다. 이 로그에는 포렌식 데이터 수집이 수행되는 하드웨어 구성 및 복구된 파일에 대한 MD5 체크섬 관련 정보가 포함되어 있다.
+
: 알스튜디오는 함수의 정의를 이동할 수 있다. 함수 이름에 커서를 위치시키고, 편집기의 도구모음에서 [Code Tools]-[Go to Function Definition]를 클릭하면 함수를 정의한 곳으로 이동할 수 있다. 단축키는 [F2]이다. 또 다른 방법은 함수 이름에 커서를 위치시키고, [Ctrl]키를 누른 상태에서 마우스 왼쪽 버튼을 클릭해도 된다.
* RAID 6 지원 : 리드-솔로몬(Reed-Solomon) 및 버티컬(Vertical) XOR 포함하고 사용자 지정된 RAID 6개의 레이아웃에 대한 지원을 한다.
+
* '''소스 파일 내에서 이동하기'''
* exFAT 및 Ext4 FS 파일 시스템에 대한 지원
+
: 소스 파일 내에서 이동하는 방법에도 앞서 말한 기능 외에 몇 가지 방법이 더 있다. [Ctrl]+[G]를 누르면 원하는 행 번호로 이동할 수 있다. , 편집기 왼쪽 하단의 [f] 모양의 버튼을 클릭하면 함수 목록이 팝업 창에 표시되고 이 중 하나를 클릭하면 해당 함수로 이동한다.<ref name='pdf'></ref>
* 고급 개체 사본 : 드라이브 패널에서 표시되는 개체의 바이트별 사본뿐만 아니라 크기 및 오프셋 조정으로 파티션 및 하드 드라이브의 스마트 사본을 사용할 수 있다.
 
* 64비트 및 32비트 윈도우즈 버전 지원 : 64비트 윈도우즈에서 알스튜디오는 32비트 응용 프로그램에 대한 3GB RAM 제한을 해결하며 64비트 우니도우즈 시스템에 설치된 모든 물리적 램을 이용한다. 이를 통해 특히 고용량 디스크 스캔 시 소프트웨어의 성능이 크게 향상된다.
 
* 진행률 표시줄 : 복구 중인 개별 파일 및 전체 복구 프로세스에 대한 진행률, 경과된 시간 및 남은 시간, 복구 로그를 표시한다.
 
* 텍스트/16진수 편집기에서 클릭할 수 있는 링크 : 해당 링크를 통해 분석 및 편집할 개체의 중요한 부분으로 직접 점프할 수 있다.<ref name='r-tools'></ref>
 
  
===버전 6.x===
+
;프로젝트 사용하기
* 심각한 하드 드라이브 읽기 불안정 문제 해결 : 알스튜디오 테크니션은 전문 데이터 복구 장비 DeepSpar Disk Imager와의 통합을 바탕으로 하드 디스크 드라이브의 하드웨어 수준에서 기능을 제공한다.
+
알스튜디오의 프로젝트는 하나의 작업을 여러 개로 분리하여 각각 워킹 디렉토리, 워크 스페이스, 명령어 기록, 소스문서로 관리하는 편리한 기능이다.
* ReFS(Resilient File System) : 마이크로소프트에서 윈도우즈 2012 서버에 도입한 새 로컬 파일 시스템을 지원한다.
+
* '''프로젝트 만들기'''
* 윈도우즈 2012 서버 운영체제 지원
+
: 알스튜디오의 프로젝트는 R의 워킹 디렉토리를 관리한다. '새로운 폴더, R코드와 데이터가 있는 폴더, 버전관리저장소 복제' 세 가지 방법으로 프로젝트를 만들 수 있다. 새로운 프로젝트를 만들려면 메뉴에서 [Project]-[New Project]를 클릭하거나 오른쪽 상단의 [Project]를 클릭한다. 새로운 프로젝트가 만들어지면, 프로젝트 디렉토리 내 프로젝트 파일(*.Rproj)이 만들어진다. 파일은 여러 가지 프로젝트 옵션 정보를 가지고 있다. 프로젝트 고유의 임시파일이 생기는 경우 Rproj.user라는 폴더가 생성된다(기본적으로 숨겨져 있다).
* HP 서버에서 종종 사용되는 패리티 지연이 있는 RAID5에 대한 지원
+
* '''프로젝트 열기'''
* "nested" 및 "enhanced" RAID 수준 지원 : RAID10 (1+0), RAID1E, RAID5E, RAID5EE, RAID6E
+
: 프로젝트를 열려면 메뉴에서 [Project]-[Open Project] 또는 [Project]-[Recent Projects]를 클릭하거나 도구모음의 [Project]를 클릭한다. 프로젝트 파일이 열리면 새로운 R 세션이 시작되고 프로젝트 폴더 내 .Rprofile 파일이 소스화되고 .RData 파일이 로딩된다. 또한 .Rhistory 파일이 알스튜디오의 히스토리 창에 로드된다. 또한 작업 디렉토리는 프로젝트 폴더가 된다. 또한, 이전에 저장한 프로젝트의 소스파일이 열리게 된다.<ref name='pdf'></ref>
* 주요 PC 운영체제에 대한 알스튜디오 에이전드 : 윈도우즈, 맥 OS, 리눅스
 
* 동시에 이미지 만들기 및 스캔 : 알스튜디오에서 이미지를 만들고 동시에 이미지에서 데이터를 스캔할 수 있다. 따라서 이미지 파일 및 스캔 정보가 포함된 파일과 같이 두 개의 파일이 같은 위치에 만들어진다.
 
* 파일 복구 목록 : 알스튜디오에서 내보내고, 수동으로 편집한 다음 다시 가져올 수 있는 디스크의 파일 목록 및 해당 목록의 파일은 복구를 위해 자동으로 표시된다. 멀리 떨어져 있는 사람이 복구할 파일을 결정하게 하려는 경우 이러한 목록은 매우 유용하다.
 
* RAID 일관성 확인 : RAID의 패리티 블록이 유효한지 여부를 확인할 수 있다.
 
* 이미지 및 스캔 정보 파일을 원격 컴퓨터에 저장하고 로드할 수 있다. 그러면 알스튜디오가 네트워크 복구 중에 네트워크에서 큰 데이터 볼륨을 전송하지 않도록 방지하는 데 도움이 된다.<ref name='r-tools'></ref>
 
  
===버전 7.x===
+
; 커맨드 히스토리 사용하기
* exFAT 파티션 복구를 위한 새 고급 알고리즘
+
알스튜디오는 콘솔에 입력한 모든 명령을 데이터베이스에 저장한다. 이 데이터베이스는 [History] 창에서 찾아 볼 수 있다.
* 동기화되지 않은 디스크에서 윈도우즈 소프트웨어 RAID에 대한 지원
+
* '''명령 내역 살펴보기'''
* 원시 파일 복구를 위한 새 고급 알고리즘(파일 서명 검색)
+
: 알스튜디오 콘솔에 입력한 명령은 [History] 탭에서 살펴 볼 수 있다. 명령은 순차적으로 표시되며 일정 시간 단위로 묶어 표시된다.
* 16진수 편집기 확장: 파일 위치가 특정 디스크 섹터에 표시된다.
+
* '''명령 내역 검색'''
* 디렉터리 연결 대상 및 심볼 링크 지원
+
: [History] 탭의 오른쪽 상단에 위치한 검색 상자를 사용하여 이전에 사용한 명령을 검색할 수 있다.
* 빠른 읽기 장치를 위한 가속 디스크 스캔
+
* '''명령 재활용하기'''
* 더욱 믿을 수 있고 NTFS와 FAT 파티션의 인식 속도가 현저하게 빨라졌다.
+
: [History] 창에서 선택한 명령은 두 가지 방법으로 사용할 수 있다.<ref name='pdf'></ref>
* 삭제된 파일 버전 검색 : 알스튜디오는 검색 매개변수로 파일의 크기, 이름, 확장자, 인식된 파일 유형을 사용하여 삭제된 파일 버전을 검색할 수 있다.
 
* 16진수 에디터의 개선된 데이터 선택 : 선택 범위는 바로가기 메뉴에서 "Select from"과 "Select to" 명령어를 통해 설정할 수 있다.
 
* 16진수 에디터에서 기존 파일에 데이터 추가 : 에디터에서 선택한 파일 조각은 기존 파일에 추가할 수 있다.
 
* 외부 파일은 16진수 에디터에서 연 파일에서 선택한 위치로 로드할 수 있다.
 
* 약간 데이터베이스가 손상된 윈도우즈 저장소 공간(윈도우즈 8/8.1 및 10/Threshold 2)을 자동 지원한다. 데이터베이스가 일부 부모에서 완전히 손상된 경우 해당 공간을 수동으로 구성할 수 있다.
 
* 소프트웨어 맥 RAID에 대한 자동 지원 : 심각하게 손상된 RAID 매개 변수 레코드가 있는 구성원은 수동으로 추가할 수 있다.
 
* 약간 손상된 RAID 매개 변수 레코드가 있는 리눅스 로지컬 볼륨 매니저(Linux Logical Volume Manager)(LVM/LVM2)에 대한 자동 지원 : 심각하게 손상된 RAID 매개 변수 레코드가 있는 구성 요소는 수동으로 추가할 수 있다.
 
* DiskSpar Disk Imager 이미지 및 디스크 맵에 대한 지원 : 알스튜디오는 알스튜디오를 사용하지 않고 DiskSpar Disk Imager에서 만든 이미지 및 디스크 맵을 읽고 처리할 수 있다.
 
* 자동 RAID 매개 변수 인식 : 알스튜디오는 RAID 5 및 6에 대한 모든 RAID 매개 변수를 인식할 수 있다. 이 기능은 사용자가 RAID 복구에서 대부분의 까다로운 문제를 해결하는 데 유용하다.
 
* S.M.A.R.T. 특성 모니터링 : 알스튜디오는 하드 드라이브에 대한 S.M.A.R.T(Self-Monitoring, Analysis and Reporting Technology) 특성을 표시하여 해당 하드웨어 상태를 보여주고 가능한 실패를 예측할 수 있다. S.M.A.R.T. 경고가 나타나는 경우 해당 하드 드라이브를 사용하는 불필요한 모든 작업을 피해야 한다.
 
* 새로운 그래픽 사용자 인터페이스 언어 : 중국어 번체, 중국어 간체 및 포르투갈어
 
* 모든 적용 가능한 RAID 레이아웃에서 패리티 지연 지원
 
* 개선된 패리티 지연 컨트롤<ref name='r-tools'></ref>
 
  
===버전 8.x===
+
; 작업 디렉토리와 워크 스페이스
* 대화상자 찾기/표시의 완전한 재설계
+
R과 함께 설치되는 R 그래픽 사용자 인터페이스처럼 알스튜디오는 사용자의 홈 디렉토리를 글로벌 워킹 디렉토리로 사용한다. 알스튜디오가 시작될 때 기본 작업 디렉토리에서 .Rprofile을 실행하거나, 기본 작업 디렉토리에서 .RData 파일을 읽어서 워크 스페이스로 로드하는 두 가지 일이 벌어진다. 알 스튜디오가 종료될 때 워크 스페이스의 변경사항이 있다면, 변경사항을 현재 작업 디렉토리의 .RData 파일에 저장할지 여부를 묻게 된다. 그러나 이러한 사항은 '기본 작업 디렉토리 변경', '시작 시 기본 작업 디렉토리의 .RData 로딩 여부', '.RData를 항상 저장할지, 저장하지 않을지, 종료 시 저장여부 묻기' 등을 정할 수 있다.
* ReFS3.4 파일 시스템 지원
+
* '''작업 디렉토리 변경'''
* 성공적인 파일 복구를 위한 가능성 예측
+
: 현재의 작업 디렉토리는 알스튜디오의 콘솔 제목 표시줄에 표시된다. 현재의 작업 디렉토리를 변경하는 방법은 'setwd' R 함수를 사용하거나, 메인 메뉴에서 [Tools]-[Change Working Directory]를 사용하거나, [Files] 작업창의 도구모음에서 [More]-[Set As Working Directory]를 사용한다. 작업 디렉토리를 변경하는 경우 코드에서 상대적인 파일 참조를 해둔 경우 실행 시 파일을 참조하지 못하는 경우가 생기거나, 종료 시 .RData의 저장 위치가 새로운 디렉토리로 변경되는 경우가 생긴다.
* 휴지통 및 삭제된 파일의 이름 및 경로 복구
+
* '''워크 스페이스 로드와 저장'''
* 그림 타일과 비디오 파일의 첫 번째 프레임을 아이콘으로 표시할 있으며, 여러 가지의 비디오/오디오/그래픽/문서 파일 형식을 지원하는 새로운 기능을 갖춘 파일 프리뷰어를 지원한다. 관련 파일 형식을 개별 애플리케이션을 설치하지 않고 재생할 수 있다.
+
: R을 사용하는 동안 워크 스페이스를 불러오거나 저장하고 싶다면 >save.image(), >load(".RData") 두 가지의 명령을 사용하여 현재의 작업 디렉토리에 .RData 파일로 저장하거나 읽어 올 있다. load 함수는 현재 워크 스페이스 내 개체를 완전히 바꾸는 게 아니라 덧붙이거나 겹쳐 쓴다. 따라서, 워크 스페이스 내 현재 모든 개체를 정리하고 로드하고 싶다면 rm 함수를 사용하여 >rm(list=ls())로 정리할 수 있다. R의 시작과 종료 시 워크 스페이스 로딩과 저장이 이루어지기 때문에 대부분의 경우 해당 명령은 필요하지 않다. 그러나 작업 디렉토리를 변경하는 경우, 변경할 디렉토리 내 워크 스페이스와의 동기화를 위해 필요할 수 있다. <ref name='pdf'></ref>
* 암호화를 포함하여 APFS 지원
+
 
* mdadm RAID 지원
+
; 입맛에 맞게 알스튜디오 조정하기
* 애플 코어스토리지/파일 볼트/퓨전 드라이브 지원
+
알스튜디오 옵션을 변경하려면 메인메뉴 [Tools]-[Options]를 사용한다. 여기에는 '일반 R 옵션(General R Options)', '소스 코드 편집(Source Code Editing)', '모양 테마(Appearance and Themes)', 화면 구성(Pane Layout)', '버전 관리(Version Control)' 다섯 가지의 선택 사항이 있다.<ref name='pdf'></ref>
* 새로 연결되거나 분리된 USB 장치의 자동 인식
 
* TFS 로그에 대한 향상된 지원
 
* ReFS2+ 파일 시스템 지원(윈도우즈 2016 서버)
 
* NTFS 데이터 중복 제거 지원
 
* 새로운 확장된 중복 파일 처리 옵션
 
* NVME 장치 지원
 
* 알려진 파일 유형 검색(원시 파일 복구)을 위한 크게 향상된 알고리즘
 
* 윈도우 10 기념일 업데이트에서 만든 윈도우 저장소 공간에 대한 지원
 
* 파일 마스크 기본 설정
 
* 데이터 복구 속도 결과를 향상시키는 새로운 데이터 분석 및 복구 커널
 
* 기술자 버전의 심볼릭 링크(Symlink) 복구 옵션
 
* HFS+ 및 Ext3/Ext4 FS 파일 시스템에 대한 파일 시스템 저널 처리로 성공적으로 발견된 파일 수를 늘린다.
 
* UFS 파티션의 향상된 복구를 위해 소프트 업데이트 저널 처리
 
* HFS+, Ext3/Ext4 FS 및 UFS 파일 시스템에서 확장 속성을 지원한다. 이를 통해 맥 OSX 타임 머신 및 보안 강화 리눅스 ACL의 복구가 향상된다.
 
* 대용량 디스크 검사를 위한 최적화된 메모리 사용
 
* Ext3/Ext4 FS 및 UFS 파티션에서 삭제된 파일에 대한 향상된 폴더 트리 확인
 
* 일반 영역은 독점 영역으로 변환될 수 있다.<ref name='r-tools'>알 툴즈 테크놀로지 공식 홈페이지 - https://www.r-tt.com/ko/</ref>
 
  
 
{{각주}}
 
{{각주}}
  
 
== 참고자료 ==
 
== 참고자료 ==
*  
+
* mrchypark, 〈[https://mrchypark.github.io/data_camp_dabrp/rstudio.html 실무 빅데이터 분석을 위한 SQL과 R의 활용 CAMP]〉, 《깃허브》
 +
* GNU R 프로그래밍, 〈[https://www.google.com/search?sxsrf=ALeKk01tlCvvQB6Q5VybZ6UxARuL4XI9JA%3A1613972401839&ei=sUMzYNPXMtuMr7wP3-2xkAc&q=1.RStudio%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&oq=1.RStudio%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&gs_lcp=Cgdnd3Mtd2l6EANQmqUiWJqlImCnqSJoAHACeACAAZMCiAGbA5IBBTAuMS4xmAEAoAECoAEBqgEHZ3dzLXdpesABAQ&sclient=gws-wiz&ved=0ahUKEwiT9MDd4_zuAhVbxosBHd92DHIQ4dUDCA0&uact=5 1.RStudio개발환경]〉
 +
 
 
== 같이 보기 ==
 
== 같이 보기 ==
*  
+
* [[R]]
{{로고 수정 필요}}
+
* [[조셉 알레어]]
 +
* [[통합개발환경]]
 +
 
 
{{소프트웨어|검토 필요}}
 
{{소프트웨어|검토 필요}}

2021년 3월 26일 (금) 18:40 기준 최신판

알스튜디오(RStudio)
알스튜디오(RStudio)

알스튜디오(RStudio)는 통계 계산과 그래픽을 위한 프로그래밍 언어R(알)을 좀 더 편리하게 사용할 수 있도록 도와주는 통합 도구 프로그램이다. 2009년 미국의 조셉 알레어(Joseph J. Allaire)가 창시했다.

개요[편집]

알스튜디오(RStudio)는 R을 처음 배우는 사람이 사용하는 통합개발환경이다. 다른 통합개발환경에 비해 R 언어에 특화된 사용자 인터페이스와 기능을 가지고 있으며, ggplot2, shiny, dplyr, httr 등 다양한 패키지를 왕성하게 만들고 있는 알스튜디오 팀이 직접 관리를 하기 때문에 문서도 많고, 국내 사용자 층도 큰 편이다. 특히 초보자부터 고급 사용자까지 필요한 많은 기능들을 그래픽 사용자 인터페이스로 제공함으로써 배울수록 편리함이 늘어난다.[1]

기능[편집]

화면 구성

알스튜디오는 보통 [소스], [콘솔], [워크스페이스], [히스토리, 파일], [파일, 플롯, 패키지, 도움말] 등 네 개의 화면으로 구성된다. (화면의 구성은 옵션 설정에 따라 달리 구성할 수 있다.)

  • 소스
소스는 프로그램을 작성하는 에디터이다. 여기에서 R 프로그램 스크립트를 작성할 수 있으며, 데이터 프레임과 같은 데이터를 보여 주기도 한다.
  • 콘솔
R의 명령어를 입력하여 결과를 바로 볼 수 있는 공간이다. 간단한 연산 결과를 알고 싶거나 함수를 사용하는 경우에 유용하다. 또한, R 스크립트의 실행 결과를 출력하는 장소이기도 하다.
  • 워크스페이스, 히스토리, VCS
워크스토리, 히스토리, VCS는 R 스크립트에서 사용하는 변수와 값, 그리고 스크립트에 있는 함수 목록을 보여주는 워크스페이스 탭, 콘솔 화면에서 입력했던 명령어 내역 등을 보관하는 히스토리 탭 등으로 구성된다.[2]
콘솔에서 작업하기
  • 코드 자동 완성
탭 키를 사용하여 코드를 자동완성하는 기능을 제공한다. 가령 R 개체나 함수이름의 일부를 입력해 두고 탭 키를 입력하면 알스튜디오는 자동으로 그 이름으로 시작하는 개체나 함수 이름을 제시한다. 예를 들어, sub만 입력해 두고 탭을 입력하면 subset, subset.data.frame, subset.default 등을 제시한다. 함수를 사용하는 경우 자주 사용하지 않거나 새로 익히는 경우라면 함수에 전달할 인수가 기억나지 않을 수 있다. 이 경우 함수 이름과 괄호까지만 입력해 두고 탭 키를 입력하면 함수 사용에 필요한 인수에 대한 정보를 얻을 수 있다. R의 기본 개발환경인 RGui와 마찬가지로 상하 방향키를 사용하여 이전에 사용한 명령을 불러올 수 있으며, Ctrl+UP 단축키를 사용하면 이전 명령을 보여주는 팝업 메뉴를 볼 수 있다. Ctrl+UP 단축키는 이전 명령과 유사한 명령목록을 보여 주기도 한다. 콘솔 화면의 제목표시줄에는 몇 가지 기능을 가지고 있다. 우선 콘솔이라는 표시 뒤 회색 글씨는 작업하고 있는 작업 폴더를 가리킨다. 또한, STOP 버튼은 현재 실행중인 R 스크립트를 강제로 중단하는 역할을 한다. 그외 나머지 두 개의 버튼은 콘솔 화면의 크기를 늘리거나 줄이는 역할을 한다.[2]
편집 및 코드 실행하기
  • 파일
알스튜디오의 에디터는 구문강조, 코드완성, 여러 파일 편집, 찾기/바꾸기 등 작업의 효율성을 높여 주는 여러 기능을 가지고 있다. 이러한 기능은 R 소스코드 외에 Sweave 파일, TeX 파일에서도 지원한다. 저장해 둔 파일을 여는 경우 [File]-[Open File]을 클릭한다. 또는 최근에 열어 본 목록 중 파일을 선택한다면 [File]-[Recent Files]를 이용할 수 있다. 알스튜디오는 동시에 여러 개의 파일을 열어 편집할 수 있는데, 에디터 상단의 탭을 이용하여 파일과 파일 사이를 이동하여 작업할 수 있다. 파일을 많이 열어 둔 경우, 에디터 상단 오른쪽 끝의 '>>' 아이콘을 이용하여 원하는 파일로 이동할 수 있다. 또는 [View]-[Switch to Tab]을 사용해도 된다.
  • 코드 완성
알스튜디오는 탭 키를 이용하여 작성 중인 코드를 자동으로 완성하는 기능을 제공한다. 예를 들어, 'sub'라고 입력하고, 탭 키를 누르면 'sub'로 시작하는 개체나 함수를 보여 준다. 코드완성기능은 에이터 외에 콘솔창에서도 사용 가능하다.
  • 찾기/바꾸기
알스튜디오는 소스 파일 내에서 찾기/바꾸기를 제공한다. 단축기 [Ctrl]+[F] 또는 [Edit]-[Find and Replace]를 사용하면 된다.
  • 주석달기/해제
프로그램에 대한 설명을 적거나 원하는 코드를 주석 처리하여 실행을 임시로 막는 경우 주석달기/해제 기능을 이용할 수 있다. 주석을 달거나 해제하려면 [Edit]-[Comment/Uncomment Lines] 또는 단축기 [Ctrl]+[/]를 이용한다.
  • 들여쓰기
알스튜디오는 코드를 붙여 넣거나 코드 블럭의 시작을 알리는 {에서 [Enter]를 눌러 줄을 바꾸는 경우 자동으로 들여쓰기를 해 준다. [Edit]-[Reindent Lines] 또는 단축키
  • 소스 온 세이브(Source On Save)
함수를 재사용하려는 경우 에디터의 도구모음에 위치한 [Source On Save]를 체크해 둔다. 이렇게 체크해 두면 함수를 수정하여 저장할 때마다 전역환경(Global Environment)에 보관된다. 이렇게 전역환경에 저장된 함수는 따로 함수가 담긴 파일을 열지 않아도 다른 파일에서 사용할 수 있다. 물론 함수 외에 변수도 이런 식으로 사용할 수 있다.[2]
코드 편집하기

알스튜디오는 R의 소스코드를 찾거나 이동하기 위한 편리한 기능을 제공하고 있다.

  • 파일/함수 이동(Go to File/Function)
편집하려는 소스파일이나 함수의 이름을 알고 있다면 알스튜디오 도구모음의 [Go to File/Function]를 이용하여 재빨리 이동할 수 있다. 단축키는 [Ctrl]+[.]이다.
  • 함수 정의 이동
알스튜디오는 함수의 정의를 이동할 수 있다. 함수 이름에 커서를 위치시키고, 편집기의 도구모음에서 [Code Tools]-[Go to Function Definition]를 클릭하면 함수를 정의한 곳으로 이동할 수 있다. 단축키는 [F2]이다. 또 다른 방법은 함수 이름에 커서를 위치시키고, [Ctrl]키를 누른 상태에서 마우스 왼쪽 버튼을 클릭해도 된다.
  • 소스 파일 내에서 이동하기
소스 파일 내에서 이동하는 방법에도 앞서 말한 기능 외에 몇 가지 방법이 더 있다. [Ctrl]+[G]를 누르면 원하는 행 번호로 이동할 수 있다. 또, 편집기 왼쪽 하단의 [f] 모양의 버튼을 클릭하면 함수 목록이 팝업 창에 표시되고 이 중 하나를 클릭하면 해당 함수로 이동한다.[2]
프로젝트 사용하기

알스튜디오의 프로젝트는 하나의 작업을 여러 개로 분리하여 각각 워킹 디렉토리, 워크 스페이스, 명령어 기록, 소스문서로 관리하는 편리한 기능이다.

  • 프로젝트 만들기
알스튜디오의 프로젝트는 R의 워킹 디렉토리를 관리한다. '새로운 폴더, R코드와 데이터가 있는 폴더, 버전관리저장소 복제' 세 가지 방법으로 프로젝트를 만들 수 있다. 새로운 프로젝트를 만들려면 메뉴에서 [Project]-[New Project]를 클릭하거나 오른쪽 상단의 [Project]를 클릭한다. 새로운 프로젝트가 만들어지면, 프로젝트 디렉토리 내 프로젝트 파일(*.Rproj)이 만들어진다. 이 파일은 여러 가지 프로젝트 옵션 정보를 가지고 있다. 프로젝트 고유의 임시파일이 생기는 경우 Rproj.user라는 폴더가 생성된다(기본적으로 숨겨져 있다).
  • 프로젝트 열기
프로젝트를 열려면 메뉴에서 [Project]-[Open Project] 또는 [Project]-[Recent Projects]를 클릭하거나 도구모음의 [Project]를 클릭한다. 프로젝트 파일이 열리면 새로운 R 세션이 시작되고 프로젝트 폴더 내 .Rprofile 파일이 소스화되고 .RData 파일이 로딩된다. 또한 .Rhistory 파일이 알스튜디오의 히스토리 창에 로드된다. 또한 작업 디렉토리는 프로젝트 폴더가 된다. 또한, 이전에 저장한 프로젝트의 소스파일이 열리게 된다.[2]
커맨드 히스토리 사용하기

알스튜디오는 콘솔에 입력한 모든 명령을 데이터베이스에 저장한다. 이 데이터베이스는 [History] 창에서 찾아 볼 수 있다.

  • 명령 내역 살펴보기
알스튜디오 콘솔에 입력한 명령은 [History] 탭에서 살펴 볼 수 있다. 명령은 순차적으로 표시되며 일정 시간 단위로 묶어 표시된다.
  • 명령 내역 검색
[History] 탭의 오른쪽 상단에 위치한 검색 상자를 사용하여 이전에 사용한 명령을 검색할 수 있다.
  • 명령 재활용하기
[History] 창에서 선택한 명령은 두 가지 방법으로 사용할 수 있다.[2]
작업 디렉토리와 워크 스페이스

R과 함께 설치되는 R 그래픽 사용자 인터페이스처럼 알스튜디오는 사용자의 홈 디렉토리를 글로벌 워킹 디렉토리로 사용한다. 알스튜디오가 시작될 때 기본 작업 디렉토리에서 .Rprofile을 실행하거나, 기본 작업 디렉토리에서 .RData 파일을 읽어서 워크 스페이스로 로드하는 두 가지 일이 벌어진다. 알 스튜디오가 종료될 때 워크 스페이스의 변경사항이 있다면, 변경사항을 현재 작업 디렉토리의 .RData 파일에 저장할지 여부를 묻게 된다. 그러나 이러한 사항은 '기본 작업 디렉토리 변경', '시작 시 기본 작업 디렉토리의 .RData 로딩 여부', '.RData를 항상 저장할지, 저장하지 않을지, 종료 시 저장여부 묻기' 등을 정할 수 있다.

  • 작업 디렉토리 변경
현재의 작업 디렉토리는 알스튜디오의 콘솔 제목 표시줄에 표시된다. 현재의 작업 디렉토리를 변경하는 방법은 'setwd' R 함수를 사용하거나, 메인 메뉴에서 [Tools]-[Change Working Directory]를 사용하거나, [Files] 작업창의 도구모음에서 [More]-[Set As Working Directory]를 사용한다. 작업 디렉토리를 변경하는 경우 코드에서 상대적인 파일 참조를 해둔 경우 실행 시 파일을 참조하지 못하는 경우가 생기거나, 종료 시 .RData의 저장 위치가 새로운 디렉토리로 변경되는 경우가 생긴다.
  • 워크 스페이스 로드와 저장
R을 사용하는 동안 워크 스페이스를 불러오거나 저장하고 싶다면 >save.image(), >load(".RData") 두 가지의 명령을 사용하여 현재의 작업 디렉토리에 .RData 파일로 저장하거나 읽어 올 수 있다. load 함수는 현재 워크 스페이스 내 개체를 완전히 바꾸는 게 아니라 덧붙이거나 겹쳐 쓴다. 따라서, 워크 스페이스 내 현재 모든 개체를 정리하고 로드하고 싶다면 rm 함수를 사용하여 >rm(list=ls())로 정리할 수 있다. R의 시작과 종료 시 워크 스페이스 로딩과 저장이 이루어지기 때문에 대부분의 경우 해당 명령은 필요하지 않다. 그러나 작업 디렉토리를 변경하는 경우, 변경할 디렉토리 내 워크 스페이스와의 동기화를 위해 필요할 수 있다. [2]
입맛에 맞게 알스튜디오 조정하기

알스튜디오 옵션을 변경하려면 메인메뉴 [Tools]-[Options]를 사용한다. 여기에는 '일반 R 옵션(General R Options)', '소스 코드 편집(Source Code Editing)', '모양 및 테마(Appearance and Themes)', 화면 구성(Pane Layout)', '버전 관리(Version Control)' 다섯 가지의 선택 사항이 있다.[2]

각주[편집]

  1. mrchypark, 〈실무 빅데이터 분석을 위한 SQL과 R의 활용 CAMP〉, 《깃허브》
  2. 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 GNU R 프로그래밍, 〈1.RStudio개발환경

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 알스튜디오 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.