๐ ์ฝ์ง ๋ ธํธ/์๋ฌ ํด๊ฒฐ8 ์๋ฐ์คํฌ๋ฆฝํธ ์ฅํ ๋ฆฌํฐ๋ด? Octal literals are not allowed ์๋ฌ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ ๐ค ์ค๋์ ์๋ฌ 0์ผ๋ก ์์ํ๋ ์ซ์๊ฐ ํฌํจ๋์์ ๋์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋๋ฐ, ์ด๋ฅผ ํ ์คํธํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค ์๋์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. Octal literals..? ์ฒ์ ๋ณด๋ ์๋ฌ์ ์ฒ์ ๋ค์ด๋ณด๋ ๋จ์ด์๋ค. ์ผ๋จ ์ฌ์ ์ ์ฐพ์๋ณด๋ octal์ 8์ง๋ฒ์ด๋ผ๋ ๋ป์ด๋ผ๊ณ ํ๋, ์๋ฐ์คํฌ๋ฆฝํธ์์๋ 8์ง๋ฒ์ ๋ํ ์ด๋ ํ ๊ท์น์ด ์๋๋ณด๋ค ์ถ์ธกํ๋ค. ์ฐ์ ์ ์๋ฌ ๋ฉ์์ง๊ฐ ์ถ์ฒํด ์ฃผ๋ ๋ฐฉ๋ฒ์ฒ๋ผ ์ซ์๊ฐ ์๋ ๋ฌธ์์ด๋ก ๋ง๋ค์๋๋ฐ, ์ด ์๋ฌ๊ฐ ์ ๋ฐ์ํ๋์ง, ์ฅํ ๋ฆฌํฐ๋ด์ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋์ง ๊ถ๊ธํด ์ฐพ์๋ณด์๋ค. ๐ง ์ฒ์ ์์ฑํ ์ฝ๋ describe('์๋ ํ์ ์ ํจ์ฑ ๊ฒ์ฌ', () => { const validTryCounts = [1, 5, 99]; const invalidTryCounts =.. 2023. 12. 2. [CSS ์ฐ์ ์์] ๋ถํธ์คํธ๋ฉ์ ์ฌ์ฉํ๋๋ฐ ์ ์คํ์ผ ์ ์ฉ์ด ์๋์ง? ๐ ๏ธ ๊ตฌํํ ํ๋ฉด ๋นจ๊ฐ์์ผ๋ก ํ์ํ ๋ถ๋ถ์ ๊ตฌํํ๊ณ ์ ํ๋ค. ์ฒ์์๋ ์ผ์ผ์ด ๋ง๋ค๊ธฐ ๋ฒ๊ฑฐ๋ก์์ ๋ถํธ์คํธ๋ฉ ์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ๊ณ , ๊ทธ ์ค Card ๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์ง๋ ์๊ณ , ์๋์ ๊ฐ์ด ์ปค์คํ ์ ํ๋ค. ๐ง ์๋ชป ์ด ์ฝ๋ ์์ ๊ทธ๋ฐ๋ฐ ์ฝ๋๋ฅผ ์ฐ๋ค๋ณด๋ ์๋์ ๊ฐ์ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๋ค. 1. ๋ง์ ๋ง๋ค๊ณ ๋ณด๋, ์นด๋์ ํํ๊ฐ ์๋๊ธฐ์ ์ปค์คํ ์ ๋์ด์ ๊ทธ๋ฅ ๋ด๊ฐ ์ง์ ๋ง๋ ๊ผด์ด ๋์ด ๋ฒ๋ฆฐ ๊ฒ 2. ๋ถํธ์คํธ๋ฉ ํด๋์ค์ ์ด๋ฏธ ์ ์ฉ๋ ์คํ์ผ๋๋ฌธ์ ๋ด๊ฐ ์ปค์คํ ํ ์คํ์ผ์ด ๋ฌปํ๋ ๊ฒ ์ต์ ๊ฐ /* CSS ํ์ผ */ .card { border: none !important; display: flex !important; justify-content: space-between !impo.. 2023. 8. 24. gitignore์ node_modules๋ฅผ ์ถ๊ฐํ๋๋ฐ๋ Changes๋ชฉ๋ก์ ๋จ๋ ์ด์ ๐ค ์ค๋์ ์๋ฌ ํํ๋กญ๊ฒ ๊ณผ์ ๋ฅผ ํ๋ ์ค.. ๋ถ๋ช gitignore์ node_modules๋ฅผ ์ถ๊ฐํด ๋์๋๋ฐ๋ Changes ๋ชฉ๋ก์ ๋จ๋ ๋ฐ๋์ Changes ๊ฐ์๊ฐ 10,000๊ฐ์ ์ก๋ฐํด ๋ฒ๋ ธ๋ค. ๋๋ ๋ถ๋ช ๋ชจ๋ ๋๋ ํ ๋ฆฌ ์์ ์๋ node_modules๊ฐ ์ปค๋ฐ๋์ง ์๋๋ก ์ค์ ํ๋๋ฐ ๋ง์ด์ง. # dependencies */node_modules /.pnp .pnp.js ๐ง ์๋ฌ์ ์์ธ ์๊ณ ๋ณด๋, gitignore๊ฐ ํน์ ๋๋ ํ ๋ฆฌ ์์ ์์๊ธฐ ๋๋ฌธ์ด์๋ค.. ์ด ๋ถ๋ถ์ด ์์ธ์ด์๋ค. ๐ก ํด๊ฒฐ ๋ฐฉ๋ฒ gitignore๋ ๋ฌด์กฐ๊ฑด ๋ชจ๋ ํ๋ก์ ํธ์ ๋ฃจํธ์์ ๊ด๋ฆฌํด์ผ ํ๋ค. ๊ทธ๋์ผ ์ ๋๋ก ์๋ํ๋ค. ๋๋ถ์ด, ์์ ๊ฐ์ด ๋ฃจํธ๋ก ์์น๋ฅผ ์์ ํ์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ Changes ๋ชฉ๋ก์ด ๋ฐ๋์ง ์๋๋ค๋ฉด, 1. IDE ์์ฒด.. 2023. 6. 12. Proxy ์ค์ ์ ์๋ฒ๊ฐ ์ ๊ณตํ๋ ์ฌ๋ฐ๋ฅธ ์๋ํฌ์ธํธ๋ก API๋ฅผ ์์ฒญํ์ ๐ค ์ค๋์ ์๋ฌ React Proxy ์ค์ ์ค, ์ค๋์ ์๋์ ๊ฐ์ด ๋ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. GET http://localhost:3001/api/todos 404 (Not Found) Uncaught (in promise) SyntaxError: Unexpected token ' 2023. 6. 11. <h>์ ๋ฒํผ ์์ฑ์ ๋ถ์ฌํ๋ฉด .. ๐ค ์ค๋์ ์๋ฌ React๋ก ์ฝ๋๋ฅผ ์ง๋ ์ค, ์ค๋์ ์๋์ ๊ฐ์ ์ฝ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. Received `true` for a non-boolean attribute `button`. If you want to write it to the DOM, pass a string instead: button="true" or button={value.toString()}. ๐ง ์ฒ์ ์์ฑํ ์ฝ๋ ์ฒ์์๋ ์์์ button ์์ฑ์ ๋ถ์ฌํด, ํด๋ฆญํ๋ฉด ๋ชจ๋ฌ์ด ๋ํ๋๊ณ ๋ค์ ํด๋ฆญํ๋ฉด ๋ชจ๋ฌ์ด ์์ด์ง๋๋ก ํ๋ค. ์ด ๋ถ๋ถ์ด ๋ฌธ์ ์๋ค. { title.map(function(a, i){ return ( {/* ์ด ๋ถ๋ถ ์์ ํ์ */} { setModal(!modal); setModalTitle(i) }}>{ title[i] .. 2023. 5. 22. Route, Routes๋ฅผ BrowserRouter๋ก ๊ฐ์ธ์ฃผ์ง ์์ผ๋ฉด.. ๐ค ์ค๋์ ์๋ฌ React๋ก ์ฝ๋๋ฅผ ์ง๋ ์ค, ์ค๋์ ์๋์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. TypeError: Cannot read properties of undefined (reading 'pathname') ํด๋น ์๋ฌ์ ๋ํ GPT์ ๋ต์ ์๋์ ๊ฐ์๋ค. ์ด ์๋ฌ๋ React ์ ํ๋ฆฌ์ผ์ด์ ์์ 'pathname' ์์ฑ์ ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ค๊ณ ํ ๋ ํด๋น ๊ฐ์ฒด๊ฐ ์ ์๋์ง ์์ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค. 'pathname'์ ์ผ๋ฐ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ URL ๊ฒฝ๋ก๋ฅผ ๋ํ๋ด๋ ์์ฑ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์๋ฌ๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ๋ฐ์ํ ์ ์์ต๋๋ค: 1. ๋ธ๋ผ์ฐ์ ๋ผ์ฐํฐ ์ค๋ฅ: React Router ๋๋ ๋ค๋ฅธ ๋ผ์ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋ธ๋ผ์ฐ์ ๋ผ์ฐํฐ๊ฐ ์ด๊ธฐํ๋์ง ์์๊ฑฐ๋ ์๋ชป ๊ตฌ์ฑ๋์ด 'pathname' ์์ฑ์ด .. 2023. 5. 19. ํธ์๊ฐ ์๋ ๋, ์ผ๋จ 'stash'๋ก ์จ๊ธฐ์ ๐ค ์ค๋์ ์ฝ์ง : ํธ์๊ฐ ์ ์๋์ง? VScode ํฐ๋ฏธ๋์ git push๋ฅผ ์ ๋ ฅํ๊ณ ํธ์์ ์ปค๋ฐ์ ํ๋ ค๊ณ ํ๋๋, ์๋์ ๊ฐ์ error๋ฅผ ๋ง๋ฌ๋ค. ์์๋ณด๋ git stash ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ํ์ฌ ์์ ์ ์ผ์์ ์ผ๋ก ์ ์ฅํด๋๊ณ push๋ฅผ ํ๋ฉด ํด๊ฒฐ๋๋ค๊ณ ํ๋ค. error: failed to push some refs to 'https://github.com/ella-yschoi/TIL.git’ ๐ก ํด๊ฒฐ ๋ฐฉ๋ฒ 1. stash๋ก ํ์ฌ ์์ ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ค. git stash 2. pull์ ํ๋ค. # ์๋ ๋ช ๋ น์ด๋ฅผ ๋ณต์ฌํ๋, ๋ณธ์ธ branch๊ฐ master๊ฐ ์๋ main์ด๋ผ๋ฉด ๋ณ๊ฒฝํ์ธ์ git pull origin master 3. ๋ค์ push๋ฅผ ํ๋ค. # ์๋ ๋ช ๋ น์ด๋ฅผ ๋ณต์ฌํ๋, ๋ณธ์ธ branc.. 2023. 3. 31. ์ปค๋ฐ์ด ์๋๋ ์ด์ ๋ ๊ถํ ๋๋ฌธ์ผ ์๋ ์๋ค. ๐ค ์ค๋์ ์ฝ์ง : ์ปค๋ฐ์ด ์ ์๋์ง? VScode ํฐ๋ฏธ๋์ git push๋ฅผ ์ ๋ ฅํ๊ณ ์ปค๋ฐ์ ํ๋ ค๊ณ ํ๋๋, ์๋์ ๊ฐ์ fatal error๋ฅผ ๋ง๋ฌ๋ค. Git: fatal: Unable to create '/Users/yeonsuchoi/TIL/.git/index.lock': Permission denied ์ฐพ์๋ณด๋, ์ปค๋ฐ์ ํ๊ณ ์ ํ๋ repository์ ๊ถํ์ ๋ณ๊ฒฝํด ์ฃผ์ด์ผ ํ๋ค๊ณ ํ์ฌ, sudo ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ํค๋ฐฑ๊ณผ์ ๋ฐ๋ฅด๋ฉด, sudo๋ 'superuser(root user) do' ํน์ 'substitue user do'์ ์ค์๋ง๋ก, ์ฃผ๋ก ์ฐ๋ถํฌ, ๋ฆฌ๋ ์ค, ๋งฅ์์ ๋ณผ ์ ์๋ ๋ช ๋ น์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ sudo ๋ฅผ ์ ๋ ฅํ๋ฉด ๊ด๋ฆฌ์ ๊ถํ์ ๋ถ์ฌํด ๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ์, password๋ฅผ ์ .. 2023. 3. 4. ์ด์ 1 ๋ค์