01. FE Environment

ํ”„๋ก ํŠธ์—”๋“œ ์ƒ์กด์ฝ”์Šค 1์ฃผ์ฐจ ๊ณผ์ œ

๊ณ„์† ์จ๋จน๋Š” ํ™˜๊ฒฝ์„ค์ • ์ด์ •๋ฆฌ

1. ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์œ„ํ•œ node ์‹œ์ž‘ํ•˜๊ธฐ

  1. ๋…ธ๋“œ๋ฅผ ์„ค์น˜ํ•œ๋‹ค. nodejs.org

  2. ํ„ฐ๋ฏธ๋„๋กœ ์„ค์น˜๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ node -v

  3. ์ž‘์—…์„ ์‹œ์ž‘ํ•  ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. (๋Œ€๋ฌธ์ž ๊ธˆ์ง€) mkdir my-app

  4. ํด๋” ์•ˆ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. (m์น˜๊ณ  tabํ•˜๋ฉด ์ž๋™์™„์„ฑ๋จ) cd my-app

  5. node package manager ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•œ๋‹ค. npm init => ์งˆ๋ฌธํญ๊ฒฉ npm init -y => ๋‹ค yes๋กœ ๋Œ€๋‹ต

2. ํŒจํ‚ค์ง€ ์„ค์น˜

0. .gitignore ์ž‘์„ฑ

  1. .gitignoreํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. touch .gitignore

  2. .gitignore Gernerator ์˜ ๋„์›€์„ ๋ฐ›์•„ ๋‚ด์šฉ๋ฌผ์„ ์ฑ„์šด๋‹ค.

  3. ์ตœ์†Œํ•œ node_modules ์™€ dist๋Š” ๋„ฃ์ž.

1. TypeScript

  1. dev ๋””ํŽœ๋˜์‹œ๋กœ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ install

  2. tsconfig.json ํŒŒ์ผ ์ˆ˜์ •

  3. package.json ํŒŒ์ผ ์ˆ˜์ • -> ๋ฌธ๋ฒ•์˜ค๋ฅ˜ ํ™•์ธ ๋ช…๋ น์–ด check ์ถ”๊ฐ€ -> CI ๋“ฑ์— ์ถ”๊ฐ€ํ•œ๋‹ค

2. React

  1. react ์„ค์น˜

  2. ๊ธฐ๋ณธ์ฝ”๋“œ ์ž‘์„ฑ

  3. App.tsx ๋‚ด์šฉ์ฑ„์šฐ๊ธฐ

  4. index.tsx ๋‚ด์šฉ์ฑ„์šฐ๊ธฐ

3. JEST + swc

  1. jest ์„ค์น˜

  2. jest.config.js ๋งŒ๋“ค๊ธฐ

  3. jest-setup.js ๋งŒ๋“ค๊ธฐ

  4. src/App.test.tsx ๋งŒ๋“ค๊ธฐ

  5. package.json scripts์— ๋ช…๋ น์–ด ์ถ”๊ฐ€

  6. ๋ช…๋ น์–ด ์จ๋ณด๊ธฐ

4. ESLint

  1. eslint๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

  2. ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•œ๋‹ค.

  3. package.json์— devDependencies ์ถ”๊ฐ€๋œ ๋‚ด์šฉ ํ™•์ธ

  4. .eslintrc.js ํŒŒ์ผ์— ๋‹ค์Œ ์„ธ ์ค„์„ ์ถ”๊ฐ€

  5. package.json์— "scripts" ๋ช…๋ น์–ด ์ถ”๊ฐ€

  6. .eslintignore ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ๋‹ค. .gitignore ํŒŒ์ผ๊ณผ ๋˜‘๊ฐ™์ด ์ž‘์„ฑํ•ด๋„ ok

  7. lint ์‹คํ–‰์‹œ์ผœ๋ณด๊ธฐ

  8. ์ €์žฅํ• ๋•Œ๋งˆ๋‹ค lint ์‹คํ–‰๋˜๊ฒŒ ํ•˜๊ธฐ

5. Parcel

  1. parcel์„ ์„ค์น˜ํ•œ๋‹ค.

  2. package.json์— ๋ช…๋ น์–ด ์ถ”๊ฐ€

  3. .gitignore, .eslintignore ์— .parcel-cache ํด๋” ์ถ”๊ฐ€

  4. index.html ํŒŒ์ผ ์ž‘์„ฑ

  5. package.json ํŒŒ์ผ ์ˆ˜์ •

  6. ์‹คํ–‰์‹œ์ผœ๋ณด๊ธฐ

  7. package.json ์— npm ๋‹จ์ถ• ๋ช…๋ น์–ด ์ตœ์ข….json

Last updated