Viewer Panel 사용을 위한 RStudio 설정(feat. MacOS sudo)

나만의 무료 웹사이트 제작 5부 – Quarto 기본기 다지기 포스트에서 렌더링을 수행했는데 브라우저가 팝업되면서 렌더링 화면을 보시지 않으셨나요? 렌더링 할 때마다 브라우저가 계속 나타나면 조금 신경이 쓰이기는 합니다.

만약 RStudio 자체에서 렌더링 결과를 바로 확인려면 어떻게 해야 할까요? 뭔가 방법이 있지 않을까요? 이번 포스트에서는 이 궁금점을 해결해 보도록 하겠습니다. Viewer를 통해서 브라우저 팝업없이 렌더링 결과를 확인할 수 있습니다.

RStudio Viewer Panel 설정하기

RStudio Viewer Panel
[ Viewer Pane 설정 옵션]

윈도우 운영체제에서 RStudio를 사용하시는 분이시면 아주 쉽게 이 설정을 끝마칠 수 있으실 겁니다. 메뉴에서 Tool > Global Option > R Markdown > Basic 에서 ‘Show output preivew in : ‘ 드랍다운 버튼을 클릭합니다. 디폴트는 Window인데 이 부분을 Viewer Pane으로 선택해주시면 됩니다. 끄읕~! 오늘 포스트는 참 쉽네요?!

MacOS RStudio 설정하기

이 설정에서 문제는 MacOS 사용자입니다. 위 프로세스대로 진행을 하다보면 아래 그림과 같이 rstudio-prefs.json 권한 이슈로 error 경고에 맞닥뜨리게 됩니다. 이걸 어떻게 하지? 해결방법에 대해 알아보겠습니다.

Viewer Pane 설정 에러
[ Viewer Pane 설정 에러 ]

이 에러는 맥OS 사용자에게 RStudio 옵션 설정과 관련된 권한이 없을 때 발생합니다. 이 이슈를 해결하기 위해서는 관리자 권한을 부여해야 합니다. 이를 위해서 우선 터미널 창을 띄웁니다. 그리고 다음 명령을 하나씩 순차적으로 실행하면 이 문제를 해결할 수 있습니다.

sudo -s
cd ~/.config/rstudio
chown 사용자이름 rstudio-prefs.json

sudo -s를 입력하고 엔터를 치고 관리자 모드로 전환 후 MacOS 로그인 비밀번호를 입력합니다. 그리고 rstudio 관련 디렉토리로 이동해서 설정 관련 파일(rstudio-prefs.json)에 권한을 부여합니다. 완료가 되면 exit 명령어로 관리자 모드를 빠져 나옵니다. 마지막으로 RStudio를 종료했다가 다시 실행합니다.

권한 부여 작업
[ 권한 부여 작업 ]

Viewer Panel 렌더링 화면

이상과 같은 작업 이후 RStudio에서 렌더링을 수행해 보면 다음 그림과 같이 Viewer Panel에서 렌더링된 화면이 표시됩니다.

Viewer에서 렌더링된 화면 보기
[ Viewer에서 렌더링된 화면 보기 ]

렌더링 관련 팁

추가로 렌더링 관련 팁을 알려드립니다. 일반적으로 소스코드를 편집하고 렌더링해서 그 변경내용을 확인합니다. 하지만 아래 그림에서처럼 ‘Render on Save‘ 옵션에 체크를 해두면 쿼토 문서를 저장하면 자동으로 변경사항을 반영하여 렌더링된 화면이 뷰어에서 나타나게 됩니다. 별도의 렌더링 작업없이 저장만 하면 렌더링이 자동으로 수행되기 때문에 훨씬 작업하기가 편합니다. 꼭 체크해 놓으시기를 권장 드립니다.

저장시에 자동 렌더링 옵션 설정
[ 저장시에 자동 렌더링 옵션 설정]

혹시 RStudio가 아닌 VS Code 사용자의 경우 쿼토 공식 홈페이지에서 소개하고 있는 방법(바로가기 클릭)으로 이 옵션을 설정할 수 있습니다. 추후 더 자세한 소개 포스트를 작성하도록 하겠습니다.

정리하기

이번 포스트에서는 렌더링 시에 웹브라우저가 아닌 RStudio Viewer Panel에서 렌더링 결과를 확인할 수 있도록 설정하는 법을 배웠습니다. 그리고 MacOS 사용자의 경우 권한문제가 발생하기 때문에 터미널에서 별도의 작업을 수행해야 함을 알게 되었습니다. 마지막으로 소소코드를 저장할 때 자동으로 렌더링을 수행하는 옵션에 대해서도 알아보았습니다. 윈도우 OS 이용자보다는 맥OS 사용자에게 살짝 기술(?)이 들어간 설정이었습니다.

RStudio에 대한 지식이 +1 되셨나요? IT활용을 통한 인생의 풍요로움을 추구하는, Life2.0: IT Playground에 테리였습니다.

‘secondlife.lol’의 모든 콘텐츠는 저작권법의 보호를 받습니다. 무단 전재와 복사, 배포 등을 금합니다.

유사한 게시물