SlideShare uma empresa Scribd logo
1 de 37
누구나 쉽게 구현 가능한
R Shiny Dashboard
R Shiny Dashboard
도입 배경
내가 생각한 이상적인 분석은?
INPUT OUTPUT
Smart Solution
하지만 현실은?
데이터 추출 보고서 작성 보고서 제출
1. 보고서 작업시간 증대
데이터 추출 보고서 작성 보고서 제출
1. 보고서 작업시간 증대
2. 정적인 그래프의 한계
반복되는 업무들을
줄일수 없을까??
Shiny를 활용하면
Interactive chart를 구현한 보고서가 가능!
Shiny의 기본구조를 살펴볼까요?
ui.R
server.R
Shiny 기본구조 1
App.R
Shiny 기본구조 2
Shiny를 구현은 했는데….
어떻게 deploy를 해야할까…
1. shinyapp.io
링크 : http://www.shinyapps.io/
2. Shiny server를 활용!
Shiny server는 두개의 종류가 존재!
1. Shiny server pro
2. Shiny server open source
Shiny 서버 deploy 과정
서버급 PC 서버급 PC에
Install
www.도메인.com:8787 or
Ip_adress:8787
www.도메인.com:3838 or
Ip_adress:3838
www.도메인.com:8787 or
Ip_adress:8787
1. 대시보드를 구현하기 위한 App.R 파일 생성
2. 터미널에서 app.R 파일을 /srv/shiny-server 폴더내로 복사
3. Ip_adress:3838/app_name 으로 대시보드 구현
1 2
3
Shiny 서버 deploy 과정
Deploy 방법까지 알게되었으니
이제 구현만하면 끝!!
Shiny를 활용하여 구현 완료!!
그러나….
여전히 dashboard형태를
구현하기엔 부족하다…
우연히 발견한 AdminLTE!!!
내가 보유한 스킬은 단순히 R…
구현하기엔 한계가 보인다…
다른 언어를 배워서 시작할까…
정말 R로는 한계가 있는걸까…
하지만, 세계엔 능력자들이 많다는점!!
참고 링크 : https://rstudio.github.io/shinydashboard/
나에겐 마치 한줄기의 빛과 같았던
shiny dashboard!!!
참고 링크 : https://rstudio.github.io/shinydashboard/
하지만… 여전히 숙제는 남아있었다..
차트는 정말… ggplot으로만 구현을
해야만 하는가…
역시나… 내가원하는건 언제든지 있다!
참고 링크 : http://www.htmlwidgets.org/
참고 링크 : http://www.htmlwidgets.org/
테이블 : DT package
차트
1. highcharter package
2. googleVis package
3. Plotly package
4. d3heatmap package
대시보드 구현 완료!
하지만… 저건 대시보드일뿐…
좀더 나은 리포팅을 만들 순 없을까?
역시나.. 내가 원하는건 항상 존재한다!!
참고 링크 : http://rmarkdown.rstudio.com/flexdashboard/
Flexdashboard의 장점
1. Shiny dashboard처럼 ui.R, server.R구분이 필요없다.
2. 단순히 rMarkdown format으로 심플한 구현이 가능!
참고 링크 : http://rmarkdown.rstudio.com/flexdashboard/
대시보드도 구현을해보고,
flexdashboard로 리포팅 포맷도 구현해봤습니다.
그러나… 항상 내머릿속을 맴돌던.. Dynamic Chart구현….
역시나 나의 고민은 항상 기우였고.. 가능한 패키지는 존재하였다.
참고 링크 : https://rstudio.github.io/crosstalk/index.html
Dashboard Report
(with crosstalk & flexdashboard)
분석결과 공유의 심플화
R은 더이상 분석용 프로그래밍 언어가
아닙니다.
Interactive Graphic의 구현 이젠
R만으로 가능합니다.
감사합니다.

Mais conteúdo relacionado

Semelhante a Rshinydashboard

ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guideJUNHEEKIM27
 
open api seminar
open api seminaropen api seminar
open api seminarNamhoon Kim
 
2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표
2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표
2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표iFunFactory Inc.
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterpriseJun Gyun Bae
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptxssuserf875e6
 
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...MaRoKim4
 
2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료ssuserf875e6
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
개발생산성
개발생산성개발생산성
개발생산성UtilLab
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화DONGSU KIM
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it goChris Ohk
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기MinGeun Park
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Chiung Choi
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료지원 정
 
[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5th[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5thPark Jonggun
 
회사에서 새로운 기술_적용하기
회사에서 새로운 기술_적용하기회사에서 새로운 기술_적용하기
회사에서 새로운 기술_적용하기Dexter Jung
 
[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1stPark Jonggun
 
제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)Susang Kim
 

Semelhante a Rshinydashboard (20)

ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
 
open api seminar
open api seminaropen api seminar
open api seminar
 
2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표
2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표
2019 아이펀팩토리 Dev Day 세션1 네트워크 프로그래밍 개론 - 문대경 대표
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterprise
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
2023 GDG Sondo DevFest - Flutter/ Flavor, PlatformChannel, Environment variab...
 
2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
개발생산성
개발생산성개발생산성
개발생산성
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go격변하는 프로그래밍 언어, 이제는 Let it go
격변하는 프로그래밍 언어, 이제는 Let it go
 
iFun Deploy 소개
iFun Deploy 소개iFun Deploy 소개
iFun Deploy 소개
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
 
[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5th[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5th
 
회사에서 새로운 기술_적용하기
회사에서 새로운 기술_적용하기회사에서 새로운 기술_적용하기
회사에서 새로운 기술_적용하기
 
[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st
 
제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)
 

Rshinydashboard