Chapter 1 R과 RStudio 설치1 R 설치하기 ··2 RStudio 설치와 사용법 3 정리 Chapter 2 샤이니 패키지 소개1 RStudio에서 처음 만들어보는 샤이니 웹 앱 2 샤이니 코드 들여다보기 3 샤이니 앱에서 데이터가 전달되는 방식 4 샤이니 앱 객체 5 샤이니 앱이 실행되는 URL ·6 샤이니 앱의 여러 형태 7 앱 실행: runApp() 함수 8 멀티 파일 앱과 단일 파일 앱의 차이: shinyApp() 함수를 중심으로 9 샤이니 앱의 또 다른 형태들 10 샤이니 개발 정보 11 정리 Chapter 3 기초 R 언어 (1)1 R 콘솔 시작하기2 값, 데이터 타입, 변수, 할당 3 R의 기본 데이터 타입: 벡터 4 사칙연산 등 간단한 산술 연산자 ·5 아토믹 벡터(베이직 벡터)의 타입 6 아토믹 벡터의 타입과 길이 7 벡터 요소의 위치: 인덱스 8 이름을 가진 벡터 9 특수한 값: NULL, NA 10 몇 가지 통계 함수 11 R 도움말 페이지를 읽는 방법12 값, 표현식, 문장 13 함수의 부수효과 14 비교와 논리 연산 15 작업이 이루어지는 공간에 대한 개념 16 R의 패키지 시스템 17 스크립트 파일, 소싱, R 데이터의 저장/로딩18 정리Chapter 4 기초 R 언어 (2)1 벡터 서브세팅과 교체2 규칙성을 가진 벡터 만들기3 리스트 4 데이터 프레임 ·5 R 객체의 메타 데이터: 속성6 팩터: 카테고리형 데이터를 표현 7 행렬과 배열 8 R에 내장된 데이터셋 9 데이터 프레임 서브세팅 10 R에서 백틱의 역할 11 R의 원리12 정리Chapter 5 샤이니 코딩을 위한 R 언어1 $, [[, [ 서브세팅의 차이점 2 R 함수3 함수들을 하나의 리스트로 묶기 ·4 환경 5 샤이니가 사용하는 객체지향시스템 6 느긋한 평가와 조급한 평가 7 R의 스코핑 규칙과 <<-를 사용한 할당 8 표현식의 사용 9 비표준 평가(non-standard evaluation)와 탈출구(escape hatch)10 R에서 파일 다루기 11 인터랙티브 모드에서는 드물게 사용하지만, 샤이니에서는 유용한 함수들 12 R 세션과 options() 13 R 지식을 적극 활용하여 샤이니 앱 만들기 14 코드 실행 과정과 앱의 상태 15 스콥과 시야(visibility) 16 정리Chapter 6 샤이니 입출력 위젯1 샤이니 앱의 기본 틀2 입력 위젯 함수 3 반응성 맥락으로 통하는 문4 입력 위젯 함수들의 종류 5 출력 위젯6 다이내믹 UI: 프로그램적으로 UI 조절하기7 정리 Chapter 7 샤이니 반응성1 반응성 프로그래밍의 의미 2 샤이니 반응성의 핵심3 샤이니 반응성의 구성요소 4 무효화의 개념5 샤이니 반응성을 조절하는 방법6 다이내믹하게 입력을 수정: 인풋 업데이터 함수들7 외부 데이터에 대한 반응성 구현 8 정리Chapter 8 샤이니 레이아웃과 UI1 샤이니 레이아웃의 기초 2 페이지를 구성하는 함수 3 고수준 레이아웃을 위한 sidebarLayout 함수4 커스터마이징을 위한 저수준 레이아웃 함수들 5 관련 있는 것들을 하나로 묶어주는 함수들 6 R로 HTML 태그를 만들어 사용하기 7 전체 UI를 HTML로 만들기 8 HTML 템플릿 사용 9 아이콘 사용하기 10 테마 지정 11 플렉스 박스 레이아웃 사용하기 12 알림 메시지, 모달 대화상자, 진행 안내바 13 커스텀 CSS 14 정리Chapter 9 파일 처리, 값 유효성 검증, 샤이니 모듈1 파일 업로드와 다운로드2 입력값의 유효성 검증 3 샤이니 모듈 4 정리Chapter 10 샤이니 인터랙태브 플롯과 샤이니 소도구1 샤이니 인터랙티브 플롯 2 샤이니 소도구 3 샤이니 소도구의 활용: ggedit 패키지 ·4 정리Chapter 11 샤이니와 자바스크립트1 session 객체와 Shiny 객체의 활용 2 shinyjs 패키지의 활용 3 샤이니 자바스크립트 이벤트 4 샤이니 입력, 출력 위젯의 실체 5 정리Chapter 12 지속성 데이터: 북 마크, 파일, 데이터베이스1 샤이니 북마킹 2 데이터베이스 연결 3 로컬 파일을 사용한 지속성 데이터의 처리4 정리Chapter 13 R과 샤이니 코드 디버깅1 R 디버깅 툴 2 샤이니 코드 디버깅 3 정리Chapter 14 인터랙티브 문서1 인터랙티브 문서 2 RStudio에서 다이내믹 문서 만들기 3 다이내믹 문서의 원리 4 샤이니 인터랙티브 문서 5 정리Chapter 15 인터랙티브 그래픽1 htmlwidgets 패키지의 원리 2 다양한 위젯들 3 htmlwidgets 활용성을 높이는 패키지 4 정리Chapter 16 샤이니 앱의 공유: 앱의 공유와 배포1 로컬 컴퓨터에서 실행시키기 2 웹에 코드를 올리고 다운로드해서 사용하기 3 클라우드에 샤이니 앱 배포하기 4 정리