๐ฅ ๊ฒฝ๋ก๋ช ์ ์๋ฌธ์๋ก ๋ฐ๊พธ๊ณ ์ถ์๋ค...
๋ด๊ฐ ์ํ ๋ํ์ ํ๋ก๊ทธ๋๋ฐ ํ DEF:CON์ 2023๋ ๋ฒ์ ํํ์ด์ง ๋ฆฌํฉํ ๋ง ์์ ์ค, PM ์น๊ตฌ๊ฐ "๊ฐ ํ์ด์ง ๊ฒฝ๋ก๋ช ์ด ์๋ฌธ์๋ก ์์ํ์ผ๋ฉด ์ข๊ฒ ๋ค." ๊ณ ํด์ ๋ญ ๊ทธ๊ฑฐ์ผ Next.js์ ์๋ ๋ผ์ฐํ ์ ์ํด ํตํด ๋ผ์ฐํ ๋๊ณ ์๋ ๊ฐ ํ์ด์ง์ ๋๋ ํ ๋ฆฌ ๋ช ์ Uppercase์์ Lowercase๋ก ๋ฐ๊พธ๋ ๊ฐ๋จํ ๋ฌธ์ ๊ฐ ์๋๊ฐ ์ถ์ด ๋ด๊ฐ Assign์ ๊ฑธ์ด Issue๋ฅผ ํ๊ณ ์์ ์ ์ฐฉ์ํ๋ค.
VS Code์์ ๊ฐ ๋๋ ํ ๋ฆฌ๋ช ์ ๋๋ฌธ์์์ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ๊ณ (์๋ฅผ ๋ค๋ฉด Projects -> projects) ํ์์ฒ๋ผ ์คํ ์ด์ง ํ ํธ์ฌ๋ฅผ ํ๋๋ฐ ์ ๊ฑธ... ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ค๊ณ ํ๋ค.
๐ git์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
๊ตฌ๊ธ์ ๋ ๋๋ฉฐ ์์๋ณด๋ git์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ๋ช ์ด๋ ๊ฒฝ๋ก๋ช ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ๊ทธ๋์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๋ ๋ง์ด ๋์ค๋ ๊ฒ.
๋ฐ๋ผ์ git config ๋ช ๋ น์ ํตํด ํ์ผ๋ช ํน์ ๊ฒฝ๋ก๋ช ์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋๋ก ํด์ฃผ์ด์ผ ํ๋ค.
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋์๋ฌธ์๋ฅผ ๋ฌด์ํ์ง ์๋๋ก ์ค์ ์ ํด์ฃผ์ด์ผ ํ๋ค.
git config core.ignorecase false
true๊ฐ ๊ธฐ๋ณธ๊ฐ์ธ๋ฐ, true๋ ignorecase ์ฆ, ๋์๋ฌธ์์ ๊ตฌ๋ถ์ ํ์ง ์๊ฒ ๋ค๋ ๋ง์ด๋ค.
git config๋ฅผ ๊ฑด๋๋ ์ผ์ ํ๋ก์ ํธ ์ ๋ฐ์ ์ํฅ์ ๋ผ์น๋ฏ๋ก, ์ ๋ช ๋ น์ ๋ด๋ฆฌ๊ธฐ ์ ์, ํ์๋ค์๊ฒ ์ฌ์ ์ ์ค๋ช ํ๊ณ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ๋์๋ฌธ์ ๊ตฌ๋ถ์ ํ์ฉํ๋ค.
๐ฅน ๋์๋ฌธ์๋ง ๊ตฌ๋ถ์ํค๋ฉด ๋ ์ค ์์๋๋ฐ...
์์ ๋ช ๋ น์ด๋ฅผ ํตํด git์๊ฒ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ก ์ค์ ์ ํด์ค ๋ค, ๋ค์ ๋๋ ํ ๋ฆฌ๋ช ์ Upper์์ Lower๋ก ๋ณ๊ฒฝ ํ ๋ค์ ์คํ ์ด์ง, push๋ฅผ ํ๋๋ฐ ์ ๊ฑธ....
๊ธฐ์กด Uppercase๋ก ์ง์ด์ง ๋๋ ํ ๋ฆฌ์ Lowercase๋ก ์ง์ด์ง ๋๋ ํ ๋ฆฌ๊ฐ ์๊ฒฉ ์ ์ฅ์์ ๊ณต์กดํ๊ณ ์์๋ค....
๐ ์๊ฒฉ ์ ์ฅ์์ ํ์ผ๋ช ์ ๋ฐ๊ฟ ๋์๋ git mv
์์์ VS Code์์ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ๋ฐ๊พธ์๋ค๊ณ ํ๋๋ฐ, ์ด๋ ๋ก์ปฌ ๋ณ๊ฒฝ ์ฌํญ์ด๊ณ , ์คํ ์ด์ง ํ Push ํ ์, ์ด๋ ์๋ก ํ์ผ์ด ์ถ๊ฐ๋์๋ค๊ณ ์ธ์์ ํ๋๋ฏ ํ์๋ค.
๋ฐ๋ผ์ ๊ตฌ๊ธ์ ๋ ๋ ๋๋ฉฐ ์์๋ณธ ๊ฒฐ๊ณผ, ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ ๋๋ ํ ๋ฆฌ๋ ํ์ผ๋ช ์ ๋ณ๊ฒฝํ ๋์๋ ๋ก์ปฌ์์ ๋ณ๊ฒฝํ ๋ค ์คํ ์ด์ง, push๊ฐ ์๋๋ผ git mv ๋ช ๋ น์ด๋ฅผ ํตํด ๋ณ๊ฒฝ์ ํด์ฃผ์ด์ผ ํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค.
๊ทธ๋์ git reset --hard ๋ช ๋ น์ ์ํํ์ฌ ์ด์ commit์ผ๋ก ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ ๋ก ๋๋๋ฆฐ ๋ค, ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ๋๋ ํ ๋ฆฌ๋ช ์ ๋ฐ๊พธ๊ณ ์ ํ์๋ค.
git mv Projects projects
ํ์ง๋ง invalid argument ์ค๋ฅ๊ฐ ๋จ๋ฉด์ ๋๋ ํ ๋ฆฌ๋ช ์ด ๋ณ๊ฒฝ๋์ง๊ฐ ์์๊ณ , ์ด์ ๋ํด์ ๋ ์์๋ณด๋ ๊ฐํน ๋๋ ํ ๋ฆฌ๋ช ์ ๋ณ๊ฒฝํ๋ ค ํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ค๋ฅ๋ผ๊ณ ํ๋ค. ์ด ๊ฒฝ์ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ ์ ์ ์์๋ก ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ์๋ค๊ฐ ๊ทธ ์์๋ก ๋ณ๊ฒฝ๋ ์ด๋ฆ์ ๋ค์ ๋ฐ๊พธ๊ณ ์ ํ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋๋ค๊ณ ํ๋ค.
์๋์ฒ๋ผ.
git mv Projects tmp
git mv tmp projects
์ด์ ๊ฐ์ ๊ณผ์ ์ผ๋ก ๋ชจ๋ ๋๋ ํ ๋ฆฌ๋ช ์ ๋ณ๊ฒฝ ํ commit - push๋ฅผ ํ๋ create๋ delete๊ฐ ์๋ rename์ผ๋ก ์คํ ์ด์ง์ด ๋๋ ๊ฒ์ ํ์ธํ ์๊ฐ ์์๋ค.
๐ฅน git ํ์ฉ์ด ์์ง ๋ฏธ์ํ๋ค...
๊ฐ๋จํด๋ณด์๋ ์์ ์์ ๋๋ฐ์์ด ์ฝ์ง์ ํ๋ฉฐ PM ์น๊ตฌ์ ์๊ธฐ๋ ๋๋ ๋ณด๊ณ ํ๋, ๋๋ ์์ง git์ ์ ๋ค๋ฃจ์ง ๋ชปํ๋ค๋ ์ฌ์ค์ ์์ผ ๋๋ผ๊ฒ ๋์๋ค.
git์ ํตํด ๊ด๋ฆฌ๋๊ณ ์๋ ํ๋ก์ ํธ์ ํ์ผ์ ๋ณ๊ฒฝํ ๋์๋ mv, ์ญ์ ํ ๋์๋ rm์ ์จ์ผ ํ๋ค๋ ๊ฒ๋ ๋ชฐ๋๊ณ , ์์ง commit hash๋ฅผ ํตํด ์ปค๋ฐ์ ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ ์ฌ๋ฆฌ๋ ๊ฒ ๋ํ ์์ง ๋ฏธ์ํ๋ ๊ฒ ๊ฐ๋ค.
๊ฐ์ ์ค์๋ฅผ ๋ฐฉ์งํ๊ณ ์ ๋ธ๋ก๊ทธ์ ์ฝ์ง ๊ณผ์ ์ ์ ๋ฆฌํ๋ ๊ฒ์ด๋... ๋ค์์๋ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์๋๋ก ํ๋ฉด ๋๊ฒ ์ง.
2023 DEF:CON ์น ํ๋ก์ ํธ๊ฐ ๋๋ฅผ ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ์ฑ์ฅ์ํค๋ ๊ฒ ๊ฐ์์ ์ ์ ์ด ๋ง์ด ๊ฐ๋ค.
'Study (etc) > ์ฝ์ง์ผ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Axios] withCredentials๊ณผ CORS (1) | 2023.12.29 |
---|---|
[Linux / Node.js] ๋ ๊ทธ๋ฅ ๋ฆฌ๋ ์ค ์๋ฒ์์ node.js๊ฐ ์ฐ๊ณ ์ถ์์ด (0) | 2022.12.09 |