Daily/Today I Learned

22.07.26_TIL

ํ˜ธ๋ฐ€์ด 2022. 7. 26. 10:03

๐Ÿ“Œ ์›นํŒฉ์€ JavaSrcipt, JSON ๋ฌธ๋ฒ•๋งŒ์„ ๋ฒˆ๋“ค๋งํ•  ์ˆ˜ ์žˆ์ง€๋งŒ loader๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ข… css, jsx ๋“ฑ์˜ ์–ธ์–ด์™€ png, jpb ๋“ฑ์˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒŒ์ผ ๋˜ํ•œ ๋ฒˆ๋“ค๋ง์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด๋Ÿฌํ•œ ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ฆฌ์•กํŠธ๋ฅผ ์›นํŒฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒˆ๋“ค๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•„์•ผํ•œ๋‹ค.

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

react, react-dom

  • ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์™€ Hooks, ๋ผ์ดํ”„ ์‚ฌ์ดํด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋ชจ๋‘ ๋“ค์–ด์žˆ๋Š” ๋ฆฌ์•กํŠธ์™€ ์ด ๋ฆฌ์•กํŠธ ์ฝ”๋“œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” react-dom์ด ํ•„์š”ํ•˜๋‹ค.

babel

  • create-react-app์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” babel์ด jsx๋ฅผ js๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด ๋ฒˆ๋“ค๋ง์„ ํ•ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— babel์€ jsx๋ฅผ JavaScript๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ entry์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์ž‡๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋กœ๋”์ด๋‹ค.

css-loader

  • css ํŒŒ์ผ์„ ๋ฒˆ๋“ค๋งํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋กœ๋”์ด๋‹ค.

react-hot-reloader

  • webpack-dev-server์ฒ˜๋Ÿผ ์ €์žฅํ•  ๋•Œ ๋งˆ๋‹ค ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ์ ์šฉํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • react-hot-reloader๋Š” ๋ฆฌ์•กํŠธ ์ƒํƒœ๋ฅผ ์œ ์ง€์‹œ์ผœ์ค€๋‹ค.

eslint

  • JavaScript๋กœ ๊ฐœ๋ฐœ ์‹œ ์ž์ฃผ ์ ‘ํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฆฐํ„ฐ์ด๋‹ค.

prettier

  • JavaScript๋กœ ๊ฐœ๋ฐœ ์‹œ ํ†ต์ผ์„ฑ ์žˆ๊ฒŒ ์ฝ”๋“œ ํ˜•์‹์„ ๋งž์ถœ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํˆด์ด๋‹ค.

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

[udemy] React ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ•์˜ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธˆ์”ฉ ์ด๋ผ๋„ ๊พธ์ค€ํžˆ ๋“ฃ๊ธฐ)

Study์›๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„

  • ํšŒ์›๊ฐ€์ž… ํผ ๊ตฌํ˜„

๐Ÿ“ ์ค‘์š”ํ•œ ๋‚ด์šฉ

  • ๋ฐ”๋ฒจ

๐Ÿ€ ์ฐธ๊ณ ์ž๋ฃŒ

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.07.28_TIL  (0) 2022.07.28
22.07.27_TIL  (0) 2022.07.27
22.07.25_TIL  (0) 2022.07.25
22.07.22_TIL  (0) 2022.07.22
22.07.21_TIL  (0) 2022.07.21