보일러플레이트 (Boilerplate code)

⭐ 보일러플레이트는 노가다를 줄여준다

  • 반복적으로 사용되는 부분을 재사용한다

  • 최소한의 수정으로 다시 사용한다

  • 개발자를 단순 작업을 해방해준다

CRA (Create-React-App)

  • 보일러플레이트의 가장 대표적인 예가 React를 설정해주는 Create-React-App (CRA) 이다

  • 이 도구가 없었다면 ‘웹팩’을 시작으로 온갖 설정을 스스로 만들어야 할것이다

  • 프로젝트를 초기부터 셋팅하기는 어렵고 복잡한 부분이 많은데
    그 과정들을 CRA가 해결해 주기 때문이다

  • 그 덕분에 리액트를 처음 시작하는 사용자들은 쉽게 리액트 프로젝트를 ‘빌드’할 수 있다


빌드

  • 빌드는, 소스코드를 실행 가능한 결과물로 변환하는 작업이다

  • 수많은 모듈을 하나로 묶어주는 작업을 번들링(bundling)이라고 한다

  • ‘JSX’ 파일과 같은 브라우저에서 자체적으로 해석이 불가능한
    다양한 보조 기술들을 브라우저가 해석할 수 있도록 만들어주는 작업

  • 이러한 과정을 통칭해 ‘소프트웨어 빌드’라고 한다

웹팩 (webpack)

⭐ 수많은 모듈을 하나의 정적 파일로 만들어내는 번들링 과정


빌드 툴

  • webpack 👉 모듈 번들러

  • babel 👉 TypeScript, JSX 등과 같이 브라우저가 지원하지 않는 언어를 JavaScript로 바꿔주는 컴파일러

  • ESLint 👉 자바스크립트 Code convention 및 문법 검사기

  • Sass / less 👉 CSS Preprocessor