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 샤이니 레이아웃과 UI 1 샤이니 레이아웃의 기초 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 정리