Skip to content

Latest commit

 

History

History

Quest14

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Quest 14. 정적 분석: 타입스크립트와 린트 시스템

Introduction

  • 이번 퀘스트에서는 타입스크립트와 린트 시스템을 통해 코드에 대한 정적분석의 장점에 대해 알아보겠습니다.

Topics

  • Lint
    • ESLint
  • TypeScript

Resources

Checklist

  • 코드를 린팅하는 것의 장점은 무엇일까요?
    • 린트 규칙은 어떻게 설정하는 것이 좋을까요? 너무 빡빡한 규칙과 너무 헐거운 규칙 사이에서 어떻게 밸런스를 잡아야 할까요?
  • 타입스크립트는 어떤 언어인가요?
    • 타입스크립트를 사용했을 때 얻을 수 있는 장점은 무엇인가요?
    • 타입스크립트를 사용하면서 타입이 없는 라이브러리나 프레임워크를 사용해야 할 경우에는 어떻게 해야 할까요?
    • any 타입을 남용하는 것은 왜 좋지 않을까요?
  • 린트와 빌드 등의 과정을 개발 싸이클에서 편하게 수행하려면 어떻게 하는 것이 좋을까요?

Quest

  • 메모장 시스템에 린트 시스템을 적용해 보세요.
  • 메모장 시스템을 타입스크립트 기반으로 수정해 보세요.
  • package.json 파일의 scripts 항목을 이용하여 린트와 빌드 등의 작업을 스크립트화 해 보세요.

Advanced

  • 자바스크립트 코드에 대한 정적분석은 어떤 과정을 통해 이루어질까요?
    • 이러한 정적분석을 수행해 주는 핵심 역할을 하는 npm 패키지는 어떤 것이 있을까요?