๐ ํ ๋ฒ ๋ง๋ค์ด์ง ์ดํ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์๋ ํน์ฑ
๋ฐฉ๋ฒ
- ์์ ํค์๋
- Java:
final - C,CPP:
const- CPP ๋ฉค๋ฒ ํจ์ ์ ์ธ์ ์ฌ์ฉ ์, ์ปดํ์ผ๋ฌ์ ์ํด ๋ฉค๋ฒ ๋ณ์๋ฅผ ์์ ํ์ง ์๋ Read-only ํจ์๋ฅผ ๊ฐ์ ํ ์ ์์ โก Safety (์์ ์ฑ), Readability (๊ฐ๋ ์ฑ)
- Java:
private+ ์ธ๋ถ๋ก ์ฐธ์กฐ ๋ฆฌํดํ์ง ์๊ธฐ- Assertions:
๋ถ๋ณ์ == false์ผ ๊ฒฝ์ฐ, ์๋ฌ ๋ฉ์ธ์ง์ ํจ๊ป ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ ๊ตฌ๋ฌธ- Invariant (๋ถ๋ณ์): ๊ฐ์ฒด์ ์ ์ ๋์๊ณผ Consistency (์ผ๊ด์ฑ) ์ ์ง๋ฅผ ์ํด ํญ์ ์ถฉ์กฑํด์ผ ํ๋ ์กฐ๊ฑด
- ์ค๋ฅ ์ง์ ํ์ธ ๊ฐ๋ฅ โก ๋๋ฒ๊น ์๊ฐ ์ ์ฝ
- C,CPP:
assert(์กฐ๊ฑด)in<assert.h>