맞춤형 의학연구 애플리케이션을 위한 개발 환경 구축

R User Conference in Korea 2018(RUCK 2018)에서 발표했던 내용입니다.

Jinseob Kim https://github.com/jinseob2kim (ANPANMAN Co.,Ltd)https://www.anpanman.co.kr
11-08-2018

Table of Contents


김진섭 대표는 11월 26일(금) 서울특별시 시민청에서 열린 R User Conference in Korea 2018(RUCK 2018) 에서 맞춤형 의학연구 애플리케이션 개발 환경 구축 경험에 대해 발표하였습니다. 초록과 발표 슬라이드를 공유합니다.

Abstract

맞춤형 의학통계 앱 제작을 위해

  1. Docker swarm 기반의 Rstudio & shiny server 를 구축하고

  2. 의학통계 앱에 필요한 R 패키지와 Shiny Application 들을 만들었습니다.

미리 Rstudio와 shiny server가 설치된 도커(docker) 이미지를 만들고 이것을 도커 스웜을 이용해 배포함으로써 서버의 종류와 갯수에 구애받지 않는 마이크로서비스 아키텍처(microservice architecture)를 구축하였으며, 동적 프록시 서버(dynamic proxy server) 프로그램인 Traefik 을 이용하여 서비스가 추가될 때 마다(ex: 홈페이지, Jupyter) 이에 맞추어 https 보안이 적용된 서브도메인(subdomain) 주소를 부여하였습니다. 흔히 이용되는 의학통계 방법들을 Shiny Application으로 만들어 위의 환경에 배포하였으며 DT, tableone, epiDisplay, svglite 등의 기존 패키지와 자체적으로 개발한 패키지를 이용, 데이터 라벨(label) 정보가 적용된 논문용 테이블과 그림을 보여줄 수 있었습니다. 이번 발표에서는 이러한 개발 환경 구축 경험을 공유합니다.

Slide

아래 슬라이드를 보거나 https://jinseob2kim.github.io/swarm-setting/RUCK2018_JSKIM 를 클릭하면 볼 수 있으며 PC 환경에 최적화되었다.

Corrections

If you see mistakes or want to suggest changes, please create an issue on the source repository.

Reuse

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. Source code is available at https://github.com/zarathucorp/blog, unless otherwise noted. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

Citation

For attribution, please cite this work as

Kim (2018, Nov. 8). Zarathu Blog: 맞춤형 의학연구 애플리케이션을 위한 개발 환경 구축. Retrieved from https://blog.zarathu.com/posts/2018-11-08-ruck2018/

BibTeX citation

@misc{kim2018맞춤형,
  author = {Kim, Jinseob},
  title = {Zarathu Blog: 맞춤형 의학연구 애플리케이션을 위한 개발 환경 구축},
  url = {https://blog.zarathu.com/posts/2018-11-08-ruck2018/},
  year = {2018}
}