๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
์ ์ ์์ ์ ์ src์์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์๊น?TECH 2023. 12. 16. 00:39
์ด๋ฒ ํฌ์คํ ์์๋ React + Vite ํ๊ฒฝ์์ ์ ์ ์์ ์ public๊ณผ src ๋๋ ํ ๋ฆฌ์์ ๊ด๋ฆฌํ ๊ฒฝํ์ ์ดํด๋ณด๊ณ ์ค์ค๋ก ๋์ถํ ๊ฒฐ๋ก ์ ์ค๋ช ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. 6์ฃผ ๋์ ์งํ๋ morak ํ๋ก์ ํธ์์๋ ์ ์ ์์ ์ ๊ด๋ฆฌํ๋ assets ๋๋ ํ ๋ฆฌ๋ฅผ src → public → ๊ทธ๋ฆฌ๊ณ ๋ค์ src ๋๋ ํ ๋ฆฌ๋ก ์ฎ๊ฒจ ๊ด๋ฆฌํ๊ฒ ๋์๋๋ฐ์. ์ด ์์ฌ ๊ฒฐ์ ๊ณผ์ ์ ๋ํด ์์ ํด ๋ณด๊ณ , ๊ฒฐ๋ก ์ ์ผ๋ก ์ src์์ ๊ด๋ฆฌํ๊ฒ ๋์๋์ง, public๊ณผ src ๋๋ ํ ๋ฆฌ์์ ๊ด๋ฆฌํ์ ๋ ๊ฐ ์ด๋ค ์ฅ๋จ์ ์ ์ป์ ์ ์๋์ง๋ฅผ ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋ค. . โโโ public โ โโโ assets # ์ด๋์ ๋๋ ๊ฒ์ด โโโ src โโโ assets # ๋ง์๊น? assets์ src → public์ผ๋ก ์ฎ๊ธฐ๊ฒ ๋ ๋ฐฐ๊ฒฝ assets์ s..
-
CSS์ ์ฐ์ ์์, CSS CascadingTECH 2023. 9. 4. 01:29
CSS๋ ์น ํ์ด์ง์ ๋์์ธ๊ณผ ๋ ์ด์์์ ์ ์ํ์ฌ ์ฌ์ฉ์๋ค์ ์๊ฐ์ ์ผ๋ก ์ฌ๋ก์ก์ ์ ์๋ ์น ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ธ ์คํฌ์ ๋๋ค. ํ์ง๋ง CSS๋ ๋จ์ํ ๋ฌธ๋ฒ ๋ค์ ์จ๊ฒจ์ง ๊ท์น๋ค๋ก ์ด๋ณด์๋ค์๊ฒ ์ด๋ ค์์ ์๊ฒจ ์ฃผ๊ธฐ๋ ํฉ๋๋ค. HTML/CSS๋ก ํธ๊ธฐ๋กญ๊ฒ ์ฝ๋ฉ ์ธ๊ณ์ ๋ฐ์ ๋ค์๋ค๊ฐ ์ง๋ ๊ฒ์ ๋จน๊ณ (๋ฐฑ์๋๋ก) ํ์ฃผํ๋ ์ฌ๋๋ค์ ์ฌ๋ฟ ๋ณด๊ธฐ๋ ํ์ต๋๋ค. ๐คฃ ์์ฃผ ์ฌํ ์ผ์ ๋๋ค. "์ ์คํ์ผ์ด ์ ๋๋ก ์ ์ฉ๋์ง ์์๊น?"์ ๊ฐ์ ๊ณ ๋ฏผ์ ์บ์ค์บ์ด๋ฉ์ ์ํฅ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ด ํฌ์คํ ์์๋ ๋ฐ๋ก ๊ทธ CSS์ ์บ์ค์บ์ด๋ฉ ์์น์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๋ ค๊ณ ํฉ๋๋ค. CSS์ Cascading์ด๋? CSS๋ Cascading Style Sheets์ ์ฝ์๋ก, CSS์ ๋ค์ด๋ฐ์์๋ถํฐ ๋ น์ ์๋ ์บ์ค์บ์ด๋ฉ ๊ฐ๋ ์ ์คํ์ผ ๊ท์น์ด ๊ณ๋จ์์ผ๋ก ..
-
๋ชจ๋ ธ๋ ํฌ ๋์ ํ๊ธฐ(Feat. Nx)TECH 2023. 8. 27. 17:49
์ต๊ทผ ๋ชจ๋ ธ๋ ํฌ๋ผ๋ ๊ฐ๋ ์ด ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค. ๋ชจ๋ ์ฝ๋์ ๋ฆฌ์์ค๊ฐ ํ๋์ ์ ์ฅ์ ์์์ ๊ด๋ฆฌ๋๋ ๋ชจ๋ ธ๋ ํฌ ๋ฐฉ์์ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ๋์ฌ ์ค๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ ๊ฐ ์ํด ์๋ ํ์์๋ ๋จ์ํ ์๋ก์ด ํธ๋ ๋๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ด ์๋, ๊ฐ๋ฐ์์ ์์ ํจ์จ๊ณผ ์์ฐ์ฑ ํฅ์์ ์ฃผ ๋ชฉ์ ์ผ๋ก ๋ฉํฐ๋ ํฌ ํ๊ฒฝ์์ ๋ชจ๋ ธ๋ ํฌ ํ๊ฒฝ์ผ๋ก์ ์ ํ์ ๊ฒฐ์ ํ๊ฒ ๋์์ต๋๋ค. ์ด ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์ ๊ฒฝํ๊ณผ ๊ทธ ๊ฒฐ๊ณผ์ ๋ํ ํ๊ธฐ๋ฅผ ์์ฑํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ชจ๋ ธ๋ ํฌ ๋์ ๋ฐฐ๊ฒฝ ์ฐ์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ์ํฉ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. . โโโ AProject โโโ BProject โโโ CProject ๋ ํฌ์งํ ๋ฆฌ์ ํ์์ ๋ชจ๋ ธ๋ ํฌ๋ณด๋ค๋ ๋ชจ๋๋ฆฌ์ ํ ๋ ํฌ์งํ ๋ฆฌ ์์ n๊ฐ์ ํ๋ก์ ํธ๊ฐ ์์ ๋ชจ๋ ํ๋ก ํธ์๋์ ์ฝ๋์ ๋ฆฌ๋ทฐ๋ ํ๋์ ๋ ํฌ์์ ์ฐธ๊ณ ํ ..
-
๋ถ์คํธ์บ ํ ์นใป๋ชจ๋ฐ์ผ 8๊ธฐ ์ฑ๋ฆฐ์ง ํ๊ธฐETC 2023. 8. 19. 02:08
๋ถ์คํธ์บ ํ ์ฑ๋ฆฐ์ง ์ฝ์ค๋ฅผ ๋๋์ด ๋๋ง์ณค๋ค. ์ฌ์ค ์ง๊ธ์ ์ฑ๋ฆฐ์ง๊ฐ ๋๋ ์ง ์ด ์ฃผ ์ ๋ ๋ ์์ ์ด๊ณ , ๋ฉค๋ฒ์ญ ํฉ๊ฒฉ ๋ฐํ๊ฐ ๋์ ์ฑ๋ฆฐ์ง ํ๊ธฐ๋ฅผ ๋๋์ด ์ ๋ก๋ํ๊ฒ ๋์๋ค. ๋ถ์คํธ์บ ํ๋ ๋ด ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ๊ฐ๋ ๋์ ๊ณณ์ด์๋ค. ๋ฏธ์ ์ ์ ๋ 7์ ์ ์ถ์ด์์ง๋ง, 7์ ์ด์ ์ ๋ฏธ์ ์ ๋๋ง์น ๋ ์ ์ฒซ ๋ ๋นผ๊ณ ๋ ์์๋ค. ์์์ผ๋ถํฐ ๋ชฉ์์ผ๊น์ง ์ฃผ์ด์ง๋ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ๋๋ ์ ์ ์๋ง์ CS ์ง์์ ์ ๋๋ก ์์ง๋ ๋ชปํ๊ณ ์ผํ๋ ๊ฒ ๋ถ๋๋ฌ์ธ ๋งํผ ์ ๋ฆฌ๋์ง ์๊ฑฐ๋ ๋ชจ๋ฅด๋ ์ง์์ด ๋ง์๋ค๋ ๊ฒ์ด๋ค. ํ๋ก ํธ์๋์๋ ์กฐ๊ธ ๊ฑฐ๋ฆฌ๊ฐ ์๋ ์ง์๋ถํฐ ์์ํด์ ํ์ ์์ ์ผํ๋ฉด์ ์์ฃผ ์ฌ์ฉํ๋ ํค์๋๋ค๋ ๋ด ๋จธ๋ฆฟ์์ ์ ๋๋ก ์ ๋ฆฌ๊ฐ ๋์ด ์์ง ์๋ค๋ ๊ฒ์ ๋๊ผ๋ค. ์ด๋๋ค ์ถ์ด ์์ฃผ ํท๊ฐ๋ คํ๋ ๊ฐ๋ ๋ค์ ์ ๋ฆฌํ ์ ์์๊ณ , ์ด์ ์๋ ๋๊ฐ ์ด๋ฆผ์ง..
-
๋ถ์คํธ์บ ํ ์นใป๋ชจ๋ฐ์ผ 8๊ธฐ ํฉ๊ฒฉ ํ๊ธฐETC 2023. 7. 30. 16:42
๋ฆ์์ง๋ง ๋ถ์คํธ์บ ํ ์น·๋ชจ๋ฐ์ผ 8๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ๋ฅผ ์์ฑํด ๋ณธ๋ค. ์ง์ ๊ณ๊ธฐ ์ฌ์ง ์ค์ด๋ ์ง์ฅ์์ ์ผ ๋ ์ ๋๊ธฐ๊ณ ์ด์ง์ ํ๊ณ ์ถ์ด ์ด๋ ฅ์๋ฅผ ์์ฑํ๋ฉฐ ์๋ฅ ์ง์์ ๋ง ํ๋ ์ฐธ์ ๋ถ์คํธ์บ ํ ๋ชจ์ง ๊ณต๊ณ ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค. ์ค๋ ฅ์ด๋ ํฌํธํด๋ฆฌ์ค๊ฐ ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ์์ ํด์ฌ๋ฅผ ํ๊ณ ์ทจ์ ์ ์ค๋นํด ๋ณผ๊น ์ถ๊ธฐ๋ ํ์ง๋ง ๋ฐฑ์๋ก ์ฐ๋ค๋ฉด ํ์ง๋ถ์ง๋ ๋ด ์ฑํฅ์ ์์์ ๊ทธ๊ฑด ๊บผ๋ ค์ก๋ค. ์๋ก์ด ๊ต์ก์ ๋ฐ๋ ๋ฐฉ์๋ ์์๊ฒ ์ง๋ง ์๋ฌด๋ฆฌ ์ง์ฅ์ ๋ค๋ ์ ๋์ด ์๊ฒผ๋ค ํด๋ ํฐ ๊ธ์ก์ ์ง๋ถํ๋ฉด์๊น์ง ๋ฌด์ธ๊ฐ๋ฅผ ํ๊ณ ์ถ์ง ์์๋ค. ์ต๋ช ์ผ๋ก ์ฐธ์ฌํ๊ณ ์๋ ๋จ์ฒด ์คํ ์ฑํ ๋ฐฉ์์ ๋ค์ด๋ฒ ๋ถ์คํธ์บ ํ๋ ๊ฐ์ถ ํ๋ค๋ ์๋ฆฌ๋ฅผ ๋ง์ด ๋ค์๋ค. ์ฒ์ ์ด์ง์ ํ๋ ค๊ณ ๋ง๋จน์์ ๋ ํด์ฌํ๊ณ ๋ฌด์ธ๊ฐ๋ฅผ ํ ์๊ฐ์ด ์์ด์ ๊ณ ๋ฏผ์ด ๋์ง๋ง(๊ณ์ ๋ ๋ฒ๊ณ ์ถ์๋ค), ๋๋..
-
๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ StaleTime๊ณผ CacheTimeTECH 2023. 1. 24. 00:27
* ์ด ๊ธ์ 2023๋ 11์ 6์ผ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ด ๊ธ์ TanStack Query v4๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ต๋๋ค. 2023๋ 11์ 6์ผ ๊ธฐ์ค ์ต์ ๋ฒ์ ์ธ v5์์๋ cacheTime → gcTime์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ์ฐธ๊ณ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๋ฆฌ์กํธ ์ฟผ๋ฆฌ๋ฅผ ์ฒ์ ์ฌ์ฉํ ๋ ํท๊ฐ๋ฆด ์ ์๋ ๊ฐ๋ ์ค ํ๋์ธ staleTime๊ณผ cacheTime์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. โ staleTime stale์ ์ฌ์ ์ ์ ์๋ [์ ์ ํ์ง ์์, (๋ง๋ ์ง) ์ค๋๋]์ ๋๋ค. ๋ง ๊ทธ๋๋ก staleTime์ ๋ฐ์ดํฐ๊ฐ ์ ์ ํ ์ํ๋ก ๋จ์ ์๋ ์๊ฐ์ ๋งํฉ๋๋ค. ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์์์ ๊ธฐ๋ณธ ๊ฐ์ 0์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํ์นํด ์ค์๋ง์ ์ ์ ํ์ง ์๋ค๊ณ ๊ฐ์ฃผํ๋ ๊ฒ์ด์ฃ . ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์์ ๋ฐ์ดํฐ๋ freshํ ๋ฐ์ดํฐ์ผ ์๋, s..
-
[React] useMemo์ useCallback๋ก ๋ฆฌ์กํธ ๋ ๋๋ง ์ฑ๋ฅ ์ต์ ํํ๊ธฐ(Feat. React.memo)TECH 2022. 4. 9. 10:00
์๋ ํ์ธ์. ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ค ๋ณด๋ฉด ๋ ๋๋ง ์ฑ๋ฅ ์ต์ ํ์ ๋ํ ์ด์๋ฅผ ์ ํ๊ธฐ ๋ง๋ จ์ ๋๋ค. ๋ฆฌ์กํธ์์๋ ๋ ๋๋ง ์ฑ๋ฅ ์ต์ ํ์ ๊ดํ ๋ํ์ ์ธ ํ ์ผ๋ก useMemo์ useCallback์ด ์์ต๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก useMemo์ useCallback์ด ๋ญ๊ฐ ๋ค๋ฅธ์ง, ์ด๋ค ์ํฉ์์ ์จ์ผ ๋ ๋๋ง ์ฑ๋ฅ ์ต์ ํ๋ฅผ ํ ์ ์์์ง ๊ต์ฅํ ๋ง์ด ํท๊ฐ๋ ธ์๋๋ฐ์~ ์ค๋์ useMemo์ useCallback์ ์ฐจ์ด์ ์ ๋ํด ์์ธํ ์์๋ณด๊ณ ์ด ๋์ ์ฌ์ฉ๋ฒ์ ๊ดํด์๋ ๊ฐ๋จํ๊ฒ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. โ๏ธ useMemo useMemo์์ Memo์ ์๋ฏธ๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์๊ฐ์ด ๋ ๋๋ง๋ค ์์ฑํ๋ ๋ฉ๋ชจ๋ผ๋ ๋ป์ด ์๋๋๋ค. ์ฌ๊ธฐ์ Memo๋ผ๋ ๊ฑด Memoization์ ์ถ์ฝํ Memo๋ผ๋ ๋ป์ ๋๋ค. Memoization, ๋ฉ๋ชจ์ด์ ์ด..
-
[JavaScript] ๋ ๋์ ๋น๋๊ธฐ ํต์TECH 2022. 3. 27. 15:02
ํ๋ฆฌ์จ๋ณด๋ฉ ํ์๋ค๊ณผ ํจ๊ป ๋ฉด์ ์คํฐ๋๋ฅผ ์์ํ๋ค! ์ด๋ฒ ์ฃผ ์ฃผ์ ์ค ํ๋์ธ Promise, callback hell, async/await, fetch ๋ฑ์ ๋ํด ์์ธํ ์์๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ async/await๋ fetch๋ฅผ ์ฌ์ฉํ๋ฉด์๋ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง๋ ์ ๋ชจ๋ฅด๊ณ ์์๋๋ฐ ์ด๋ฒ ๊ธฐํ์ ๋ด๋ถ ๋์์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ๊ณต๋ถํด ๋ณผ ์ ์์๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์~ โ๏ธ ์ฝ๋ฐฑ ํจ์ ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ๋ค๋ฅธ ํจ์์ ๋ด๋ถ๋ก ์ ๋ฌ๋๋ ํจ์๋ฅผ ์ฝ๋ฐฑ ํจ์(callback function)๋ผ๊ณ ํ๋ค. ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ํจ์์ ์ธ๋ถ์์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ ๋ฌ๋ฐ์ ํจ์๋ ๊ณ ์ฐจ ํจ์(Higher-Order Function, HOF)๋ผ๊ณ ํ๋ค. ํน์ ์์ ์ n ๋ฒ ๋ฐ๋ณต์ํค๋ ํจ์๊ฐ..