본문 바로가기
닐라의 학습로그/데이터분석 학습로그

[R] 아이패드에서 R studio 사용하기 (feat. AWS)

by 친절한 닐라 2021. 6. 3.

보통 데이터 분석을 위한 툴로 python, r과 같은 언어들이 많이 사용됩니다.
파이썬(python)의 경우 Carnets, JUNO와 같은 IDE형, 또는 notebook형 어플들이 앱스토어에 등록되어 있는 반면, Rstudio의 경우 태블릿 상에서 작업할 수 있는 모바일 어플리케이션이 잘 구축되어 있지 않습니다.

 

데이터를 분석하거나 마크다운 문서를 작성할 때 R studio를 많이 사용하는 편인데,

물론 사양 괜찮은 노트북을 가지고 다니는 것이 베스트겠지만, 간단한 분석정도는 굳이 노트북을 들고다니지 않고 iPad로 하고 싶어 방법을 알아보던 중 Rstudio가 Web상에서 접근 가능한 서버 형태로 배포되고 있다는 것을 알게되어 이를 통해 iPad에서 Rstudio를 이용하는 방법을 공유해보고자 합니다.

 

AWS의 EC2 서버 인스턴스를 활용하는 방법인데, 관련 지식이 없으시더라도 포스팅 내용을 잘 따라와주시면 아이패드에서 R Studio를 사용하실 수 있을겁니다!

 

참고로 저는 아이패드 6세대 32GB 기종을 사용하고 있습니다.

 

목차

    Rstudio Server on iPad

     

     

    Rstudio를 iPad에서 사용하기 위해서는 AWS를 이용해 서버 인스턴스를 생성하여, 해당 서버에서 Rstudio Server를 사용해야 합니다.
    이 과정에서 R Studio Server에 특화된 AMI(아마존 가상머신 이미지)를 사용할 것입니다.

    AMI는 쉽게 말해 서버를 위한 소프트웨어 구성을 제공하는 것입니다.
    이후 해당 서버에 대한 인증을 완료하면 iPad에서도 R Studio를 사용할 수 있습니다.

     

     

    AWS를 이용한 서버 인스턴스 생성

     

    Amazon Web Service

     

    Rstudio Server를 이용하기 위해 Free Tier 요금제(무료)를 제공하고 있는 아마존 클라우드 서비스(AWS)를 이용할 것입니다.

    AWS계정이 없는 경우 AWS 홈페이지에서 Free Tier 요금제를 선택하여 새 계정을 만들면 됩니다.

     

    AWS 홈페이지

     

    단, 프리 티어 요금제의 경우 1년 동안 무료로 사용이 가능하고, 그 이후에는 요금이 부과됩니다!

    사용하지 않을 경우에는 요금 부과 방지를 위해 인스턴스를 중단하는 것을 추천드립니다.

    (1년이 지나 모르는 새에 요금이 부과되었더라도. 해당 인스턴스를 사용하지 않았음을 잘 설명하면 환불이 가능하긴 합니다! ... 경험담)

     

    AMI(Amazon Machine Image)

    이 분야의 능력자들이 RStudio Server를 위한 아마존 가상머신 이미지(AMI)를 이미 다 세팅해서 만들어놓았습니다.

    저같이 명령어 치는거 힘들어하고... 컴알못인 사람들은 고마워하면서 이 AMI를 쓰면 된다는 것.

     

    AWS Marketplace에 이미 등록되어 있어 AWS에서 새 인스턴스를 생성할 때 직접 검색하여 사용해도 되지만,

    이왕 이 포스팅을 보고 있는거 따로 검색하지 말고 Rstudio AMI 링크를 클릭하면 해당 사이트에서 바로 찾을 수 있습니다.

     

    R Studio Server AMI 페이지

     

    참고로, 저는 아이패드 Safari에서 해당 작업을 진행하였을 때는 무슨 이유에선지 되지 않았고, Chrome 웹 브라우저를 사용하여 작업을 진행하였습니다.

    해당 사이트에서 Asia Pacific, Seoul 옆의 링크를 클릭하고 AWS에 로그인하면 자동으로 AMI가 이미 선택되어있을 것입니다.
    나머지 옵션들은 기본으로 세팅되어있는대로 넘기면 됩니다.

     

     

     

    단, 해당 서버는 HTTP 80번 포트를 이용하기 때문에,
    6. 보안 그룹 구성 에서 생성한 EC2 Instance에 http로 접근할 수 있도록 하기 위해 HTTP가 80번 포트까지 접근 가능하도록 설정해줍니다. SSH의 경우 설정을 따로 해주지 않아도 기본적으로 설정이 되어있으나 작성자의 경우 확실하게 하기 위해 다시 설정하였다.

     

    퍼블릭 DNS와 인스턴스 ID 참고

    생성한 EC2 인스턴스의 설명 탭에서 퍼블릭 DNS에 있는 주소를 주소창에 입력하면 아이디와 패스워드를 입력하는 창이 나타납니다.

    기본 아이디는 ‘rstudio’이며, 패스워드는 설명 탭에 있던 인스턴스 ID를 입력하면 됩니다. (위의 사진 참고)

     

     

    아이패드에서 R Studio 사용하기 성공!

     

    위의 과정을 거치면 위와 같이 아이패드에서도 Rstudio를 이용할 수 있습니다.

     

    Rstudio Server on iPad의 한계

    iPad에서도 Rstudio를 사용할 수 있다는 장점은 있으나, 기본적으로 태블렛 환경에 적합한 UI가 아니기 때문에 사용하기가 불편하다는 단점이 있습니다.

    • 일부 단축키 사용 불가
    • 특정 panel 스크롤 불가 (화면 전체가 스크롤됨)
    • 외장 키보드 사용시 아래가 짤림
    • 한글 입력이 아직 완전하지 않음

    아직 R Studio Server를 iPad에서 사용 하는 것에는 위와 같은 문제가 있습니다.

    UI와 입력 도구만 개선된다면 iPad에서도 Rstudio를 잘 활용할 수 있지 않을까 하는 의견입니다.

     

     

    ▼ 도움이 되셨다면 광고 한번씩 클릭 부탁드립니다 :)

     

    댓글