이네스 코스 개발 환경을 구축합니다.
이네스는 코스 플랫폼을 만든 이네스는 R 강사를 위해서, “Online course starter: R”을 배포하고 있습니다. 일종의 이네스 코스 템플리트인 셈입니다.
Github의 https://github.com/ines/course-starter-r 리파지토리는 이네스의 코스 플랫폼을 R코스로 사용할 수 있는 템플리트의 리파지토리입니다.
이 URL을 방문하면 다음 그림처럼 “Use this template” 버튼이 있습니다.
이 버튼을 누르면 탬플리트를 가져다가, Github 사용자의 새로운 리파지토리를 생성하는 영역의 웹 페이지로 이동합니다. dlookr 패키지의 사용 방법을 강의하는 코스를 만들려고 합니다. 그래서 그림처럼 리파지토리의 이름을 “course-starter-dlookr”로 만들었습니다.
온라인 코스는 RStudio 환경에서 개발합니다. CLI 환경에서도 가능하지만, 생산성을 위해서 RStudio에서 작업하는 것이 좋습니다.
사용자 Github 리파지토리에 “course-starter-dlookr”가 만들어졌습니다. 다음 그림처럼 Git URL을 복사합니다. RStudio에서 프로젝트를 만들기 위함입니다.
RStudio에서 프로젝트를 생성합니다. 프로젝트 생성을 선택하면 다음과 같이 프로젝트 생성 위자드가 나타납니다.
위자드에서 “Version Control”에서 “Git”을 선택합니다.
위자드에서 “Clone Git Repository”의 “Repository URL”에 앞에서 복사한 Git URL을 입력한 후 프로젝트를 만들 경로를 지정하고 프로젝트를 생성합니다.
Node.js, Gatsby 등 JavaScript 라이브러리를 설치합니다. 이 글에서는 간단한 기본 설치 방법을 제시하니, 설치 시 문제가 발생하면 검색을 통해서 자세한 설치 방법과 트러블슈팅을 소개하는 페이지를 참고하시기 바랍니다.
https://nodejs.org/en/ 홈페이지를 방문하여 설치 파일을 다운로드 한 후 설치합니다.
이 글을 작성할 시점의 버전은 다음과 같습니다. 원하는 버전을 다운로드하여 설치하시기 바랍니다.
터미널에서 Node.js 패키지 관리자인 npm을 이용해서 설치합니다.
npm install -g gatsby-cli
터미널에서 brew로 설치합니다. 그래서 먼저 Homebrew를 설치합니다. 설치되어 있으면 건너뛰세요.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Node.js를 설치하고 설치된 버전을 확인합니다. npm도 함께 설치되는데, 이것은 Node.js 패키지를 설치하고 관리하는 유틸리티입니다.
brew install node
node -v
npm - v
Node.js 패키지 관리자인 npm을 이용해서 설치합니다.
npm install -g gatsby-cli
macOs 운영체제에서는 brew로도 설치가 가능합니다.
brew install gatsby-cli
우분투 리눅스에 한정해서 설명합니다.
터미널에서 apt-get로 설치합니다. 주의할 것은 macOs에서 Node.js는 node로 통용되었는데 리눅스에서는 풀 이름인 “nodejs”를 사용한다는 점과 npm도 별도로 설치한다는 점입니다.
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
버전을 확인해 봅니다.
nodejs -v
npm - v
Node.js 패키지 관리자인 npm을 이용해서 설치합니다.
npm install -g gatsby-cli
For attribution, please cite this work as
유충현 (2022, March 24). Dataholic: 코스 개발환경 구축하기. Retrieved from https://choonghyunryu.github.io/2022-03-24-dev-infra
BibTeX citation
@misc{유충현2022코스, author = {유충현, }, title = {Dataholic: 코스 개발환경 구축하기}, url = {https://choonghyunryu.github.io/2022-03-24-dev-infra}, year = {2022} }