Visual Studio Code

본인은 약 4년정도의 안드로이드 앱 개발 경험을 가지고 있다. 회사에서도 앱 개발 및 유지보수를 해오고 있다. 이쯤되면 누구나 그렇듯, 새로운 언어를 배우고 싶은 갈망(?)도 있기 마련이다. 본인 또한 마찬가지이다. 여러 언어를 눈여겨 보다가 자바스크립트를 선택하게 되었는데, 이유는 만들고 싶은 웹페이지가 있기 때문이다. 아마 어느정도 스터디를 마치면 웹 페이지가 완성되어 있지 않을까 살짝 기대해본다.

최종 목표는 Nodejs를 이용한 서버 구현, Reactjs를 이용한 웹 페이지 구현이다. 자바스크립트 언어를 배우면서 이러한 프레임워크를 공부하여 웹페이지를 완성하게 된다면 어느정도의 웹기반 지식도 습득하지 않을까 생각한다.

먼저 IDE를 선택해야 하는데, 너무나도 많은 툴 때문에 어떤것을 선택해야 할 지 한참 고민을 했다. 안드로이드는 Android Studio가 절대적(?)이어서 이런 고민 따위는 필요가 없었는데 말이다. 먼저 아톰을 받아서 설치후 이것저것 만져보았는데 본인 스타일에는 조금 못 미쳤다. 특히 단축키 환경 설정이 좀  까다로웠고, 유용한 플러그인들을 받아서 설치하면 호환 문제로 에러도 빈번히 발생하였다. 조금 더 검색한 끝에, 마소에서 내놓은 Visual Studio Code라는 녀석을 알게 되었다. 본인은 주로 리눅스 환경에서 개발을 하기 때문에 마소에서는 윈도우용만 내놓지 않았을까 하는 걱정(?)도 있었는데, 다행히 리눅스 버전 뿐만 아니라 맥 버전까지도 지원해주고 있었다. 놀라운건 모두 오픈소스화 하여서 누구나 코드를 수정하고 기여 할 수 있다는 점이다.

다음 주소(https://code.visualstudio.com)에서 프로그램을 직접 다운로드 가능하다. Ubuntu 환경이라서 tar.gz 압축파일을 받고 해제 하였더니 바로 사용이 가능하였다. 또한 다음(https://github.com/Microsoft/vscode/) 주소에서 오픈소스 코드를 볼 수 있다. star가 2만개가 넘는  꽤 크고 유명한 오픈소스임을 알 수 있다.

code를 실행하면 너무나도 심플한 화면에 한번 놀라고, 수많은 퀄리티 높은 플러그인들에 두 번 놀라게 된다. 또한 기본적으로 git을 제공하고 있고, 자바스크립트  뿐만 아니라 수많은 언어들을 제공하고 있다. 직접 이것저것 만져보면서 유용한 플러그인들이나 사용법등은 다음 포스팅에서 해보고자 한다.

babel 설정

babel 이 무엇이고, 왜 필요한지에 대하여 아래 링크를 통하여 확인.
https://blog.outsider.ne.kr/1176

 

decorator를 사용하기 위하여 아래 영상 참고.

 

패키지 설치는.
npm install –save-dev babel-plugin-transform-decorators-legacy

webpack.config.js 파일을 열어서 편집.
module.loaders.query 위치에서 아래 코드 추가.
plugins: [‘transform-decorators-legacy’],

React App 만들기 – eslintrc 설정.

코드 품질을 유지하고 조금이나마 버그를 미연에 방지하기 위하여 eslint를 많이 사용한다.
react-app 또한 마찬가지이며, 아래와 같이 사용이 가능하다.

  1. root project에 .eslintrc.js 파일을 생성한다. 혹은 terminal command로 생성이 가능하다.
  2. extends에서 “react-app”을 사용하고, plugins 또한 필요한 세개를 선언한다. 하기 참조.%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7-2016-12-17-17-57-48
  3. rules는 아래 참고.
    http://eslint.org/docs/rules/
  4. config 폴더의 webpack.config.dev.js와 webpack.config.prod.js 파일을 열어서
    eslintrc.js 파일 경로를 확인한다. js 나 json 확장자를 사용하는 분은 아래처럼 수정 필요.
    – eslint: 섹션 찾아서 configFile 의 path 수정.
    – configFile: path.join(__dirname, ‘../.eslintrc.js‘),
  5. 터미널에서 npm start를 통하여 제대로 동작하는지 확인.

 

react app 만들기 – 준비단계

react app 만들기 – 준비단계

  1. 아래 사이트 참고하여 create-react-app 을 이용한 기본 프로젝트를 생성한다.
    https://facebook.github.io/react/docs/installation.html설치 명령어.
    npm install -g create-react-app
    create-react-app uiseong-farm
    cd uiseong-farm
    npm start여기까지 실행하면 기본 웹페이지가 보여 질 것이다.
  2. 현 프로젝트의 start, build 등의 스크립트를 customizing할 필요도 생기는데
    아래를  따라하면 될 것이다.
    – 현 프로젝트의 node_modules의 react-scripts 폴더를 open한다.
    – scripts와 config 폴더를 통째로 현재의 프로젝트 root로 옮긴다.
    – react-scripts 폴더는 삭제. (선택)
  3. 아래와 같은 형태의 프로젝트 트리가 될 것이다.
    %ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7-2016-12-17-17-33-58위와 같은 폴터 트리에서 package.json 파일을 열어서 일부 코드만 수정하면 된다.
    – scripts 섹션의 start 명령어를 아래처럼 바꾸었다.

    "scripts": {
    "start": "node ./scripts/start.js",
    중략..
    },
    
  4. 터미널에서 “npm start”를 하게 되면 일부 package가 설치되지 않아서 에러가 날 것이다.
    아래와 같은 패키지들을 설치하고, 추가 에러가 나면 같은 방식으로 직접 설치가 필요하다.
    npm install –save detect-port autoprefixer html-webpack-plugin case-sensitive-paths-webpack-plugin babel-preset-react-app
  5. 터미널에서 “npm start”를 입력하고 정상동작하는지 확인한다.

 

 

editor 환경 설정.

editor 환경 설정.

vs code는 수많은 custom settings를 제공하고 있다. 프로젝트별, 혹은 운영체제의 계정별로도 별개의 설정을 할 수 있다.

ctrl+shift+p를 눌러서 settings를 입력 후 워크스페이스 설정 혹은 사용자 영역 설정을 선택한다. 그러면 두개의 창이 보여지는데 좌측은 ide의 기본 설정이고 우측이 워크스페이스 설정을 할 수 있는 영역이다. 설정 키값은 ide의 기본 설정값을 참고하여 지정 할 수 있다.

ex.

{
“editor.fontFamily”: “‘nanumGothicCoding’, ‘Courier New’, monospace, ‘Droid Sans Fallback'”,
“editor.fontSize”: 13,
“editor.tabSize”: 2
}

 

Settings File Locations

Depending on your platform, the user settings file is located here:

  • Windows %APPDATA%\Code\User\settings.json
  • Mac $HOME/Library/Application Support/Code/User/settings.json
  • Linux $HOME/.config/Code/User/settings.json

The workspace setting file is located under the .vscode folder in your project.

 

하기 링크 참고.
https://code.visualstudio.com/Docs/customization/userandworkspace

유용한 플러그인

먼저 code를 실행 시키면 좌측에 5개의 메인 메뉴가 보인다. 각각, file tree, search, git, debug, extension을 의미하고, 마지막 메뉴를 선택해서 여러 플러그인을 볼 수 있고 설치가 가능하다.

스크린샷, 2016-12-12 01-07-01.png

 

  1. Git History(git log)
    git 히스토리를 시각적으로 볼 수 있도록 해주는 플러그인.
    실행은 단축키 ctrl+shift+p 선택 후 git log 타이핑하여 나오는 메뉴 선택.
    자세한것은 하기 링크에서 확인 가능.
    – https://github.com/DonJayamanne/gitHistoryVSCode
  2. vscode-icons
    탐색기의 모든 파일의 아이콘을 확장자에 맞게 보여줌.
    설정하려면, File -> 기본 설정 -> 파일 아이콘 선택 -> VSCode icon 선택.
  3. ESLint
  4. HTML Snippets
  5. JavaScript (ES6) code snippets
  6. Code Runner