๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ/์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ

์ฝ”๋“œ ์ปจ๋ฒค์…˜ (Code Convention)์ฝ”๋“œ ์ปจ๋ฒค์…˜์ด๋ž€ ์ฝ๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ๊ทœ์•ฝ(ํ•˜๋‚˜์˜ ์ž‘์„ฑ ํ‘œ์ค€)์ด๋‹ค. ์œ ์—ฐํ•œ ๋ฌธ๋ฒ• ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ์–ธ์–ด์ผ์ˆ˜๋ก ๊ฐœ๋ฐœ์ž ๊ฐ„ ํ†ต์ผ๋œ ๊ทœ์•ฝ์ด ์—†๋‹ค๋ฉด ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ค์šฐ๋ฉฐ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์˜ ๊ฐ€๋„์„ฑ์„ ๋†’์ด๊ณ  ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณตํ†ต์˜ ๊ทœ์น™์„ ๊ผญ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค! ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋‹ค! ๐Ÿ‘‰  ์ •ํ•ด์ง„ ๊ทœ์น™์ด ์žˆ์–ด ๋ช…์นญ์ด๋‚˜ ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘‰  ํ†ต์ผ๋œ ๊ทœ์•ฝ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๋‹ค! ๐Ÿ‘‰  ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.   โœ๏ธ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ž…์‚ฌ ..
๊ตฌ๋ฌธ ์—๋Ÿฌ (Syntax Error)ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฌธ๋ฒ•์— ์–ด๊ธ‹๋‚˜๋Š” ๋ฌธ์žฅ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ “Syntax Error”๋ผ๊ณ  ํ•œ๋‹ค. ์ฃผ๋กœ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์•„๋‹Œ ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ฑฐ๋‚˜ {} ์ค‘๊ด„ํ˜ธ๊ฐ€ ์ž˜๋ชป ๋„ฃ์–ด์ ธ์žˆ๋‹ค๊ฑฐ๋‚˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์ง€๋งŒ IDE์—์„œ ์ž๋™์ ์œผ๋กœ ํ•ด๋‹น ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ์žก์•„์ฃผ๊ธฐ ๋•Œ๋ฌธ์— (๋นจ๊ฐ„ ๋ฐ‘์ค„!!) ํฌ๊ฒŒ ๋ฌธ์ œ๋˜๋Š” ๋ถ€๋ถ„์€ ์—†๋‹ค. ๋ฌผ๋ก  IDE๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋”ฉ์„ ํ•ด๋„ ์ปดํŒŒ์ผ ๊ณผ์ •์—์„œ ์ „๋ถ€ ๊ฒ€์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ๋ฒ•์ด ํ•˜๋‚˜๋ผ๋„ ํ‹€๋ ธ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ •์ƒ์ ์œผ๋กœ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋…ผ๋ฆฌ ์—๋Ÿฌ (Semantic Error / Logical Error)๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰๋„ ์ •์ƒ์ ์œผ๋กœ ์ง„ํ–‰๋˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„ํ•œ ๋Œ€๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ ๋กœ์ง ์ƒ์˜ ๋…ผ๋ฆฌ์ ์ธ ์˜ค๋ฅ˜์ด๋‹ค.int a = 3, b = 9..
1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Library) (1) ์ •์˜๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ๋†“์€ ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฉฐ, ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์žˆ์–ด ์œ ์šฉํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค(Components)์˜ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ปดํฌ๋„ŒํŠธ๋Š” ํด๋ž˜์Šค, ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ๋“ฑ ๊ทธ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๋  ์ˆ˜ ์žˆ๋‹ค.  (2) ํŠน์ง• ์žฌ์‚ฌ์šฉ์„ฑ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์žฌ์‚ฌ์šฉ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ์–ธ์ œ๋“ ์ง€ ํ•„์š”ํ•œ ๊ณณ์—์„œ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ๋กœ Class๋‚˜ Function์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. ๋˜ํ•œ, ๊ธฐ์กด์— ๋งŒ๋“ค์–ด๋‘” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์žฌํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.  ๋…๋ฆฝ์„ฑ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€๋Š” ๊ฐœ๋ฐœ์ž ์„ ํƒ์‚ฌํ•ญ์ด๋ฉฐ, ์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ ์‹œ์—๋„ ์—„๊ฒฉํ•œ ๊ทœ์น™์„ ๋”ฐ๋กœ ์„ธ์šธ ํ•„์š”๊ฐ€ ์—†๊ธฐ์—..
Dev_sHu
'๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ/์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)