Achievement Goals
빌드
SSR
Server Side Rendering
서버에서 웹페이지를 렌더링
CSR
Client Side Rendering
클라이언트에서 웹페에지를 렌더링
정적 웹사이트
HTML 파일(코드) 자체로 배포되는 사이트 (CSR, Client Side Rendering)
동적 웹사이트
서버에 의해 HTML 파일이 동적으로 생성되는 사이트 (SSR, Server Side Rendering)
링크
Static vs Dynamic Websites - What's the Difference?
소프트웨어 빌드
소스코드를 실행 가능한 결과물로 변환하는 작업
React 프로젝트 생성 툴
- Create React App -
react-scripts
모듈 사용
- Next.js -
next
모듈 사용
빌드 툴
- webpack: 모듈 번들러
- babel: TypeScript, JSX 등과 같이 브라우저가 지원하지 않는 언어를 JavaScript로 바꿔주는 컴파일러
- ESLint: 자바스크립트 Code convention 및 문법 검사기
- Sass, less: CSS Preprocessor
배포
웹 호스팅 서비스
정적 파일을 제공할 수 있도록 서버의 공간을 대여해주는 서비스
다양한 웹 호스팅 서비스
- Amazon Web Service (AWS) S3
- Google Cloud Storage
- Vercel
- GitHub Pages
- Netlify
- Heroku