์๋ ํ์ธ์. ์ด์์ฌ์ ๋๋ค. ํ๋์ค์์ ์ด๊ณ ์์ด์. ์ง์์ ๋ฉ ๋๋ฆฌ๊ณ ๋ฅ์ด๋ค ๋ฐ๋ผ๋ณด๋ ๊ฑธ ์ข์ํ๊ณ , ์ ๋ ์์ฌ ํ์ ํ ์๊ฐ ์ ๋ ์ฐ์ฑ ํ๋ ๊ฑธ ์ฆ๊น๋๋ค. ์๋๋ฝ๊ณ ๋ถ๋น๋ ๋์ฌ์ด ๋ถ๋ด๋ผ์ ํ๋ฆฌ ์ธ๊ทผ ์๋์์ ์ด๊ณ ์๊ณ , ์ ๊ตฌ๊ฒฝ์ ์ข์ํ๊ณ , ์ฑ์๋ฅผ ํค์ฐ๋ ์ทจ๋ฏธ๊ฐ ์์ด์.
์ข ๋ ๊ฐ๋ฐ ๊ด๋ จ ์๊ธธ ํ์๋ฉด, 2022๋ 11์๋ถํฐ Storyblok ์ด๋ผ๋ Headless CMS ์๋น์ค๋ฅผ ๋ง๋๋ ๊ณณ์์ ๊ฐ๋ฐ์ ์ ์ ๋ค์ ์ํ extension platform ์ ๋ง๋ค๊ณ ์์ด์.
2019๋ ์ Algolia ๋ผ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๊ฒ์ ์๋ฃจ์ ํ์ฌ์ ์ ์ฌํ๊ธฐ ์ํด ํ๋์ค๋ก ์ด์ฃผํ์ด์. ๊ทธ ํ์ฌ์์ InstantSearch ๋ผ๋ ์คํ์์ค UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋๋ ์ผ์ ํ์ด์. Vanilla JavaScript, React, Vue.js, Angular ์ด ๋ค ๊ฐ์ง ๋ฒ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๊ณตํต ๋ก์ง์ ๋ฐ๋ก ๊ด๋ฆฌํ๊ณ ๊ฐ flavor ๋ ์ต์ํ์ wrapper ์ด๋๋ก ํ๋ ์์ ์ ์๊ฐ์ ๊ฐ์ฅ ๋ง์ด ์ผ์ด์. ๊ทธ ์ธ์๋ ์ ๋ฌด์ ์ผ๋ก ์ฌ๋ฌ ์คํ ์์ค ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ด์.
๊ทธ์ ์๋ ํ ์คํํธ์ ์์ ํ๊ตญ๊ณผ ์ฑ๊ฐํด์์ ํ์คํ์ผ๋ก 3๋ ์ ๋ ์ผํ๊ณ , ๊ทธ ์ ์๋ ์นด์นด์ค์ ๋ค์ ์ปค๋ฎค๋์ผ์ด์ ์์ 4-5๋ ๊ฐ ์ฃผ๋ก ํ๋ก ํธ์๋ ์ ๋ฌด๋ฅผ ํ์ด์.
Courses
Reviews
- Sinabro Javascript
- Sinabro Javascript
- Sinabro Javascript
Posts
Q&A
virtual dom๊ณผ ๊ด๋ จ๋ ์ธ์ ํผ๋๋ฐฑ
์๋ ํ์ธ์.Virtual DOM ์ ๋ํด์ ์์ฃผ ๊ฐ๋ตํ ๋ง์์ ๋๋ ค๋ณด์๋ฉด, const elem = document.querySelector('....'); if (elem.classList.contains(...) { elem.classList.add(....) }์ด๋ฐ ์์ผ๋ก ๋งค๋ฒ element ์ ์ง์ ์ ๊ทผํด์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ ๋์ ์ํ์ฌ ํ์ด์ง์ ๋ชจ๋ elements ์ hierarchy ์ ์ํ๋ฅผ ๊ตฌ์กฐ ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์์ ๋ค๊ณ ์๊ณ ,์ ๋ฐ์ดํธ ํด์ผ ํ ๋ ๊ทธ ๋ณ์๋ค์ ๊ฐ์ ํ์ธํด๋ณด๊ณ ์ค์ ๋ก ์ด๋ค element ์ ์ฐพ์์ ์ด๋ค ๊ฐ์ ์ ๋ฐ์ดํธ ํ ์ง ํ๋จํ๋๋ฐ ์ด์ฉ๋๋ ํ๋์ ๋ ์ด์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ์ ๊น ์ฐพ์๋ณด์๋๋ฐ, ์ด ๋ ์์์ด VDOM ์ ๋ํด ์ ์ ํ๊ฒ ์ค๋ช ํด์ฃผ๊ณ ์๋ ๊ฒ ๊ฐ์๋ฐ ๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค! https://www.youtube.com/watch?v=61R7Py0szPshttps://www.youtube.com/watch?v=rysTbzKOEO0
- 0
- 1
- 19
Q&A
getInitialHTML์ ๊ผญ ๋น๋๋ dist ๋๋ ํ ๋ฆฌ ๋ด ํ์ผ์์ importํ๋ ์ด์ ๊ฐ ์๋์??
์๋ ํ์ธ์. ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค!์ผ๋จ ์ด ์ฝ๋๋ฅผimport { getInitialHTML } from './dist/index.js';์ด๋ ๊ฒ ๋ฐ๊พธ๊ณ ์คํํด๋ณด์๋ฉดimport { getInitialHTML } from './main.js';์ด๋ฐ ์๋ฌ๋ฅผ ๋ง๋์ค ๊ฑฐ์์.Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/Users/eunjae/workspace/sinabro-js/ep07/src/router' imported from /Users/eunjae/workspace/sinabro-js/ep07/main.js Did you mean to import ../src/router.js? ์ ๊ฒ ์ ๊ทธ๋ฌ๋๋ฉด, main.js ์ import { start } from './src/router';์ด๋ฐ ์ฝ๋๊ฐ ์๋๋ฐ, router.js ๋์ ๊ทธ๋ฅ router ๋ผ๊ณ ๋ง ์ผ๋๋, node.js ๊ฐ router ๋ผ๋ ๊ฑธ ๋ชป ์ฐพ๊ฒ ๋๋ฐ? ํ๋ฉด์ ์๋ฌ๋ฅผ ๋ด๋ ๊ฑฐ์์. ์ฌ์ค ์๋๋ ํ์ฅ์๊น์ง ์ ํํ ์จ์ฃผ๋ ๊ฒ ESM ์คํ ์ ๋ง์์. ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ๊ทธ๊ฐ ์ ๋ ๊ฒ ์ ์จ์์์์? ์ด๊ฑด ์ฐ๋ฆฌ๊ฐ vite ์ด๋ผ๋ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๋๋ ๋ฒ๋ค๋ฌ๊ฐ ์ฒ๋ฆฌ๋ฅผ ํด์คฌ๋ ์ผ ์ค ํ๋์์. ๋ฒ๋ค๋ฌ๊ฐ ํธํ๊ณ ์ข๊ธด ํ์ง๋ง, ์๋ ์ด๋๊น์ง๊ฐ ๊ธฐ๋ณธ ํ์ค์ด๊ณ , ์ด๋๋ถํฐ๊ฐ ๋ฒ๋ค๋ฌ๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ฑด์ง.. ๊ฒฝ๊ณ๋ฅผ ๋ช ํํ ์ดํดํ๊ณ ์ฐ๊ธฐ๊ฐ ์ฝ์ง ์์์ ์ด๋ฐ ํผ๋๋ ๊ฒช๊ฒ ๋์ฃ . ์๋ฌดํผ ์ ๋ฐ ์ด์๊ฐ ์๋๋ฐ, ์ฌ์ค ์ด ์์ ๊ฐ์ ๊ฒฝ์ฐ์๋ import ๊ตฌ๋ฌธ์ .js ๋ฅผ ๋ค ๋ถ์ฌ์ฃผ๊ธฐ๋ง ํ๋ฉด ์ ์๋ํด์. ๋ณ ๋ฌธ์ ๋ ์์ต๋๋ค. ... ํ์ง๋ง, ํ์คํ ๋ฒ๋ค๋ฌ๊ฐ ์ข๊ธฐ๋ ์ข์ ๊ฒ, ์ ๋ ๊ฒ ๋น๋ํ ๊ฑธ import ํ๋ ๋ฐฉ์์ ์ทจํ๊ฒ ๋๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์์ด์.์๋ฒ์์ ์ฌ์ฉํ๋ ค๋ node.js ๋ฒ์ ์ด ๋ฎ์ ๊ฒฝ์ฐ, ๊ทธ์ ๋ง๊ฒ transpile ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค (๋๋ฌด ์ต์ ๋ฌธ๋ฒ ๋์ ํ์ ํธํ ๋๋ ๋ฒ์ ์ผ๋ก ๋น๋ ๋๋ค๋์ง)ํ๋ก ํธ์๋ ์ฝ๋๋ฅผ ํ์ ์คํฌ๋ฆฝํธ๋ก ์์ฑํ๋ค๋๊ฐ ํ๋ฉด node.js ์์ ์ง์ ์ ์ผ๋ก import ๋ฅผ ํ ์ ์๊ฒ ์ฃ . (๊ทธ๋์ ์ญ์ js ๋ก transpile ๋ ๋ฒ์ ์ด ํ์ํฉ๋๋ค)์ผ๋จ ๋น์ฅ ์๊ฐ๋๋ ๊ฑด ์ด ์ ๋๋ค์. ๋ ๊ถ๊ธํ ๊ฒ ์์ผ์๋ฉด ์๋ ค์ฃผ์ธ์!
- 1
- 2
- 94
Q&A
๋ฒ๋ค๋ฌ๋ฅผ ๊ผญ ์ฌ์ฉํด์ผํ๋์?
์๋ ํ์ธ์ ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค!1.์ฌ๋ฌ ํ์ผ์ ํ๋๋ก ํฉ์ณ์ฃผ๋ ๋ฒ๋ค๋ง์ ๋ง์ํ์ ๋๋ก ๊ผญ ํ์ํ์ง ์์์. ์๋ ์ ์ ๊ฐ vite ๊ฐ์ ๋ฒ๋ค๋ฌ๋ฅผ ์ด๋ฏธ ์ด์ฉํ๊ณ ์๋ค๋ฉด ๊ตณ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฏธ๋ฆฌ ๋ฒ๋ค๋งํ ํ์๊ฐ ์์ฃ . ํ์ง๋ง, ์ ์ ๊ฐ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์๋ค๋ฉด? ๊ทธ๋ ๋ค๋ฉด waterfall ๋คํธ์ํฌ ์์ฒญ์ด ๋ฐ์ํ๊ฒ ์ฃ . ์์ฆ ๋ฒ๋ค๋ฌ ์์ด ๊ฐ๋ฐํ๋ ์ํฉ์ด ์ผ๋ง๋ ์์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ทธ ์ต์ข ํ๊ฒฝ์ ์ปจํธ๋กค ํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์์ ์ ์ฅ์์ ๋ฒ๋ค๋ง์ ๊ตณ์ด ํผํ ํ์๋ ์๋ ๊ฒ์ด์ฃ .2.๊ทธ๋ฐ๋ฐ ๋ฒ๋ค๋งํ๋ ๊ณผ์ ์์ rollup ๊ฐ์ ํด์ด ํด์ฃผ๋ ์์ ์ค ํ๋๊ฐ treeshake ์ธ๋ฐ์. ๋ง๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ main.js ์์ a.js ๋ผ๋ ํ์ผ์ import ํ๊ณ ์๋ค๊ณ ๊ฐ์ ํ๊ณ ...// main.js import { message } from './a.' console.log(message) // a.js export const message = "Hello" export const ver = "0.0.1"์ด๋ฐ ์ํฉ์์ ver ๋ ์ฌ์ค์ ์ฐ์ด์ง ์๊ณ ์๋๋ฐ์. Rollup ๊ฐ์ ํด์ด ๋ฒ๋ค๋ง ํ๋ ๊ณผ์ ์์ ์ ๋ ๊ฒ ์ฐ์ด์ง ์๋ ver ๋ฅผ bundle output ์์ ์ ์ธ ์์ผ์ฃผ๊ณ ์ด๋ฅผ treeshake ์ด๋ผ ๋ถ๋ฆ ๋๋ค.๋ฒ๋ค๋ฌ ์์ด ๊ทธ๋ฅ raw ํ๊ฒ tsc ๋ก๋ง transpile ๋ ํ์ผ๋ค์ ํต์งธ๋ก ๋ด๋ณด๋ด๊ฒ ๋๋ฉด, ์ด๋ฅผ import ํ๋ ์ ์ ์๊ฒ๋ ๊ฐ์ ๋ถํ์ํ ๋น์ฉ์ด ์ ๋ฌ๋๊ฒ ์ฃ .3.๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ์๋ฅผ ๋ค์ด ๋ฆฌ์กํธ UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋์๊ฒ ๋๋ค๋ฉด .jsx ๋ .tsx ๋ฅผ ์์ฑํ์๊ฒ ๋ ํ ๊ณ ์ด๋ฅผ .js ๋ก transpile ํ๋ ๊ณผ์ ์ด ํ์ํ๋ฐ์. ์ด ๋ํ ์ง์ ํ์ํ ํด + tsc ์กฐํฉ์ผ๋ก ํ์ค ์ ์์ง๋ง, ์๋ฌด๋๋ rollup ์ด๋ ๊ทธ์ ๊ธฐ๋ฐํ๋ vite ํด๋ค์ ํ๋ฌ๊ทธ์ธ์ด ์ ๋์ด ์์ด ์์ฝ๊ฒ transpile ํ ์ ์์ด์.4.๊ทธ๋์ rollup ๊ฐ์ ํด์ ์ฐ๋ ์ด์ ๋ ํน์ ๋ชจ๋ฅผ ์ํฉ์ ์ํด ๋ฒ๋ค๋ง์ ํด์ฃผ๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ transpile ์์ ์ ๊ฐํธํ๊ฒ ์ค์ ํ๋ ค๋ ์๋๋ ํฝ๋๋ค. ๊ฒ๋ค๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐํ๋ ๋์ค์ HMR ๋ฑ ๋ชจ๋ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋๋ฐ์๋ ๋์์ด ๋์ง์.๋ ์ดํด ์๊ฐ๋ ์ ์์ผ์๋ฉด ์ง๋ฌธ ์ฃผ์ธ์. ๋ํ ์ผํ๊ณ ์๋ฆฌํ ์ง๋ฌธ ๋์ ์์ธํ ์ค๋ช ์ ์ด๋ณผ ์ ์์์ต๋๋ค ๐
- 3
- 1
- 541
Q&A
์์ฉํ์๋ ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์! ์ ๊ฑด ๋งฅ์ฉ ๋ธ๋ผ์ฐ์ ์ธ Arc ๋ผ๋ ์ฑ์ด์์. https://arc.net/
- 0
- 1
- 376
Q&A
filter test ๋ง์ง๋ง ๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ์ด ์ด์ํฉ๋๋ค.
์๋ ํ์ธ์! ๋ค๋ค ๊ทธ๋ฐ ์ด์๊ฐ ์์ด์ ์์์ ๋ง๋ถ์๋๊ฑด๋ฐ, ์ค๊ฐ์ ์์์ ๋ฉ์ถ๊ณ ๋๋ฒ๊น ์ ํ์ จ๋ค๋ฉด ๋ชจ๋ฅด์ จ๊ฒ ๋ค์ ๐ฅฒ ์์์ ์๋ง ๊ฐ์ ๊ฑธ ์ข ํ ํ์ด๋ฐ ์ผ์ฐ ๋ฃ๊ฑฐ๋ ํด๋ณด๊ฒ ์ต๋๋ค. ํผ๋๋ฐฑ ๊ฐ์ฌํด์!
- 2
- 1
- 317
Q&A
reactivity.js ๋ฅผ proxy๋ก ์์ ํ ์ค๋ฅ
์๋ ํ์ธ์! ๋ต๋ณ์ด ๋ฆ์ด์ ธ ์ฃ์กํฉ๋๋ค. ์ผ๋จ ์์์์ ๋ง๋ฌด๋ฆฌ๋์๋ ๋ฒ์ ๊ธฐ์ค์ผ๋ก ๋ ๊ฐ์ง ๋ฒ๊ทธ ์์ ์ ํ ํ์ ์๋ํ๋ ๊ฑธ ๋ณผ ์ ์์๋๋ฐ์. ์ฐ์ ๋์๊ฐ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:https://github.com/eunjae-lee/sinabro-js/pull/15 Proxy ์ set ํจ์์์ ๊ฐ์ ์ค์ ํ๋๋ฐ ์ฑ๊ณตํ๋ค๋ฉด true ๋ฅผ ๋ฆฌํดํด์ผ ํด์. ์์์์๋ ๊ทธ ๋ถ๋ถ์ด ์์์ต๋๋ค.1๊น์ง ํ์ผ๋ฉด ์ํ์ + ๋๋ ์ ๋ ์ฐ์ธก ์๋จ์ ์นดํธ ์๋์ ์ ๋ฐ์ดํธ ๋๋๋ฐ, ํด๋น ์ํ์ ์๋์ undefined ๊ฐ ๋๋ ์ํฉ์ ๋ณด์ค ์ ์์ ๊ฑฐ์์. ์๊ฐ์ ํด๋ณด๋ฉด, ์นดํธ ์๋์ ์ ๋ฐ์ดํธ ๋๋ค.. ๊ทธ๋ฌ๋ฉด proxy ์์ฒด๊ฐ ์์ ํ ๋ง๊ฐ์ง ๊ฑด ์๋ ๊ฑฐ๊ฒ ์ฃ ? ๊ทธ๋ฐ๋ฐ ํด๋น ์ํ์ ์๋์ด undefined ๋ค.. ๊ทธ๋ฌ๋ฉด ๊ทธ ๊ด๋ จ๋ ์ด๋๊ฐ๋ฅผ ์ดํด๋ด์ผ ํ ๊ฑฐ์์. ํด๋น ์ํ์ ์๋์ ์ ๋ฐ์ดํธ ํด์ฃผ๋ ๊ฑด, ์ด ๋ฒ์ ์์๋ proxy ์ set ํจ์ ๋ด์์ ํ๋๋ก ๋ณ๊ฒฝํ์์์? elements ๋ฅผ forEach ๋๋ฉด์. ๊ฑฐ๊ธฐ๋ฅผ ๋ค์ฌ๋ค๋ณด๋, ์ ๊ฐ ์ด์ ๊ตฌํ์์ ๋ณต๋ถํ๋ฉด์ newValue[prop] ์ผ๋ก ๊ฐ์ ธ์์๋๋ฐ, ์ฌ์ค์ proxy ๋ฒ์ ์์๋ newValue ๋ผ๊ณ ๋ง ์ ์์ด์ผ ํ์ด์. ์ดํด๋ณด์๊ณ ์ดํด ์๊ฐ์๋ ๋ถ๋ถ ์์ผ๋ฉด ๋ ์๋ ค์ฃผ์ธ์ ๐
- 0
- 2
- 479
Q&A
์ฒซ ๊ฐ์ ๋ฐฐํฌ & ๋ฒ๋ค๋ฌ์ ๊ธฐ์ด์ ๋ํ ์ ์ดํด๊ฐ ๋ง๋์ง ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์! ๋ฐฐํฌ๋ฅผ ์ํด์๋ netlify๋ vercel๊ณผ ๊ฐ์ ํธ์คํ ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ๊ฐํธํ๊ฒ ์งํํ ์ ์์ต๋๋ค(์ฃผ๋ณ ๋ถ๋ค๊ป ๊ถ๊ธํด์ ์ฌ์ญค๋ณด๋, aws๋ฅผ ํตํด ์ข ๋ ๊ทผ๊ฐ์ ์ผ๋ก ๋น๋์ ๋ฐฐํฌ๋ฅผ ์งํํ ์ ์๋ค๋๋ฐ ์ด ๋ถ๋ถ์ ์ง๊ธ ๊ณต๋ถํ๋ ๊ฒ์ด ์ข์๊น์?) -> ์์ง Netlify ๋ Vercel ์ ์ฌ์ฉํด๋ณด์์ง ์์๋ค๋ฉด AWS ๋ ๊ธํ๊ฒ ๋ง์ ธ๋ณด์์ง ์์๋ ์ข์ ๊ฑฐ ๊ฐ์์. Netlify ๋ Vercel ์ ์ฃผ๋ก ํ๋ก ํธ์๋ ํ๋ก์ ํธ๋ค์์ ์ฌ์ฉํ๋ ํธ์คํ ์๋น์ค์ฌ์ CDN ์ ๋น๋๋ static assets ์ ๋ฐฐํฌํด์ฃผ๋ฉด์ serverless function ์ ๋๋ฅผ ๋ง๋ถ์ฌ ์ฃผ๋ ๋ฐฉ์์ธ๋ฐ์. ์์ฃผ ๊ฐ๋จํ ๋งํ์๋ฉด AWS ๋ ์์ ๋๊ฐ ํจ์ฌ ๋์ผ๋ฉด์ ๊ทธ๋งํผ ๋์ด๋๋ ์ฌ๋ผ๊ฐ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค. ์๋๋ธ๋ก๋๊ป์ ๊ฐ์์์ parcel๊ณผ vite๋ฅผ ์ด์ฉํด ๋น๋ & ๋ฒ๋คํ๋ ๊ฒ์ ๋ณด์ฌ์ฃผ์ จ์ต๋๋ค. ๋ ๋ฐฉ์ ๋ชจ๋ ํน์ ๋๋ ํ ๋ฆฌ์ ์์ค ํ์ผ๋ค์ ์์ฑํ๊ณ , build ๋ช ๋ น์ด๋ฅผ ํตํด dist ๋๋ ํฐ๋ฆฌ์ ๋ฐฐํฌ๋ ํ์ผ๋ค์ ์์ฑํฉ๋๋ค. ํ์ vercel ๊ฐ์ ํธ์คํ ์๋น์ค์์๋ ํด๋น ํ๋ก์ ํธ๊ฐ ์ด๋ค ๋ฒ๋ค ํด๋ก ๋ง๋ค์ด์ก๋์ง๋ฅผ ํ์ ํ๊ณ ์๋น์ค๋ฅผ ๋์์ค๋๋ค.-> ๋ง์์ ์ ๊ฐ ์ถ๊ฐ์ ์ผ๋ก chatGPT๋ฅผ ํตํด ์์๋ณด๋ vite๋ esbuild๋ผ๋ ํธ๋์คํ์ผ๋ง & ๋ฒ๋ค์ ๋์์ ํด์ฃผ๋ ๋ด์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ GO ์ธ์ด๋ก ์์ฑ๋์๊ธฐ์ ์๋๊ฐ ๊ต์ฅํ ๋น ๋ฆ ๋๋ค. ๊ธฐ์กด์ CRA ํ๋ก์ ํธ ๊ฐ์ ๊ฒฝ์ฐ์๋ babel ์ปดํ์ผ๋ฌ์ webpack ๋ฒ๋ค๋ฌ๋ฅผ ์ด์ฉํ์ง๋ง, ์ด๋ณด๋ค๋ ์๋๊ฐ ๋๋ฆด ์ ์์ต๋๋ค.-> ๋ง์ต๋๋ค. ๋ง์ฝ์ ๋ ์์ธํ ์๊ณ ์ถ์ผ์๋ฉด https://vitejs.dev/guide/why.html ์ด ๋ฌธ์์ ์ข์ ์ค๋ช ์ด ์์ด์. tailwindCSS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ ์คํ์ผ๋ง์ ์งํํ๋ฉด parcel์ด๋ vercel ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์ด๋ฅผ CDN์ ํตํ์ฌ ๊ด๋ฆฌํด์ค๋๋ค(์ด ๋ถ๋ถ์ด ๊ฐ๋ ์ด ๋ค์ ํท๊ฐ๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค).-> TailwindCSS ์ ๋ฌธ๋ฒ์ผ๋ก class name ์ ์์ฑํ๋ค๋ณด๋ฉด parcel build ์ด๋ vite build ๊ฐ์ ๋ช ๋ น์ด๋ก ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์คํ์์ผฐ์ ๋, ์ฌ์ฉ๋ class names ๋ง ์ถ๋ ค์ style.css ๊ฐ์ ํ์ผ์ ๋ง๋ค์ด์ฃผ๊ณ ๊ทธ ํ์ผ์ด ๋ค๋ฅธ HTML, JS ํ์ผ๋ค๊ณผ ํจ๊ป CDN ์ ๋ฐฐํฌ๊ฐ ๋๋ ๋ฐฉ์์ด์์. ๋ ์ง๋ฌธ ์์ผ์๋ฉด ๋จ๊ฒจ์ฃผ์๊ตฌ์. ์ ์๊ฐ์๋ ํ๋ฒ React ๋ Vue ๋ฑ ์ฌ์ฉํด ๋ณด์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ฅผ ๊ฐ์ง๊ณ hello world ์ ๋๋ง ๋์ค๋ ๊ฑฐ ํ์ธํ์ ํ์, ๊ทธ๊ฑธ Vercel ์ด๋ Netlify ํตํด ๋ฐฐํฌํด๋ณด์๋ ๊ฑธ ๊ฒฝํํด๋ณด์๋ฉด ์กฐ๊ธ ๋ ์ดํด๋๊ฐ ์ฌ๋ผ๊ฐ ๊ฑฐ ๊ฐ์ต๋๋ค!
- 1
- 1
- 487
Q&A
๋์ค์ฝ๋ ์ฑ๋ ๋ฌธ์
์ ๊ฐ ์ง๋๋ฒ์ ๋ฌ์๋ ๋๊ธ์ด ์๋ชป๋์ด ๋ค์ ์๋ด๋๋ฆฝ๋๋ค! https://learnwitheunjae.dev/community ์ ๋งํฌ ํตํด ๋ค์ด์ค์ค ์ ์์ด์ :)
- 1
- 1
- 269
Q&A
yearn create 1๋ถ์ ๋
๋์ค์ฝ๋ ํตํด ๋ต๋ณ ๋๋ ธ์ง๋ง, ๋ค๋ฅธ ๋ถ๋ค์ ์ํด ์ฌ๊ธฐ๋ ๋จ๊ธฐ์๋ฉด, ๋งฅ์์ ์ฑ์ ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ https://www.raycast.com/ ๋ผ๋ ์ฑ์ด์์ต๋๋ค.
- 1
- 1
- 299
Q&A
yarn dev ์๋์..
Discord ํตํด ๋ต๋ณ์ ๋๋ ธ์ง๋ง, ๋ค๋ฅธ ๋ถ๋ค์ ์ํด ๋ง์๋๋ฆฌ์๋ฉด ์ ์ํฉ์ yarn ์ด ์ค์น๋์ด ์์ง ์์ ์๊ธฐ๋ ๊ฒ ๊ฐ๊ณ yarn ์ ์ค์นํ์๋ฉด ๋ฉ๋๋ค. ํ์ง๋ง, monorepo ๋ฅผ ๋ค๋ฃจ๋ ๋ช ์ํผ์๋๋ฅผ ์ ์ธํ๊ณ ๋ ๋๋ถ๋ถ npm ์ผ๋ก ์งํํ์ ๋ ๋ฌด๋ฐฉํฉ๋๋ค.
- 1
- 1
- 533