or
이 연습은 강의의 일부입니다
1장에서는 Shiny 개발의 핵심을 복습합니다. Shiny 애플리케이션의 기본 구조를 다시 살펴보고, 입력, 출력, 반응성 같은 핵심 개념을 정리합니다. 이 장을 마치면 Shiny 지식을 환기하고, 실제 시나리오에서 Shiny 앱을 개발하는 데 필요한 역량을 갖추게 될 거예요.
R로 논문에 들어갈 도표를 준비한다고 가정해 봅시다. 같은 코드를 여러 번 실행하면서 매번 작은 매개변수만 바꿔가며 동일한 플롯을 반복해서 만들곤 하죠. 점의 크기, 점의 색, 플롯 제목, 플롯에 표시할 데이터—이 모든 요소가 출판 전에 완벽해야 합니다. 코드를 여러 번 다시 실행하는 번거로움을 줄이기 위해, 이 장에서는 원하는 대로 커스터마이즈할 수 있는 플롯을 만들도록 Shiny 앱을 구현하는 방법을 배웁니다.
현재 연습
Shiny로 만든 플롯에 상사가 감명받아, 이제 그 플롯에 사용한 데이터셋을 자세히 살펴보고 싶어한다고 해봅시다. 단순한 원시 데이터 파일이 아니라, 데이터를 보고 필터링하고 다운로드할 수 있는 대화형 환경을 원합니다. 이 장에서는 그러한 애플리케이션—Gapminder 데이터셋을 탐색하는 Shiny 앱—을 만드는 과정을 안내합니다.
여러분의 친구가 워드 클라우드를 아주 좋아해서 이를 생성하는 R 함수를 만들었습니다. 이 함수를 친구들과 공유하고 싶지만, 모두가 R 사용법을 아는 것은 아니에요. 여러분은 해당 함수를 활용해 누구나 직접 워드 클라우드를 만들 수 있는 Shiny 앱을 만들어 주기로 합니다. 그러면 R에 익숙하지 않은 친구들도 포인트 앤드 클릭 방식의 인터페이스로 손쉽게 워드 클라우드를 생성할 수 있죠. 이 장에서는 이 앱을 만드는 데 필요한 단계들을 차근차근 안내합니다.