iBetter Books
수정

Shiny 패키지 설치

R이 준비됐으니 Shiny를 설치할 차례입니다. Shiny는 R 코드만으로 웹 앱을 만들 수 있게 해주는 패키지입니다. HTML, CSS, JavaScript를 몰라도 됩니다.

Shiny 설치

R 콘솔에서 아래 명령어를 실행합니다.

install.packages("shiny")

CRAN에서 Shiny와 함께 필요한 의존성 패키지들이 자동으로 설치됩니다. 인터넷 속도에 따라 1~3분 정도 걸립니다.

의존성 패키지 이해

Shiny를 설치하면 함께 설치되는 주요 패키지들이 있습니다.

패키지 역할
httpuv 내장 웹 서버 제공
htmltools HTML 생성 도우미
rlang R 언어 핵심 도구
jsonlite JSON 데이터 처리
mime 파일 타입 감지
promises 비동기 처리 지원

이 패키지들은 직접 다룰 일이 거의 없지만, Shiny가 내부적으로 웹 서버를 띄우고 브라우저와 통신하는 데 사용합니다.

이 교재에서 사용할 추가 패키지

PART 01에서는 Shiny만 설치하지만, 이 교재 전반에 걸쳐 아래 패키지들을 사용합니다. 미리 한꺼번에 설치해두면 편합니다.

install.packages(c(
  "shiny",       # 웹 앱 프레임워크
  "tidyverse",   # 데이터 처리 (dplyr, tidyr, ggplot2 포함)
  "plotly",      # 인터랙티브 그래프
  "DT",          # 인터랙티브 테이블
  "leaflet",     # 지도 시각화
  "bslib",       # 모던 Bootstrap 테마
  "shinyjs",     # JavaScript 없이 JS 기능 사용
  "reactlog"     # 반응형 디버깅 도구
))

버전 확인

설치 후 Shiny 버전을 확인합니다.

packageVersion("shiny")

이 교재는 Shiny 1.8 이상을 기준으로 작성되었습니다. 예전 버전을 사용 중이라면 업데이트를 권장합니다.

# 업데이트 방법
update.packages("shiny")

설치 오류 대처

설치 중 오류가 발생하면 아래 방법을 시도해봅니다.

오류 1. 패키지 락(lock) 에러

# 잠긴 패키지 폴더 삭제 후 재설치
remove.packages("shiny")
install.packages("shiny")

오류 2. 의존성 패키지 충돌

# 의존성까지 강제 재설치
install.packages("shiny", dependencies = TRUE)

오류 3. 바이너리 vs 소스 선택

Windows와 macOS에서는 컴파일된 바이너리 패키지를 설치하는 게 빠릅니다. 설치 중 "바이너리를 설치하시겠습니까?"라고 물으면 "y"를 입력합니다.

설치가 완료되면 다음 챕터에서 첫 번째 Shiny 앱을 실행해봅니다.