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 앱을 실행해봅니다.