ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linting & Testing ... @
    Today I Learned 2020. 6. 10. 00:07

    오늘 접한 용어들이다. 아직 생소하지만 계속 쓰다 보면 익숙해지겠지?

     

    linting :  잠재적인 에러를 방지하기 위해 코드를 분석하는 프로그램을 실행하는 일련의 과정을 말한다.

     

    lint(또는 linter) : linting을 지원하는 도구다. lint를 통해 내 코드가 스타일 가이드를 잘 지키고 있는지 확인하고, 개선할 수 있다. 오늘 사용한 것은 ESlint다. ESLint가 검사해주는 것은 크게 포맷팅, 코드 품질이다. 포맷팅은 들여 쓰기와 같은 스타일을 검사해주는 것이다. 코드 품질 검사는 변수를 선언해놓고 사용하지 않은 것이 있거나, 세미콜론을 빠뜨렸다거나 하는 문제들을 찾아준다.

     

    Testing : 내가 작성한 코드가 의도한대로 동작하는지, 또는 에러는 없는지 확인하는 것.

    오늘은 페이스북에서 만든 jest라는 testing tool을 사용했다.

     

    node.js  : 자바스크립트를 실행할 수 있는 환경이다. (브라우저도 자바스크립트를 실행할 수 있는 환경 중의 하나다.) 프런트와 백엔드 모두에서 사용할 수 있다. 일단은 이 정도만 알고 넘어가자.

     

    NVM(Node Version Manager) : Node의 버전을 관리해주는 프로그램이다. nvm을 통해 간단한 명령어로 Node를 설치하거나 다양한 Node version을 손쉽게 옮겨 다닐 수 있다.

     

    NPM(Node Package Manager) : 모듈들이 모여있는 일종의 앱스토어다. npm에서 필요한 모듈들을 다운 받을 수 있다. 또한 node 모듈을 사용하는 프로젝트에서 npm이라는 키워드는 하나의 명령어처럼 사용되기도 한다. npm start처럼, 프로젝트를 실행시킬 때 npm 키워드를 사용하기도 한다.

     

    Package.json : 프로젝트의 정보와 의존성(dependencies)을 관리하는 문서다. 이 문서에는 그 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시돼있다. 이때, 실제 모듈은 node_modules라는 폴더에 들어있으며, package.json에는 그것들이 어떤 모듈인지 보여주는 역할을 하는 것이다.(전자제품 매장에서의 제품 카탈로그라고 보면 된다) 

    • dependencies : 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지 적혀있다.
    • devDependencies : 이 프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지 적혀있다. lint 또는 테스팅 모듈 등, 실제 프로젝트 동작에는 직접적으로 영향을 주지 않는 모듈들을 명시한다.
    • scripts : npm으로 실행시킬 수 있는 명령어를 정의한다.

    'Today I Learned' 카테고리의 다른 글

    Web Architecture(용어 정리)  (0) 2020.07.01
    자료구조(Data structure) - stack, queue  (0) 2020.06.11
    git workflow  (0) 2020.06.08
    TIL 20.05.22  (0) 2020.05.22
    TIL 20.05.21  (0) 2020.05.21

    댓글

Designed by Tistory.