์ฝ๋ ์ปจ๋ฒค์
(Code Convention)์ฝ๋ ์ปจ๋ฒค์
์ด๋ ์ฝ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ผ์ข
์ ์ฝ๋ฉ ์คํ์ผ ๊ท์ฝ(ํ๋์ ์์ฑ ํ์ค)์ด๋ค. ์ ์ฐํ ๋ฌธ๋ฒ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ธ์ด์ผ์๋ก ๊ฐ๋ฐ์ ๊ฐ ํต์ผ๋ ๊ท์ฝ์ด ์๋ค๋ฉด ์ฝ๋์ ์๋๋ฅผ ํ์
ํ๊ฑฐ๋ ์ค๋ฅ๋ฅผ ์ฐพ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ ์ ์ง๋ณด์ ๋น์ฉ์ด ๋์ด๋๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ๊ฐ๋์ฑ์ ๋์ด๊ณ ์์ฑํ ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ง๋ณด์ํ๊ธฐ ์ํด์๋ ๊ณตํต์ ๊ท์น์ ๊ผญ ์์ฑํ ํ์๊ฐ ์๋ค! ์ฝ๋ฉ ์ปจ๋ฒค์
์ ์์ฑํ๊ฒ ๋๋ฉด ์๋์ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋๋ฆด ์ ์๋ค! ๐ ์ ํด์ง ๊ท์น์ด ์์ด ๋ช
์นญ์ด๋ ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ํ์
ํ ์ ์๋ค. ๐ ํต์ผ๋ ๊ท์ฝ์ด ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌ๋๋ค์ด ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ณ ํธ๋ฆฌํ๋ค! ๐ ์ ์ง๋ณด์ ๋น์ฉ์ ์ค์ผ ์ ์๋ค. โ๏ธ ๊ฐ์ธ์ ์ธ ์๊ฐ ์ ์
๊ฐ๋ฐ์๋ผ๋ฉด ์
์ฌ ..
๐ ์ฐ์ฌ ์๋ฆฌ์ฆ/์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ์๋ฉด ์ข์ ๋ด์ฉ
๊ตฌ๋ฌธ ์๋ฌ (Syntax Error)ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฌธ๋ฒ์ ์ด๊ธ๋๋ ๋ฌธ์ฅ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ “Syntax Error”๋ผ๊ณ ํ๋ค. ์ฃผ๋ก ์ธ๋ฏธ์ฝ๋ก ์ด ์๋ ์ฝ๋ก ์ ์ฌ์ฉํ๋ค๊ฑฐ๋ {} ์ค๊ดํธ๊ฐ ์๋ชป ๋ฃ์ด์ ธ์๋ค๊ฑฐ๋ ๋ฑ ๋ค์ํ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง IDE์์ ์๋์ ์ผ๋ก ํด๋น ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ์ก์์ฃผ๊ธฐ ๋๋ฌธ์ (๋นจ๊ฐ ๋ฐ์ค!!) ํฌ๊ฒ ๋ฌธ์ ๋๋ ๋ถ๋ถ์ ์๋ค. ๋ฌผ๋ก IDE๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฝ๋ฉ์ ํด๋ ์ปดํ์ผ ๊ณผ์ ์์ ์ ๋ถ ๊ฒ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ๋ฒ์ด ํ๋๋ผ๋ ํ๋ ธ๋ค๋ฉด ํ๋ก๊ทธ๋จ์ด ์ ์์ ์ผ๋ก ์ปดํ์ผ๋์ง ์๋๋ค. ๋
ผ๋ฆฌ ์๋ฌ (Semantic Error / Logical Error)๋ฌธ๋ฒ์ ์ค๋ฅ๊ฐ ์๋๋ฉฐ ์ปดํ์ผ ๋ฐ ์คํ๋ ์ ์์ ์ผ๋ก ์งํ๋์ง๋ง ๊ฐ๋ฐ์๊ฐ ์๋ํ ๋๋ก ์คํ๋์ง ์๋ ํ๋ก๊ทธ๋จ ๋ก์ง ์์ ๋
ผ๋ฆฌ์ ์ธ ์ค๋ฅ์ด๋ค.int a = 3, b = 9..
1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ (Library) (1) ์ ์๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ํด ํ์ํ ๊ธฐ๋ฅ์ ๋ชจ์ ๋์ ์ํํธ์จ์ด์ด๋ฉฐ, ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ๋ฐํ๋๋ฐ ์์ด ์ ์ฉํ ์ปดํฌ๋ํธ๋ค(Components)์ ์งํฉ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ฌ๊ธฐ์ ์ปดํฌ๋ํธ๋ ํด๋์ค, ํจ์, ๋ณ์ ๋ฑ ๊ทธ ๋ชจ๋ ๊ฒ๋ค์ด ๋ ์ ์๋ค. (2) ํน์ง ์ฌ์ฌ์ฉ์ฑ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฌ์ฉ์ด ํ์ํ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ๋ณต์ ์ธ ์ฝ๋ ์์ฑ์ ์์ ๊ธฐ ์ํด ์ธ์ ๋ ์ง ํ์ํ ๊ณณ์์ ํธ์ถํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ์ฃผ๋ก Class๋ Function์ผ๋ก ๋ง๋ค์ด์ง๋ค. ๋ํ, ๊ธฐ์กด์ ๋ง๋ค์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ์ค์ผ ์ ์๋ค. ๋
๋ฆฝ์ฑ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ ์ฌ๋ถ๋ ๊ฐ๋ฐ์ ์ ํ์ฌํญ์ด๋ฉฐ, ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ ์์๋ ์๊ฒฉํ ๊ท์น์ ๋ฐ๋ก ์ธ์ธ ํ์๊ฐ ์๊ธฐ์..