Where To Work 애플리케이션은 캐나다 자연보호협회(Nature Conservancy of Canada)의 보존 노력 우선순위를 정하는 데 도움이 되는 의사결정 지원 도구입니다. 체계적인 보존 계획 실행을 위한 대화형 인터페이스를 제공하고 수학적 최적화 알고리즘을 사용하여 솔루션을 생성합니다.
신청서는 온라인으로 제공됩니다. 작동하려면 Google Chrome을 사용해야 합니다.
이 신청서는 캐나다 자연보호협회(Nature Conservancy of Canada)가 제공하는 온라인 서비스로 제공됩니다. 자신의 컴퓨터에서 애플리케이션을 실행해야 하는 경우 R 통계 컴퓨팅 환경, Docker 또는 Docker Compose를 사용하여 실행할 수 있습니다.
이 방법을 사용하려면 R 통계 컴퓨팅 환경을 설치해야 합니다. 설치가 완료되면 다음 R 코드를 사용하여 애플리케이션을 설치할 수 있습니다.
if ( ! require( remotes )) install.packages( " remotes " )
remotes :: install_github( " NCC-CNC/ wheretowork " )
그런 다음 다음 R 코드를 사용하여 애플리케이션을 시작하고 웹 브라우저에서 열 수 있습니다.
wheretowork :: run_app()
이 방법을 사용하려면 Docker 엔진을 설치해야 합니다(지침은 여기 참조). 이 단계를 완료한 후 DockerHub 저장소에서 애플리케이션을 설치할 수 있습니다. 구체적으로 다음 시스템 명령을 사용하십시오.
docker run -dp 3838:3838 --name wheretowork -it naturecons/ wheretowork :latest
그런 다음 Google Chrome에서 http://localhost:3838 링크를 열어 애플리케이션을 볼 수 있습니다. 애플리케이션 사용을 마친 후 다음 시스템 명령을 사용하여 애플리케이션을 종료할 수 있습니다. 사용을 마친 후 애플리케이션을 종료하지 않으면 백그라운드에서 계속 실행됩니다.
docker rm -f wheretowork
이 방법을 사용하려면 Docker 엔진(지침은 여기 참조)과 Docker Compose(지침은 여기 참조)를 설치해야 합니다. 두 프로그램을 모두 설치한 후 이 저장소를 복제한 후 다음 시스템 명령을 사용하여 애플리케이션을 설치할 수 있습니다.
docker-compose pull
docker-compose up -d
그런 다음 Google Chrome에서 http://localhost:3838 링크를 열어 애플리케이션을 볼 수 있습니다. 애플리케이션 사용을 마친 후 다음 시스템 명령을 사용하여 애플리케이션을 종료할 수 있습니다. 사용을 마친 후 애플리케이션을 종료하지 않으면 백그라운드에서 계속 실행됩니다.
docker-compose down
해당 애플리케이션은 R 통계 컴퓨팅 환경을 사용하여 개발된 Shiny 웹 애플리케이션입니다. 특히 golem
프레임워크를 사용합니다. 이는 애플리케이션이 사실상 애플리케이션을 정의하고 실행하기 위한 코드를 포함하는 R 패키지라는 것을 의미합니다(자세한 내용은 여기를 참조하세요). R 코드 파일( ./R
디렉터리에 있음)은 다음 명명 규칙을 사용하여 구성됩니다.
app_*
: 웹 애플리케이션을 정의합니다.app_config.R
: 구성 설정을 가져옵니다.app_global.R
: 애플리케이션을 초기화합니다. 일반적인 Shiny 애플리케이션의 global.R
파일과 유사한 기능을 수행합니다.app_server.R
: 애플리케이션에 대한 (백엔드) 서버 측 로직을 정의합니다. 일반적인 Shiny 애플리케이션의 server.R
파일과 유사한 역할을 수행합니다.app_ui.R
: 애플리케이션의 (글꼴 끝) 사용자 인터페이스를 정의합니다. 일반적인 Shiny 애플리케이션의 ui.R
파일과 유사한 역할을 수행합니다.server_*
: 애플리케이션의 서버 측 로직을 어셈블하는 데 사용되는 구성 요소를 정의합니다.ui_
*: 애플리케이션의 프런트엔드에 대한 HTML 요소를 프로그래밍 방식으로 생성하는 데 사용되는 함수를 정의합니다.class_*
: 애플리케이션의 백엔드에서 사용되는 객체 지향 프로그래밍 클래스를 정의합니다. 이러한 클래스는 R6 클래스 시스템을 사용하여 구현됩니다.fct_*
: 애플리케이션의 백엔드에서 사용되는 R 함수를 정의합니다. 이러한 파일에는 클래스를 분석하고 조작하는 데 사용되는 코드가 포함되어 있습니다.widget_*
: 애플리케이션에서 사용하는 사용자 정의 위젯을 정의합니다. 이러한 위젯은 htmlwidgets
프레임워크를 사용하여 구현됩니다.utils_*
: 애플리케이션의 백엔드에서 사용되는 유틸리티 R 함수를 정의합니다. 이 애플리케이션을 확인해 주셔서 감사합니다. 소프트웨어 결함(예: 응용 프로그램 충돌, 예상치 못한 동작, 철자 오류 등)이 발생한 경우 문제 추적기에 자유롭게 게시해 주세요. 이 애플리케이션 사용에 대해 질문이 있는 경우 Richard Schuster 박사([email protected]) 또는 Joe Bennett 교수([email protected])에게 문의하세요.