.gitignore ํ์ผ์ ์ฌ์ฉํ์ฌ Git ์ถ์ ์์ ํ์ผ ์ ์ธํ๋ ๋ฐฉ๋ฒ
.gitignore ํ์ผ์ ์์ฑํ๊ณ ์ฌ์ฉํ์ฌ ํน์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ๊ฐ Git ์ ์ฅ์์ ์ถ๊ฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
.gitignore ํ์ผ์ ์์ฑํ๊ณ ์ฌ์ฉํ์ฌ ํน์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ๊ฐ Git ์ ์ฅ์์ ์ถ๊ฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
git submodule์ ์ฌ์ฉํ์ฌ ์ธ๋ถ ์ ์ฅ์๋ฅผ ๋ฉ์ธ ํ๋ก์ ํธ์ ํ์ ๋๋ ํฐ๋ฆฌ๋ก ํฌํจํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
๋คํธ์ํฌ ๋ฌธ์ ๋ ๋์ฉ๋ ์ ์ฅ์ ํฌ๊ธฐ๋ก ์ธํด ์์ฃผ ๋ฐ์ํ๋ Git์ โerror: RPC failed; curl 56 Recv failureโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
Git์์ ๋ธ๋์น๋ฅผ ํฉ์น ๋ ๋ฐ์ํ๋ ๋ณํฉ ์ถฉ๋์ ์ดํดํ๊ณ ํด๊ฒฐํ๋ ๋จ๊ณ๋ณ ๊ฐ์ด๋์ ๋๋ค.
Git LFS(Large File Storage)๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ๋ฆ์ ๋ฆ์ถ์ง ์๊ณ Git ์ ์ฅ์์ ๋์ฉ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
ํฌ๋ก์ค ํ๋ซํผ ํ๋ก์ ํธ๋ฅผ ์ํ ์ค ๋ฐ๊ฟ ์ ๊ทํ๋ฅผ ๊ตฌ์ฑํ์ฌ Git์ โLF will be replaced by CRLFโ ๊ฒฝ๊ณ ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
git rebase -i๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์ปค๋ฐ๋ค์ ํฉ์น๊ฑฐ๋, ์์ ํ๊ฑฐ๋, ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์. ํ๋ก์ ํธ ํ์คํ ๋ฆฌ๋ฅผ ๋ ๊น๋ํ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
Git hooks๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋ฐ ์ ์ด๋ ํธ์ ํ์ ๊ฐ์ Git ์์ ํ๋ฆ์ ํน์ ์ง์ ์์ ์ฌ์ฉ์ ์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ ์๋ฒ๋ก๋ถํฐ์ ๋ถ์์ ํ ๋ฐ์ดํฐ ์ ์ก์ ๋ํ๋ด๋ Git์ โfatal: early EOFโ ์ค๋ฅ๋ฅผ ์ง๋จํ๊ณ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
์๊ฒฉ ์ฆ๋ช ํฌํผ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ SSH ์ธ์ฆ์ผ๋ก ์ ํํ์ฌ Git ์ค๋ฅ โfatal: could not read Username for โhttps://โฆโ: terminal prompts disabledโ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
git cherry-pick์ ์ฌ์ฉํ์ฌ ๋ธ๋์น ์ ์ฒด๋ฅผ ๋ณํฉํ์ง ์๊ณ ๋ค๋ฅธ ๋ธ๋์น์ ์๋ ํน์ ์ปค๋ฐ๋ง ํ์ฌ ๋ธ๋์น์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
git bisect
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ๊ทธ๋ฅผ ์ ๋ฐํ ์ปค๋ฐ ์ฐพ๊ธฐ
git bisect๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋ฐ ํ์คํ ๋ฆฌ์์ ์ด์ง ๊ฒ์์ ์ํํ๊ณ ๋ฒ๊ทธ๋ฅผ ์ ๋ฐํ ์ ํํ ์ปค๋ฐ์ ์ ์ํ๊ฒ ์ฐพ์๋ด๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋์ ๋๋ค.
Python์์ ํธํ๋์ง ์๋ ํ์ ์ผ๋ก ์ฐ์ฐ์ ์๋ํ ๋ ๋ฐ์ํ๋ TypeError: unsupported operand type(s) for + ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์. ์ด ๊ฐ์ด๋๋ ์ซ์, ๋ฌธ์์ด ๋ฐ ๊ธฐํ ๊ฐ์ฒด์ ๋ํ ํ์ ๋ณํ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋คํธ์ํฌ ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ ์ ๋ฐ์ํ๋ Python TimeoutError: [WinError 10060] ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ์ด ๊ฐ์ด๋๋ ๋ฐฉํ๋ฒฝ, ์๋ชป๋ ์ฃผ์, ์๋ฒ ๋ฌธ์ ๋ฑ ์์ธ์ ๋ค๋ฃจ๊ณ ๋ช ํํ ํด๊ฒฐ์ฑ ์ ์ ๊ณตํฉ๋๋ค.
๋๋ฌผ์ง๋ง ํผ๋์ค๋ฌ์ด Python SystemError: <built-in function โฆ> returned NULL without setting an error ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์. ์ด ๊ฐ์ด๋๋ C ํ์ฅ ๋ชจ๋ ๋ฌธ์ ๋ ์์๋ ์ค์น์ ๊ฐ์ ์ ์ฌ์ ์์ธ์ ํ์ํฉ๋๋ค.
Python์์ ํ์ผ ๊ถํ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ด๋ฆฌํ์ฌ PermissionError: [Errno 13] Permission denied ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์. ์ด ๊ฐ์ด๋๋ ์์ธ์ ์ค๋ช ํ๊ณ Windows, macOS, Linux์ฉ ํด๊ฒฐ์ฑ ์ ์ ๊ณตํฉ๋๋ค.
Python์์ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๊ฐ ํ์ํ ๊ณณ์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ๋ NotADirectoryError: [Errno 20] Not a directory ์ค๋ฅ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํ์ธ์. ๊ฒฝ๋ก๋ฅผ ๊ฒ์ฆํ์ฌ ์ด ํํ ๋ฌธ์ ๋ฅผ ํผํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
Python์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ผ์ฒ๋ผ ๋ค๋ฃจ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ IsADirectoryError: [Errno 21] Is a directory ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ธ์. ์ด ๊ฐ์ด๋๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ณ ์ฌ๋ฐ๋ฅธ ํ์ผ ์์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
JavaScript์์ var, let, const์ ์ฐจ์ด์ ์ ๊น์ด ์์๋ณด์ธ์. ์ค์ฝํ, ํธ์ด์คํ , ์ฌํ ๋น ๊ท์น์ ์ดํดํ์ฌ ๋ ๊นจ๋ํ๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ํ๋์ ์ธ JS ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
์ฌ๋ฌ ๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ JavaScript์ Promise.all๊ณผ Promise.race์ ์ฐจ์ด์ ์ ์์๋ณด์ธ์. ๋ชจ๋ ํ๋ก๋ฏธ์ค๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ๋จผ์ ์๋ฃ๋ ํ๋ก๋ฏธ์ค์ ๋ฐ๋ผ ํ๋ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ์ดํดํ์ธ์.
ํํ โUncaught ReferenceError: jQuery is not definedโ ์ค๋ฅ๋ ์คํฌ๋ฆฝํธ๊ฐ jQuery๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ก๋๋์๋์ง ํ์ธํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋๋ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ๋ค๋ฃน๋๋ค.
JavaScript์์ innerHTML๊ณผ textContent์ ์ฃผ์ ์ฐจ์ด์ ์ ์ดํดํ์ธ์. ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ ๋์ ๋ณด์, ์ฑ๋ฅ ๋ฐ ์์ธก ๊ฐ๋ฅ์ฑ์ ์ํด ๊ฐ ์์ฑ์ ์ธ์ ์ฌ์ฉํด์ผ ํ๋์ง ์์๋ณด์ธ์.
JavaScript์์ ๋์จํ ๋๋ฑ ์ฐ์ฐ์(==)์ ์๊ฒฉํ ๋๋ฑ ์ฐ์ฐ์(===)์ ์ค์ํ ์ฐจ์ด์ ์ ๋ฐฐ์ฐ์ธ์. ํ์ ๊ฐ์ ๋ณํ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ณ , ์ผ๋ฐ์ ์ธ ๋ฒ๊ทธ๋ฅผ ํผํ๊ธฐ ์ํด ๊ฑฐ์ ํญ์ ===๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ฅผ ์์๋ณด์ธ์.
JavaScript์์ tryโฆcatch ๋ธ๋ก์ ์ฌ์ฉํ์ฌ async/await ํจ์์ ์ค๋ฅ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ธ์. ์ฒ๋ฆฌ๋์ง ์์ ํ๋ก๋ฏธ์ค ๊ฑฐ๋ถ๋ฅผ ํผํ๊ณ , ๊ฒฌ๊ณ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ๋น๋๊ธฐ ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
ํ์ด์ฌ์ โUnicodeDecodeErrorโ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด ์ค๋ฅ๋ ๊ธฐ๋ณธ โutf-8โ ์ฝ๋ฑ๊ณผ ์ผ์นํ์ง ์๋ ์ธ์ฝ๋ฉ์ผ๋ก ํ์ผ์ ์ฝ์ ๋ ๋ฐ์ํฉ๋๋ค.
ํ์ด์ฌ์์ ๋ฐ๋ณต ๋ถ๊ฐ๋ฅํ(non-iterable) ๊ฐ์ฒด๋ฅผ ์ํํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ TypeError: '...' object is not iterable ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
ํ์ด์ฌ์์ ํจ์๋ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ํ์์ ์ธ ์์น ์ธ์(positional argument)๋ฅผ ์ ๋ฌํ์ง ์์ ๋ฐ์ํ๋ TypeError: missing 1 required positional argument ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์์๋ด ๋๋ค.
ํ์ด์ฌ์์ ๋์ ๋๋ฆฌ๋ฅผ ์ํํ๋ ๋์ค ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฐ์ํ๋ RuntimeError: dictionary changed size during iteration ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Python์์ RecursionError๋ ์ฌ๊ท ํธ์ถ์ ๊น์ด๊ฐ ์ต๋ ํ๋๋ฅผ ์ด๊ณผํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Python์์ โOSError: [Errno 28] No space left on deviceโ๋ ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Python์์ MemoryError๋ ํ๋ก๊ทธ๋จ์ด ์์คํ ์ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ชจ๋ ์์งํ์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ MemoryError์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Python์์ โConnection refusedโ ์ค๋ฅ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ ๋์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
JavaScript์์ WebSocket ์ฐ๊ฒฐ ์คํจ๋ ๋ค์ํ ์์ธ์ผ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ โWebSocket connection to โโฆโ failedโ ์ค๋ฅ์ ์ผ๋ฐ์ ์ธ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์์ ํ๋ก๋ฏธ์ค(Promise) ์ฒด์ธ์์ ๋ฐ์ํ ์์ธ๊ฐ ์ฒ๋ฆฌ๋์ง ์์์ ๋ ๋ํ๋๋ Uncaught (in promise) ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
JavaScript์์ โthisโ๋ ํธ์ถ ์ปจํ ์คํธ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ก ์ธํด ์ฝ๋ฐฑ ํจ์๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ์์ โthisโ๊ฐ undefined๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํ์ฑํ๋ ๋์ ์์ง์ด ์ฝ๋ ๋ธ๋ก์ ๋์ ์์์น ๋ชปํ๊ฒ ๋ง๋ฌ์ ๋ ๋ฐ์ํ๋ SyntaxError: Unexpected end of input ์ค๋ฅ์ ์ผ๋ฐ์ ์ธ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์์๋ด ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ํธ์ถํ ๋ ์ธ์ ๋ชฉ๋ก ๋ค์ ๋ซ๋ ๊ดํธ )๋ฅผ ๋น ๋จ๋ ค ๋ฐ์ํ๋ SyntaxError: missing ) after argument list ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์์๋ด ๋๋ค.
์ด ํฌ์คํธ์์๋ JavaScript ์์ง์ด ์ธ์ด์ ๊ตฌ๋ฌธ ๊ท์น์ ์๋ฐํ๋ ์ฝ๋๋ฅผ ๋ง๋ฌ์ ๋ ๋ฐ์ํ๋ โSyntaxError: Invalid or unexpected tokenโ ์ค๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ด ํฌ์คํธ๋ JavaScript์ ์๊ฒฉ ๋ชจ๋(strict mode)์์ ์ ์ธ๋์ง ์์ ๋ณ์์ ๊ฐ์ ํ ๋นํ ๋ ๋ฐ์ํ๋ โReferenceError: assignment to undeclared variableโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
โInsecure mixed contentโ๋ HTTPS ํ์ด์ง์์ ์์ ํ์ง ์์ HTTP ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ ๋ ๋ฐ์ํ๋ ๋ธ๋ผ์ฐ์ ๋ณด์ ๊ฒฝ๊ณ ์ ๋๋ค. ์ด ๊ธ์์๋ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ ๊ฑฐํ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ JavaScript์์ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋์์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
๋ถ์ ์ ํ ํ์์ ๋ฌธ์์ด์ ์ซ์ ๊ฐ์ผ๋ก ๋ณํํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ java.lang.NumberFormatException์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
Java์์ โโ;โ expectedโ๋ ๋ฌธ์ฅ์ ๋์ ๋ํ๋ด๋ ์ธ๋ฏธ์ฝ๋ก ์ด ๋๋ฝ๋์์ ๋ ๋ฐ์ํ๋ ๊ธฐ๋ณธ์ ์ธ ์ปดํ์ผ ์ค๋ฅ์ ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์๋ฐ์์ public ํด๋์ค์ ์ด๋ฆ๊ณผ .java ํ์ผ์ ์ด๋ฆ์ด ์ผ์นํ์ง ์์ ๋ ๋ฐ์ํ๋ ์ปดํ์ผ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Java์์ ์ด ์ปดํ์ผ ์ค๋ฅ๋ public ํด๋์ค์ ์ด๋ฆ๊ณผ ์์ค ํ์ผ์ ์ด๋ฆ์ด ์ผ์นํ์ง ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Java์์ โincompatible typesโ ์ค๋ฅ๋ ์๋ก ํธํ๋์ง ์๋ ํ์ ์ ๊ฐ์ ๋ณ์์ ํ ๋นํ๊ฑฐ๋ ๋ฉ์๋์ ์ ๋ฌํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ๋ ์ปดํ์ผ ์ค๋ฅ์ ๋๋ค. ์ด ๊ธ์์๋ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Java์์ โcannot find symbolโ์ ์ปดํ์ผ๋ฌ๊ฐ ์ฝ๋์์ ์ฌ์ฉ๋ ์๋ณ์(๋ณ์, ๋ฉ์๋, ํด๋์ค ๋ฑ)๋ฅผ ์ฐพ์ ์ ์์ ๋ ๋ฐ์ํ๋ ๋งค์ฐ ํํ ์ปดํ์ผ ์ค๋ฅ์ ๋๋ค. ์ด ๊ธ์์๋ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Java์์ ConcurrentModificationException์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ์ด ์์ธ๋ ์ปฌ๋ ์ ์ ๋ฐ๋ณตํ๋ ๋์ ์์ ๋ ๋ ๋ฐ์ํฉ๋๋ค.
Git์์ ํน์ ์ปค๋ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ํ๊ฒ ์ทจ์ํ๋ git revert ๋ช ๋ น์ด์ ์ฌ์ฉ๋ฒ๊ณผ git reset๊ณผ์ ์ฐจ์ด์ ์ ์์๋ด ๋๋ค.
git reset์ ํน์ ์ปค๋ฐ์ผ๋ก ํ๋ก์ ํธ์ ์ํ๋ฅผ ๋๋๋ฆฌ๋ ๊ฐ๋ ฅํ ๋ช ๋ น์ด์ ๋๋ค. ์ด ๊ธ์์๋ git reset์ ์ธ ๊ฐ์ง ์ฃผ์ ์ต์ ์ธ โsoft, โmixed, โhard์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉ๋ฒ์ ์์๋ด ๋๋ค.
Git์์ โfatal: index file corruptโ๋ ์คํ ์ด์ง ์์ญ์ ์ํ๋ฅผ ์ถ์ ํ๋ ์ธ๋ฑ์ค ํ์ผ์ด ์์๋์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์ด ๊ฐ์ด๋๋ Git ์ ์ฅ์์ ๊ฐ์ฒด๊ฐ ์์๋๊ฑฐ๋ ๋๋ฝ๋์์์ ๋ํ๋ด๋ โfatal: bad objectโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Git์์ โerror: object file โฆ is emptyโ๋ Git ๊ฐ์ฒด ํ์ผ์ด ์์๋์ด ๋ด์ฉ์ด ๋น์ด์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Git์ โDetached HEADโ ์ํ๊ฐ ๋ฌด์์ธ์ง, ์ ๋ฐ์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์์ ์ ์์ง ์๊ณ ์์ ํ๊ฒ ๋ธ๋์น๋ก ๋์๊ฐ๋ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค.
git commit โamend๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ปค๋ฐ์ ์์ ํ ์ ์๋ ์ ์ฉํ ๋ช ๋ น์ด์ ๋๋ค. ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋, ๋น ๋จ๋ฆฐ ํ์ผ์ ์ถ๊ฐํ๋ ๋ฑ ๋ง์ง๋ง ์ปค๋ฐ์ ๋ณด์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
์๋ํฐ๋ฅผ ์ค์ ํ์ฌ ๋ค์ฌ์ฐ๊ธฐ์ ๊ณต๋ฐฑ์ ์ฌ์ฉํ๊ณ ๊ธฐ์กด ํญ์ ๊ณต๋ฐฑ์ผ๋ก ๋ณํํ์ฌ ํ์ด์ฌ์ โTabError: inconsistent use of tabs and spaces in indentationโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
setTimeout, Web Worker, requestAnimationFrame๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฌด๊ฑฐ์ด ์์ ์ ์ง์ฐ์์ผ ์ค๋ ์คํ๋๋ โclickโ ํธ๋ค๋ฌ๋ฅผ ์ต์ ํํ๊ณ ๋ธ๋ผ์ฐ์ ์๋ต์ฑ์ ๊ฐ์ ํฉ๋๋ค.
JavaScript ์ฝ๋์์ ๋คํธ์ํฌ ๋ฌธ์ , CORS ์ ์ฑ , ์๋ชป๋ ์์ฒญ URL์ ํ์ธํ์ฌ โFailed to fetchโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Arrays.asList()์ ๊ฐ์ด ์์ ๋ถ๊ฐ๋ฅํ ์ปฌ๋ ์ ์ ์์ ํ๋ ค๊ณ ํ ๋ ์ฃผ๋ก ๋ฐ์ํ๋ UnsupportedOperationException์ ์ดํดํ๊ณ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
๋ค๋ฅธ ์ด๋ฆ์ ์ ํํ๊ฑฐ๋, ์ด์ ๋ธ๋์น๋ฅผ ์ญ์ ํ๊ฑฐ๋, ๊ธฐ์กด ๋ธ๋์น๋ก ์ฒดํฌ์์ํ์ฌ Git์ โfatal: A branch named โโฆโ already existsโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
๋๋๊ธฐ๋ฅผ ์ํํ๊ธฐ ์ ์ ์ ์๊ฐ 0์ธ์ง ํ์ธํ์ฌ Python์ โZeroDivisionError: division by zeroโ๋ฅผ ์๋ฐฉํฉ๋๋ค. ๊ฒฌ๊ณ ํ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ํด ์กฐ๊ฑด๋ฌธ๊ณผ try-except ๋ธ๋ก์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
๋ณํํ๋ ค๋ ๋ฌธ์์ด์ด ์ ํจํ ์ ์์ธ์ง ํ์ธํ์ฌ Python์ โValueError: invalid literal for int()โ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์์ ํ ๋ณํ์ ์ํด try-except ๋ธ๋ก์ ์ฌ์ฉํ๊ณ , str.isdigit() ๋ฉ์๋๋ก ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ๋ฒ์ ๋ฐฐ์๋๋ค.
๋ณ์ ์ค์ฝํ๋ฅผ ์ดํดํ์ฌ Python์ UnboundLocalError๋ฅผ ํด๊ฒฐํฉ๋๋ค. global ๋ฐ nonlocal ํค์๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ๋ณ์๊ฐ ์ ๊ทผ๋๊ธฐ ์ ์ ํญ์ ํจ์ ์ค์ฝํ ๋ด์์ ๊ฐ์ด ํ ๋น๋๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
โ์ํ ์ฐธ์กฐ, ์คํ, ์๋ชป๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํ์ฌ Python์ โImportError: cannot import name โโฆโ from โโฆโโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.โ
URI ๋์ฝ๋ฉ ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ฌธ์์ด์ด ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํ๋์๋์ง ํ์ธํ์ฌ JavaScript์ โUncaught URIError: URI malformedโ ์ค๋ฅ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํฉ๋๋ค.
โํธ์ถํ๋ ค๋ ๋ณ์๊ฐ ์ค์ ํจ์์ธ์ง ํ์ธํ๊ณ , ์ค์ฝํ ๋ฌธ์ ๋ ์คํ๋ฅผ ์ ๊ฒํ์ฌ JavaScript์ โTypeError: โโฆโ is not a functionโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.โ header: teaser: /images/header_images/overlay_image_js....
const์ ์์ฑ์ ๋ฐฐ์ฐ๊ณ , ์ฌํ ๋น์ด ํ์ํ ๋ณ์์๋ let์ ์ฌ์ฉํ์ฌ JavaScript์ โTypeError: Assignment to constant variableโ ์ค๋ฅ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํ์ธ์.
์คํ, ์ผํ๋ ๊ดํธ์ ๊ฐ์ ๋ฌธ์ ๋๋ฝ, ์๋ชป๋ ๊ตฌ๋ฌธ์ ํ์ธํ์ฌ JavaScript์ โSyntaxError: Invalid or unexpected tokenโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.
๊ฐ์ ํ ๋นํ๊ธฐ ์ ์ let, const ๋๋ var๋ก ๋ณ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ธํ์ฌ JavaScript์ strict mode์์ ๋ฐ์ํ๋ โReferenceError: assignment to undeclared variableโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.
์๋ฒ๊ฐ ์ฌ๋ฐ๋ฅธ Content-Type ๋ฐ CORS ํค๋๋ฅผ ์ ์กํ๋๋ก ํ์ฌ ๋ธ๋ผ์ฐ์ ์ Cross-Origin Read Blocking (CORB) ๊ฒฝ๊ณ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์ฝ๋์์ ๋ฌดํ ์ฌ๊ท๋ฅผ ์๋ณํ์ฌ Java์ StackOverflowError๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํฉ๋๋ค. ์ฌ๊ท ํจ์๋ฅผ ๋๋ฒ๊น ํ๊ณ , ๋ฐ๋ณต์ ์ธ ํด๊ฒฐ์ฑ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ฉฐ, ํ์ํ ๋ ์ค๋ ๋ ์คํ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๊ตฌ๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ด๋ฆฌํ๊ณ try-catch-finally ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๊ฐ ๋ซํ๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ java.sql.SQLException์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋์๋ ๋ถ์ถฉ๋ถํ ํ ํฌ๊ธฐ์ ๊ฐ์ ์์ธ์ ํ์ ํ์ฌ Java์ OutOfMemoryError๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํฉ๋๋ค. ํ ๋คํ๋ฅผ ๋ถ์ํ๊ณ JVM ์ค์ ์ ์กฐ์ ํ์ฌ ์ด ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ์๋ฐฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
ํ์ฑ ์ ๋ฌธ์์ด์ ๊ฒ์ฆํ๊ณ , ์์ ํ ์ซ์ ๋ณํ์ ์ํด try-catch ๋ธ๋ก์ ์ฌ์ฉํ์ฌ Java์ NumberFormatException์ ์๋ฐฉํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
์ปดํ์ผ ์์ ์๋ ์์์ง๋ง ๋ฐํ์์ ๋๋ฝ๋ ํด๋์ค๋ก ์ธํด ๋ฐ์ํ๋ Java์ NoClassDefFoundError์ ์์ธ์ ์ดํดํ๊ณ ํด๊ฒฐํฉ๋๋ค. ํด๋์คํจ์ค๋ฅผ ํ์ธํ๊ณ , ์์กด์ฑ์ ๊ด๋ฆฌํ๋ฉฐ, ์ ์ ์ด๊ธฐํ ์คํจ๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
try-catch ๋ธ๋ก๊ณผ try-with-resources๋ฅผ ์ฌ์ฉํ์ฌ I/O ์์ ์ด ์คํจํ๊ฑฐ๋ ์ค๋จ๋์์์ ์๋ฆฌ๋ ์ฒดํฌ ์์ธ java.io.IOException์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Java์ IllegalStateException์ ์์ธ์ ์ดํดํ๊ณ ๊ฐ์ฒด๊ฐ ์ฌ๋ฐ๋ฅธ ์ํ์ ์์ ๋๋ง ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ์ค์ฉ์ ์ธ ์์ ๋ฅผ ํตํด ํ์ธํ์ธ์.
๋ฉ์๋ ์์ ์ ๋ช ์์ ๊ฒ์ฌ๋ฅผ ์ํํ์ฌ ์ธ์๊ฐ ์ ํจํ์ง ํ์ธํ๊ณ , Java์ IllegalArgumentException์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
java.io.FileNotFoundException
ํด๊ฒฐ ๋ฐฉ๋ฒ
ํ์ผ ๊ฒฝ๋ก, ๊ถํ์ ํ์ธํ๊ณ ์ฌ๋ฐ๋ฅธ ๋ฆฌ์์ค ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ java.io.FileNotFoundException์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
๊ฐ์ฒด๋ฅผ ์บ์คํ ํ๊ธฐ ์ ์ instanceof์ ๊ฐ์ ๊ฒ์ฌ๋ฅผ ํตํด ํ์ ์์ ์ฑ์ ํ๋ณดํ์ฌ java.lang.ClassCastException์ ์ดํดํ๊ณ ์๋ฐฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Git์ โ403 Forbiddenโ ์ค๋ฅ๋ฅผ ์๊ฒฉ ์ฆ๋ช ์ ๋ฐ์ดํธ, ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ(PAT) ์ฌ์ฉ, ๋๋ ์ ์ฅ์ ๊ถํ ํ์ธ์ ํตํด ํด๊ฒฐํ์ธ์. ์ด ํํ ์ธ์ฆ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋จ๊ณ๋ฅผ ๋ฐฐ์๋๋ค.
๋ ํ๋ก์ ํธ์ ์ปค๋ฐ ๊ธฐ๋ก์ด ๋ค๋ฅผ ๋ --allow-unrelated-histories ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ Git์ โfatal: refusing to merge unrelated historiesโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
SSH ํค๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๊ณ , ssh-agent์ ์ถ๊ฐํ๊ณ , Git ํธ์คํ ์ ๊ณต์ ์ฒด์ ๋ฑ๋กํ์ฌ Git์ โPermission denied (publickey)โ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Git์ โ404 Not Foundโ ์ค๋ฅ๋ฅผ ์๊ฒฉ URL์ ์คํ ํ์ธ, ์ ์ฅ์ ์กด์ฌ ๋ฐ ๊ถํ ๊ฒ์ฆ, ์ฌ๋ฐ๋ฅธ ์ธ์ฆ์ ํตํด ํด๊ฒฐํ์ธ์. ์ด ํํ URL ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
โ์คํ, ์ฌ๋ฐ๋ฅธ ํ์ผ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ณ , ํ์ ์ ํ์ผ์ด Git์ ์ํด ์ถ์ ๋๊ณ ์๋์ง ํ์ธํ์ฌ โfatal: pathspec โโฆโ did not match any filesโ Git ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.โ header: teaser: /images/header_images/ove...
Git์ โpathspec did not match any filesโ ์ค๋ฅ๋ฅผ ์คํ ํ์ธ, ํ์ผ ๊ฒฝ๋ก ๊ฒ์ฆ, ํน์ ๋ฌธ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ดํด๋ฅผ ํตํด ํด๊ฒฐํ์ธ์. ์ด ํํ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ๊ณ ์น๋ ๋ฒ์ ๋ฐฐ์๋๋ค.
์๊ฒฉ ์ ์ฅ์์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์จ ํ ์์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ํธ์ํ์ฌ Git์ โfailed to push some refsโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
ํธ์ํ๋ ค๋ ๋ธ๋์น๊ฐ ๋ก์ปฌ์ ์กด์ฌํ๊ณ ์ด๋ฆ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฅ๋์๋์ง ํ์ธํ์ฌ Git โsrc refspec โฆ does not match anyโ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
pull ๋๋ merge ์ ์ ๋ก์ปฌ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ์, ์ปค๋ฐ ๋๋ ํ๊ธฐํ์ฌ Git ๋ณํฉ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.
์๊ฒฉ ์ฆ๋ช ์ ์ ๋ฐ์ดํธํ๊ฑฐ๋, ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ(PAT)์ ์ฌ์ฉํ๊ฑฐ๋, ๋ ์์ ํ ์ก์ธ์ค๋ฅผ ์ํด SSH ์ธ์ฆ์ผ๋ก ์ ํํ์ฌ Git 403 Forbidden ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์ธ์.
Python์์ โTypeError: can only concatenate str (not โintโ) to strโ๋ ๋ฌธ์์ด์ ์ ์์ ๊ฐ์ ๋ค๋ฅธ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ฐ๊ฒฐํ๋ ค ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Python์์ ๊ฐ์ฅ ํํ ์ค๋ฅ ์ค ํ๋์ธ SyntaxError: invalid syntax์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฝ๊ณ ๋ช ํํ๊ฒ ์ค๋ช ํฉ๋๋ค. ์ฝ๋ก ๋๋ฝ, ๊ดํธ ๋ถ์ผ์น ๋ฑ ๋ค์ํ ์์๋ฅผ ํตํด ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ์ธ์.
๋ณ์๋ ํจ์๊ฐ ์ ์๋๊ธฐ ์ ์ ์ฌ์ฉ๋ ๋ ๋ฐ์ํ๋ Python NameError์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค. ์คํ, ๋ณ์ ๋ฒ์ ๋ฑ ํํ ์์ธ์ ํ์ธํ์ธ์.
Python์์ ๋ฐ์ํ๋ ModuleNotFoundError: No module named โโฆโ ์ค๋ฅ์ ์์ธ์ ํ์ ํ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค์ํ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Python์์ ์กด์ฌํ์ง ์๋ ๋์ ๋๋ฆฌ ํค์ ์ ๊ทผํ ๋ ๋ฐ์ํ๋ KeyError์ ์์ธ์ ์ดํดํ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ๋ค์ ์์๋ด ๋๋ค.
Python์ โIndexError: list index out of rangeโ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์์๋ด ๋๋ค. ๋ฆฌ์คํธ ๊ธธ์ด ํ์ธ, ์ฌ๋ฐ๋ฅธ ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ ๋ฑ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ํ์ธํ์ธ์.
Python์ ํต์ฌ ๋ฌธ๋ฒ์ธ ๋ค์ฌ์ฐ๊ธฐ! IndentationError์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ช ํํ ์์๋ณด๊ณ , ํญ๊ณผ ๊ณต๋ฐฑ ํผ์ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ๊น๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์.
Python์์ ํ์ผ์ ๋ค๋ฃฐ ๋ ํํ ๋ฐ์ํ๋ FileNotFoundError: [Errno 2] No such file or directory ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์์ธํ ์์๋ด ๋๋ค.
Python์์ ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ์ธ AttributeError: โNoneTypeโ object has no attribute โโฆโ์ ์์ธ์ ํ์ ํ๊ณ ์ด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์์๋ด ๋๋ค.
JavaScript์์ โUncaught TypeError: Cannot read properties of undefinedโ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์์ธ์ ํ์ ํ๊ณ , ํจ๊ณผ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
โUncaught SyntaxError: Unexpected tokenโ์ JavaScript ์์ง์ด ๋ฌธ๋ฒ์ ์ผ๋ก ์์์น ๋ชปํ ํ ํฐ์ ๋ง๋ฌ์ ๋ ๋ฐ์ํ๋ ๊ตฌ๋ฌธ ์ค๋ฅ์ ๋๋ค. ์ด ์ค๋ฅ์ ์ผ๋ฐ์ ์ธ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์์๋ด ๋๋ค.
โUncaught ReferenceError: โฆ is not definedโ๋ JavaScript์์ ๋ณ์๋ ํจ์๊ฐ ์ ์ธ๋์ง ์์๊ฑฐ๋ ์ ๊ทผํ ์ ์๋ ์ค์ฝํ์ ์์ ๋ ๋ฐ์ํ๋ ํํ ์ค๋ฅ์ ๋๋ค. ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
JavaScript์์ โUncaught RangeError: Maximum call stack size exceededโ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์์ธ์ธ ๋ฌดํ ์ฌ๊ท๋ฅผ ํ์ ํ๊ณ , ํจ์์ ์ฌ๋ฐ๋ฅธ ์ข ๋ฃ ์กฐ๊ฑด์ ๊ตฌํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
JavaScript ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๋ง์ฃผ์น๋ โCannot read properties of nullโ ์ค๋ฅ. ์ด ์ค๋ฅ์ ์์ธ์ ๋ช ํํ ์ดํดํ๊ณ , DOM ๋ก๋ฉ ์์ ๊ณผ ์กฐ๊ฑด๋ถ ์ ๊ทผ์ ํตํด ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
์๋ฐ ๊ฐ๋ฐ์์ ์์ํ ์์ , NullPointerException(NPE)์ ๋ฐ์ ์์ธ์ ์์๋ณด๊ณ , null ์ฒดํฌ, Optional, ์ด๋ ธํ ์ด์ ๋ฑ NPE๋ฅผ ๋ฐฉ์งํ๊ณ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌํ๋ ๋ค์ํ ์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์.
java.lang.ArrayIndexOutOfBoundsException์ ๋ฐฐ์ด์ ์ ํจํ ์ธ๋ฑ์ค ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ๊ทผํ ๋ ๋ฐ์ํ๋ ํํ ๋ฐํ์ ์์ธ์ ๋๋ค. ์ด ๊ธ์์๋ ์ค๋ฅ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ธํ ์์๋ด ๋๋ค.
โfatal: remote origin already existsโ๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๋ ค ํ ๋ โoriginโ์ด๋ผ๋ ์ด๋ฆ์ด ์ด๋ฏธ ์ฌ์ฉ ์ค์ผ ๋ ๋ฐ์ํ๋ ์ค๋ฅ์ ๋๋ค. ์ด ๊ธ์์๋ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
โfatal: not a git repositoryโ๋ Git ๋ช ๋ น์ Git ์ ์ฅ์๊ฐ ์๋ ๋๋ ํฐ๋ฆฌ์์ ์คํํ์ ๋ ๋ฐ์ํ๋ ์ผ๋ฐ์ ์ธ ์ค๋ฅ์ ๋๋ค. ์ด ๊ธ์์๋ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
TypeError: undefined is not a function ์ค๋ฅ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ๋ค๋ฃฌ๋ค.
NullPointerException์ null ์ฐธ์กฐ ์ ๊ทผ ์ ๋ฐ์. null ๊ฒ์ฌ, Optional, ์ด๊ธฐํ, ์ด๋ ธํ ์ด์ ์ฌ์ฉ์ผ๋ก ์๋ฐฉ.
Python์์ ๋ชจ๋์ ์ฐพ์ง ๋ชปํด ๋ฐ์ํ๋ ModuleNotFoundError์ ์ฃผ์ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ์ ๋ฆฌ. ํจํค์ง ์ค์น, ๊ฐ์ํ๊ฒฝ ํ์ฑํ, ๊ฒฝ๋ก ์ค์ , ์ด๋ฆ ์ถฉ๋ ๋ฐฉ์ง ๋ฐฉ๋ฒ ์๋ด.
Git SSH ์ฐ๊ฒฐ ์ ๋ฐ์ํ๋ โPermission denied (publickey) ์ค๋ฅ๋ฅผ SSH ํค ์์ฑ, ์์ด์ ํธ ๋ฑ๋ก, ๊ณต๊ฐํค ์ ๋ก๋๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ.
Windows Python์์ SSL: CERTIFICATE_VERIFY_FAILED ์ค๋ฅ๋ฅผ certifi ์ค์น, REQUESTS_CA_BUNDLE/SSL_CERT_FILE ์ค์ , ์ฌ๋ฐ๋ฅธ CA ๋ฒ๋ค ์ฌ์ฉ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ.