๐Ÿš€ Growth/TIL

[TIL] ๊ฐœ๋ฐœ ๊ธฐ๋ณธ ์šฉ์–ด

devCloud 2026. 4. 1. 17:50
728x90

๐Ÿ’ป ๊ฐœ๋ฐœ ๊ธฐ๋ณธ ์šฉ์–ด

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)๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ง€๋งŒ, ๊ทธ ๊ธฐ๋Šฅ์ด ์›Œ๋‚™ ๊ฐ•๋ ฅํ•ด์„œ ํ”„๋ ˆ์ž„์›Œํฌ์ฒ˜๋Ÿผ ์“ฐ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

728x90

'๐Ÿš€ 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