๋ฐ์ํ ์ ์ฒด ๊ธ57 npm 'NODE_ENV'์(๋) ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น, ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ, ๋๋ ๋ฐฐ์น ํ์ผ์ด ์๋๋๋ค Photo by Ferenc Almasi on Unsplash๋งฅ์ด๋ ๋ฆฌ๋ ์ค์์ ๋ง๋ ํ๋ก์ ํธ๋ฅผ ์๋์ฐ์์ npm run ํ๋ฉด ์ด๋ฐ ์๋ฌ๊ฐ ๋์ต๋๋ค.'NODE_ENV'์(๋) ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น, ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ, ๋๋๋ฐฐ์น ํ์ผ์ด ์๋๋๋ค.package.json์ "start": "NODE_ENV=production node app.js"์ฒ๋ผ ์ ํ ์คํฌ๋ฆฝํธ๊ฐ ์์ธ์ ๋๋ค. ๊ณ ์น๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง์ธ๋ฐ, ๊ทธ์ค ํ๋์๋ ์๋ฌ๋ ์์ด ๊ฐ์ด ํ์ด์ง๋ ํจ์ ์ด ์์์ต๋๋ค. ์๋ ๊ฒฐ๊ณผ๋ ์ ๋ถ ์ PC(์๋์ฐ 11, Node.js 24)์์ ๋น ํด๋์ ํ ์คํธ์ฉ package.json์ ๋ง๋ค์ด ์ง์ ๋๋ฆฐ ๊ฒ์ ๋๋ค. ์ธ๋ถ ํจํค์ง๋ ์ค์นํ์ง ์์์ต๋๋ค.1๋จ๊ณ. ์ ์๋์ฐ์์๋ง ์ ๋๋์ง ํ์ธNODE_ENV=produ.. 2026. 10. 23. WinError 32 ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ํ์ผ์ ์ฌ์ฉ ์ค์ด๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๊ฐ ์ก์ธ์ค ํ ์ ์์ต๋๋ค (ํ์ด์ฌ) Photo by Kaffeebart on Unsplashํ์ด์ฌ์ผ๋ก ํ์ผ์ ์ง์ฐ๊ฑฐ๋ ์ฎ๊ธฐ๋ค๊ฐ ์ด ์๋ฌ๋ฅผ ๋ง๋๋ฉด, ๋ฉ์์ง๋ง ๋ณด๊ณ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ถํฐ ์ฐพ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ง์ ์ฌํํด ๋ณด๋ ๋ฒ์ธ์ด ๋ด ์ฝ๋ ์์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ์์ฃผ ๋์ค๋ ์ง๋ฌธ ์์๋๋ก ์ ๋ฆฌํ์ต๋๋ค. ์ถ๋ ฅ์ ์ ๋ถ ์ PC(์๋์ฐ 11, ํ์ด์ฌ 3.10)์์ ์์ ํด๋์ ํ์ผ์ ๋ง๋ค์ด ๋๋ฆฐ ๊ฒฐ๊ณผ์ ๋๋ค.WinError 32๋ ์ ํํ ๋ฌด์จ ๋ป์ธ๊ฐ์?PermissionError: [WinError 32] ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ํ์ผ์ ์ฌ์ฉ ์ค์ด๊ธฐ ๋๋ฌธ์ํ๋ก์ธ์ค๊ฐ ์ก์ธ์ค ํ ์ ์์ต๋๋ค: '...\report.csv'์ด๋๊ฐ์์ ๊ทธ ํ์ผ์ ์ฐ ์ฑ๋ก ๋๊ณ ์์ด์ ์๋์ฐ๊ฐ ์ญ์ ๋ ์ด๋ฆ ๋ณ๊ฒฝ์ ๋ง์๋ค๋ ๋ป์ ๋๋ค. ์๋์ฐ๋ ์ด๋ ค ์๋ ํ์ผ์ ์ง์ฐ์ง ๋ชปํ๊ฒ ํ๋ ๊ฒ.. 2026. 10. 20. git Filename too long ์ค๋ฅ ํด๊ฒฐ (์๋์ฐ core.longpaths) Photo by Maksym Kaharlytskyi on Unsplashํด๋๊ฐ ๊น๊ฒ ์ค์ฒฉ๋ ์ ์ฅ์๋ฅผ ์๋์ฐ์์ ํด๋ก ํ๋ฉด ์ด๋ฐ ๋ฉ์์ง๊ฐ ๋์ต๋๋ค. ์ PC์์ ์ผ๋ถ๋ฌ ์ฌํํด ๋ณธ ๊ฒฐ๊ณผ์ ๋๋ค.fatal: cannot create directory at 'node_modules/some-very-long-package-name-folder/...': Filename too longwarning: Clone succeeded, but checkout failed.์ฌ๊ธฐ๊น์ง๋ ๊ฒ์ํ๋ฉด ๋ฐ๋ก ๋ต์ด ๋์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌํํด ๋ณด๋ค๊ฐ ๋ ๊ณ ์ฝํ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์์ต๋๋ค. git add ์ชฝ์ ์๋ฌ๋ก ๋ฉ์ถ์ง ์๊ณ ๊ฒฝ๊ณ ๋ง ๋จ๊ธด ์ฑ ์ฑ๊ณตํ ๊ฒ์ฒ๋ผ ๋๋ฉ๋๋ค. ๊ทธ ์ฌ์ด์ ํ์ผ์ด ์ปค๋ฐ์์ ํต์งธ๋ก ๋น ์ง๋๋ค. ์ด ๊ธ์ ๊ทธ ๊ณผ์ ์ ์์๋๋ก ์ ์ ๊ธฐ.. 2026. 10. 16. ์๋์ฐ ๊ฐ๋ฐ ํ๊ฒฝ, ํ๊ตญ์ด PC์์ ๋จผ์ ๋ณผ ์ค์ 7๊ฐ์ง Photo by Nubelson Fernandes on Unsplash์ง๋ ๋ช ์ฃผ ๋์ ์๋์ฐ์์ ํ๊ธ ๋๋ฌธ์ ์๊ธฐ๋ ๋ฌธ์ ๋ฅผ ํ๋์ฉ ๊ธ๋ก ์ ๋ฆฌํ์ต๋๋ค. ์ฐ๋ค ๋ณด๋ ๋๋ถ๋ถ์ด ๊ฐ์ ๋ฟ๋ฆฌ์์ ๋์ค๊ณ , ํ์ธํ ๊ณณ๋ ๋ช ๊ตฐ๋ฐ๋ก ๋ชจ์ธ๋ค๋ ๊ฑธ ์๊ฒ ๋์ต๋๋ค. ๊ทธ๋์ ์ PC๋ฅผ ๋ฐ๊ฑฐ๋ ์ด์ํ ์๋ฌ๋ฅผ ๋ง๋ฌ์ ๋ ๋จผ์ ๋ณผ ์ค์ ์ ํ ๋ฒ์ ๋ชจ์์ต๋๋ค.๊ฐ์ ์ ๋ถ ์ PC์์ ์ฝ๊ธฐ๋ง ํด์ ํ์ธํ ๊ฒ์ด๊ณ , ์ด ๊ธ์ ์ฐ๋ฉด์ ๋ฐ๊พผ ์ค์ ์ ์์ต๋๋ค. ๋จผ์ ์์ฝ์ ๋๋ค.ํญ๋ชฉํ์ธ ๋ช ๋ น์ PC ๊ฐ์ฝ์ ์ฝ๋ ํ์ด์งchcp949์์คํ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ๋ ์ง์คํธ๋ฆฌ ACP949 (UTF-8 ๋ฒ ํ ๊บผ์ง)ํ์ด์ฌ UTF-8 ๋ชจ๋sys.flags.utf8_mode0 (๊บผ์ง)python๊ณผ pippip --version์๋ก ๋ค๋ฅธ ํ์ด์ฌgit core.quotepat.. 2026. 10. 12. ์์ CSV ํ๊ธ ๊นจ์ง ํด๊ฒฐ (ํ์ด์ฌ utf-8-sig) Photo by Carlos Muza on Unsplashํ์ด์ฌ์ผ๋ก ๋ง๋ CSV๋ฅผ ์์ ์์ ๋๋ธํด๋ฆญํด ์ด๋ฉด ํ๊ธ์ด ์ด๋ ๊ฒ ๋์ต๋๋ค.๏ฟฝ์ ็ฑ๏ฟฝ,้บ๏ฟฝ๏ฟฝ๊ฝ,ๆนฒ๋๋ธธ์๋๋ ์ด๋ฆ,๋ถ์,๊ธ์ก์ ๋๋ค. ํ์ผ์ ๋ฉ์ฉกํ๊ณ , ์์ ์ด ์ฝ๋ ๋ฐฉ์์ ์๋ชป ๊ณ ๋ฅธ ๊ฒ๋๋ค. ์ PC์๋ ์์ ๋์ ํ์ด์ฌ์ผ๋ก ๊ฐ์ ๋ฐ์ดํธ๋ฅผ cp949๋ก ์ฝ์ด์ ์ ๋ชจ์์ ์ฌํํ์ต๋๋ค. ์์ ํ๋ฉด์์ ๋ณด๋ ๊นจ์ง ๊ธ์์ ๊ฐ์ ์๋ฆฌ์ ๋๋ค.์ ํํ ์ ็ฑ ๊ฐ์ ๊ธ์๊ฐ ๋์ค๋์ง๋ ๊ฐ๋จํฉ๋๋ค. UTF-8์์ ํ๊ธ์ ํ ๊ธ์๊ฐ 3๋ฐ์ดํธ์ธ๋ฐ, cp949๋ ํ๊ธ์ 2๋ฐ์ดํธ ๋จ์๋ก ์ฝ์ต๋๋ค. ์ด๋ฆ์ 6๋ฐ์ดํธ๋ฅผ 2๋ฐ์ดํธ์ฉ ๋์ด ์ฝ์ผ๋ ๊ฒฝ๊ณ๊ฐ ์ด๊ธ๋๊ณ , ์ฐ์ฐํ ๋ง์๋จ์ด์ง ์กฐ๊ฐ์ ์๋ฑํ ํ๊ธ์ด๋ ํ์๊ฐ ๋๊ณ ๋๋จธ์ง๋ ๊นจ์ง ๋ฌธ์๋ก ๋จ์ต๋๋ค.ํด๊ฒฐ์ ๋๋ถ๋ถ ํ ์ค์ด๋ฉด ๋ฉ๋๋ค. ๋ค๋ง ํ์ผ.. 2026. 10. 9. ์ด์ 1 2 3 4 ยทยทยท 12 ๋ค์ ๋ฐ์ํ