๐ป ๊ฐ๋ฐ ๊ธฐ๋ณธ ์ฉ์ด
๋ชฉ์ฐจ
1. ๋๋ฒ๊น (Debugging) ์ด๋?
"๋ด ์ฝ๋๊ฐ ์ ์ ๋์๊ฐ์ง?"๋ผ๋ ์ง๋ฌธ์ ๋ต์ ์ฐพ์๊ฐ๋ ๊ณผ์ ์ ๋๋ค.
- ์๋ฏธ: ์ํํธ์จ์ด์ ๋ฐ์ํ๋ ๋ฌธ์ (๋ฒ๊ทธ)์ ์์ธ์ ์ฐพ์ ํด๊ฒฐํ๋ ๊ณผ์ ์ ๋๋ค.
- ์ ๋: ์ต์ด์ ์ปดํจํฐ ์ค ํ๋์ธ 'ํ๋ฒ๋ ๋งํฌ II' ๊ธฐ๊ณ ์์ ์ค์ ๋๋ฐฉ์ด ๋ค์ด๊ฐ ์ค๋ฅ๋ฅผ ์ผ์ผ์ผฐ๋ ๊ฒ์ ์ฐพ์์ ์ ๊ฑฐํ ์ผ์์ ์ ๋๋์์ต๋๋ค.
๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ ์ด์
- ๊ตฌ๋ฌธ ์ค๋ฅ (Syntax Error): ์คํ๋ ๋ฌธ๋ฒ ์ค์.
- ๋ ผ๋ฆฌ์ ์ค๋ฅ (Logic Error): ์ฝ๋๋ ์คํ๋์ง๋ง ๊ฒฐ๊ณผ๊ฐ ์์๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ.
- ํ๊ฒฝ์ ์์ธ: ์คํ๋๋ ๊ธฐ๊ธฐ๋ ์ด์์ฒด์ ์์ ์ถฉ๋.
๋๋ฒ๊น
๋ฐฉ์: ์ฝ๋ ์ค๊ฐ์ print()๋ฅผ ์ฐ์ด ๊ฐ์ ํ์ธํ๊ฑฐ๋, ์ ๋ฌธ์ ์ธ ๋๋ฒ๊น
ํด(Debugger)์ ์ฌ์ฉํด ์ฝ๋๋ฅผ ํ ์ค์ฉ ์คํํ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ํ๋ฅผ ๊ด์ฐฐํฉ๋๋ค.
2. ์ปดํ์ผ๋ฌ vs ์ธํฐํ๋ฆฌํฐ
์ฐ๋ฆฌ๊ฐ ์ฐ๋ ์ธ์ด(Java, Python ๋ฑ)๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๋ 0๊ณผ 1๋ก ๋ฒ์ญํ๋ ๋ฐฉ์์ ์ฐจ์ด์ ๋๋ค.
| ๊ตฌ๋ถ | ์ปดํ์ผ๋ฌ (Compiler) | ์ธํฐํ๋ฆฌํฐ (Interpreter) |
|---|---|---|
| ์์ ๋ฐฉ์ | ์ฝ๋ ์ ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ํ๊บผ๋ฒ์ ๋ฒ์ญํจ | ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ์ผ๋ฉฐ ์ฆ์ ์คํํจ |
| ์๋ | ์คํ ์๋๊ฐ ๋น ๋ฆ (๋ฒ์ญ๋ณธ ์กด์ฌ) | ์คํ ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆผ |
| ์์ | ์์ ํ ๋ค์ ์ ์ฒด๋ฅผ ์ปดํ์ผํด์ผ ํจ | ์์ ์ฆ์ ๋ฐ๋ก ํ์ธ ๊ฐ๋ฅ |
| ์ธ์ด ์์ | C, C++, Java, Go | Python, JavaScript, Ruby |
๐ก Java์ ๋ ํนํ ์ : Java๋ ์ปดํ์ผ์ ํ๋ฉด ๊ธฐ๊ณ์ด๊ฐ ์๋ '๋ฐ์ดํธ์ฝ๋(.class)'๋ฅผ ๋ง๋ญ๋๋ค. ์ด ํ์ผ์ JVM(์๋ฐ ๊ฐ์ ๋จธ์ )์ด๋ผ๋ ํต์ญ์ฌ๊ฐ ์๋ ๊ณณ์ด๋ผ๋ฉด ์ด๋์๋ ์คํ๋ ์ ์์ด "Write Once, Run Anywhere"๋ผ๋ ์ฌ๋ก๊ฑด์ ๊ฐ์ง๋๋ค.
3. ๋น๋(Build)์ ๋ฐฐํฌ(Deploy)
์ฝ๋๊ฐ ๋ด ์ปดํจํฐ๋ฅผ ๋ ๋ ์ค์ ์๋น์ค๊ฐ ๋๋ ๊ณผ์ ์ ๋๋ค.
- ๋น๋(Build): ์์ค ์ฝ๋๋ฅผ ์คํ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ฐ์ถ๋ฌผ(exe, jar, apk ๋ฑ)๋ก ๋ง๋๋ ๊ณผ์ ์ ๋๋ค. ์ด ๊ณผ์ ์์ ์ปดํ์ผ, ํ ์คํธ, ์์ถ, ๋๋ ํ ๋ฑ์ด ์ด๋ฃจ์ด์ง๋๋ค.
- ๋ฐฐํฌ(Deploy): ๋น๋๊ฐ ์๋ฃ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ฌ์ฉ์๋ค์ด ์ ์ํ ์ ์๋ ์๋ฒ์ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋งํฉ๋๋ค.
4. ํ๊ฒฝ๋ณ์ (Environment Variable)
ํ๊ฒฝ๋ณ์๋ "์ด๋ค ํ๊ฒฝ(๋ด ์ปดํจํฐ๋, ์ค์ ์๋ฒ๋)์ด๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๋น๋ฐ ์ ๋ณด"๋ผ๊ณ ์ดํดํ๋ฉด ๋ฉ๋๋ค.
๐ ์ ํ๊ฒฝ๋ง๋ค ๊ฐ์ ๋ค๋ฅด๊ฒ ์ธ๊น์? (์์)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ฃผ์
๊ฐ๋ฐ ์ค์ ์ฐ์ต์ฉ ์ฃผ์๋ฅผ, ์ค์ ์๋น์ค ์ค์ ์์ ํ ์๋ฒ ์ฃผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ณด์ ํค (API Key)
๊ฐ๋ฐ ์ค์ ํ ์คํธ์ฉ ๋ฌด๋ฃ ํค๋ฅผ, ์๋น์ค ์ค์ ๊ฒฐ์ ๊ฐ ๋ฐ์ํ๋ ์ง์ง ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋ฌ ๋ฉ์์ง ๋ ธ์ถ ์ ๋
๊ฐ๋ฐ ์ค์ ์์ธํ ์๋ฌ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ์๋น์ค ์ค์ ๋ณด์์ ์ํด ๊น๋ํ๊ฒ๋ง ๋ณด์ฌ์ค๋๋ค.
5. ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ
๋ ๋ค ๋จ์ด ๋ง๋ ์ฝ๋๋ฅผ ๋น๋ ค ์ฐ๋ ๊ฒ์ด์ง๋ง, ๊ทธ ๊ท๋ชจ๊ฐ ๋ค๋ฆ ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library): ํ์ํ ๋ ๊บผ๋ด ์ฐ๋ '๊ณต๊ตฌ'์ ๋๋ค. ๋ด๊ฐ ์ง์ ์ง๋ค๊ฐ ๋ง์น๊ฐ ํ์ํ๋ฉด ๋ง์น(๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ ๊ฒ์ด์ฃ . ์ฃผ๋๊ถ์ '๋'์๊ฒ ์์ต๋๋ค.
ํ๋ ์์ํฌ(Framework): ์ด๋ฏธ ๋ผ๋๊ฐ ๋ค ์กํ์๋ '๋ฐํคํธ'๋ '์กฐ๋ฆฝ ์ฃผํ'์ ๋๋ค. ์ ํด์ง ํ ์์์ ์ฌ๋ฃ๋ง ๋ด๊ฐ ๋ฃ์ผ๋ฉด ์๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ฃผ๋๊ถ์ 'ํ๋ ์์ํฌ'๊ฐ ์ฅ๊ณ ์์ต๋๋ค.
์ฐธ๊ณ : ๋ฆฌ์กํธ(React)๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ง๋ง, ๊ทธ ๊ธฐ๋ฅ์ด ์๋ ๊ฐ๋ ฅํด์ ํ๋ ์์ํฌ์ฒ๋ผ ์ฐ์ด๊ธฐ๋ ํฉ๋๋ค.
'๐ Growth > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL] Git๊ณผ GitHub (0) | 2026.04.02 |
|---|---|
| [TIL] 2026๋ 01์ 07์ผ (0) | 2026.01.07 |
| [TIL] 2026๋ 01์ 05์ผ (0) | 2026.01.05 |
| [์คํ๋ง] 2025-07-02 (1) | 2025.07.02 |
| [TIL] 2024๋ 11์ 14์ผ (1) | 2024.11.15 |