์ฝ์ ๋ ์ง : 2024.08.19
์ง์์ด : ๋ก๋ฒํธ C. ๋งํด
์ถํ์ฌ : ์ธ์ฌ์ดํธ
โ๏ธ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ
์ด๋ฆ์ ์ ์ง๋ ๋ฐฉ๋ฒ
1. ์๋๋ฅผ ๋ถ๋ช ํ๊ฒ ๋ฐํ๊ธฐ
- ๋ณ์, ํจ์, ํด๋์ค ์ด๋ฆ์ผ๋ก ์กด์ฌ ์ด์ , ์ํ ๊ธฐ๋ฅ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋๋ฌ๋ผ ์ ์์ด์ผ ํ๋ค.
- ๋ฐ๋ก ์ฃผ์์ด ํ์ํ๋ค๋ฉด ์๋๊ฐ ๋ถ๋ช ํ๊ฒ ๋๋ฌ๋์ง ์์ ๊ฒ์ด๋ค.
- ์ฝ๋ ๋งฅ๋ฝ์ด ์ฝ๋ ์์ฒด์ ๋ช ์์ ์ผ๋ก ๋๋ฌ๋์ผ ํ๋ค.
// Bad
int d; // ๊ฒฝ๊ณผ ์๊ฐ(๋จ์: ๋ ์ง)
// Good
int daysSinceCreation;
int daysSinceMotdification;
2. ์ฝ๋ ์๋ฏธ๋ฅผ ํ๋ฆฌ๋ ์๋ชป๋ ์ ๋ณด๋ฅผ ๋จ๊ธฐ์ง ์๊ธฐ
- ๋๋ฆฌ ์ฐ์ด๋ ์๋ฏธ ์๋ ๋จ์ด๋ฅผ ๋ค๋ฅธ ์๋ฏธ๋ก ์ฌ์ฉํ๋ฉด ์ ๋๋ค.
- ์ปจํ
์ด๋ ์ ํ์ ์ด๋ฆ์ ๋ฃ์ง ์๋ ๊ฒ์ด ์ข๋ค.
- accountList โก๏ธ accounts
3. ์๋ฏธ ์๊ฒ ๊ตฌ๋ถํ๊ธฐ
- ๊ฒ์ ๊ฐ๋ฅํ ์ด๋ฆ์ ์ฌ์ฉํ์.
- ์ฐ์๋ ์ซ์๋ฅผ ๋ง๋ถ์ด๋ ๊ฒ์ ํผํ์.
- ๋ถ์ฉ์ด๋ฅผ ํผํ์. ๋์ฒด๋ก ์๋ฏธ๋ฅผ ๋ถ๋ถ๋ช
ํ๊ฒ ๋ง๋ ๋ค.
- ๊ด์ฌ(a, an, the)
- xxxInfo, xxxData, xxxObject
- ๋ณ์ ์ด๋ฆ์ variable, ํ ์ด๋ฆ์ table
4. ๋ฐ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ ์ฌ์ฉํ๊ธฐ
- ๋ฐ์ํ๊ธฐ ์ด๋ ค์ฐ๋ฉด ์ ๋ฌด์ ์ผ๋ก ํ ๋ก ํ๊ธฐ๋ ์ด๋ ต๋ค.
- ํ๋ก๊ทธ๋๋ฐ์ ์ฌํํ๋์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๊ธฐ ์ฌ์์ผ ํ๋ค.
5. ์ ๋์ด ํผํ๊ธฐ
- ๋ฉค๋ฒ ๋ณ์์ 'm_'์ ๋ถ์ด๊ฑฐ๋, ์ธํฐํ์ด์ค์ 'I'์ ๋ถ์ด์ง ๋ง์.
- ์ ๋์ด๋ ์ฃผ์๋ฅผ ํํธ๋ฆฌ๊ณ , ๊ณผ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค. (์ฐจ๋ผ๋ฆฌ ๊ตฌํ์ฒด ์ด๋ฆ์ ์ ๋ฏธ์ด Imp๋ฅผ ๋ถ์ฌ๋ผ.)
6. ํด๋์ค์ ๊ฐ์ฒด ์ด๋ฆ์ ๋ช ์ฌ(๊ตฌ)
7. ๋ฉ์๋ ์ด๋ฆ์ ๋์ฌ(๊ตฌ)
- ์ ๊ทผ์/๋ณ๊ฒฝ์/์กฐ๊ฑด์๋ get/set/is๋ฅผ ๋ถ์ธ๋ค.
8. ๊ธฐ๋ฐํ ์ด๋ฆ์ ํผํ๊ธฐ
- ์ฌ๋ฏธ๋ ์ด๋ฆ๋ณด๋ค ๋ช ๋ฃํ ์ด๋ฆ์ด ์ข๋ค.
- ํน์ ๋ฌธํ์์๋ง ์ฌ์ฉํ๋ ๋๋ด๋ ํผํ๋ ๊ฒ์ด ์ข๋ค.
9. ํ ๊ฐ๋ ์ ํ ๋จ์ด ์ฌ์ฉํ๊ธฐ
- ๋ฉ์๋ ์ด๋ฆ์ ๋
์์ ์ด๊ณ , ์ผ๊ด์ ์ด์ด์ผ ํ๋ค.
- fetch, retrieve, get โก๏ธ ์ด๋ค ๊ฑธ ์ธ ๊ฒ์ธ๊ฐ?
10. ํ ๋จ์ด๋ฅผ ๋ ๊ฐ์ง ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ์ง ์๊ธฐ
- add, append, insert โก๏ธ ๋งฅ๋ฝ์ ๋ฐ๋ผ ๊ตฌ๋ถํด์ ์ฐ๋ ๊ฒ์ด ์ข๋ค.
11. ๊ธฐ์ ๊ฐ๋ & ๋๋ฉ์ธ ์์ญ์ ๊ตฌ๋ถํ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ ์ด๋ฆ, ํจํด ์ด๋ฆ, ์ํ ์ฉ์ด ๋ฑ์ ์ฌ์ฉํด๋ ๊ด์ฐฎ๋ค.
- ๋๋ฉ์ธ๊ณผ ๊ด๋ จ์ด ๊น๋ค๋ฉด ๋๋ฉ์ธ ์์ญ์์ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
โ๏ธ ์ค๋ ์ฝ์ ์๊ฐ
์ด๋ฆ์ ์ ํ ๋๋ ์ ์ ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ์๋ฏธ์ ์๋๋ฅผ ๋ถ๋ช ํ ํ๋ ๊ฒ์ด ํต์ฌ์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
ํนํ 2๋ฒ, 3๋ฒ, 5๋ฒ, 9๋ฒ, 10๋ฒ์ ํ๋ก์ ํธ์ ์ ์ฉํด์ ๋ฆฌํฉํ ๋ง์ ํด๋ณด๊ณ ์ถ์ด์ก๋ค.
'์ฑ ๋ฆฌ๋ทฐ > ํด๋ฆฐ์ฝ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํด๋ฆฐ์ฝ๋] 6. ๊ฐ์ฒด์ ์๋ฃ ๊ตฌ์กฐ (0) | 2024.09.04 |
---|---|
[ํด๋ฆฐ์ฝ๋] 5. ํ์ ๋ง์ถ๊ธฐ (0) | 2024.08.29 |
[ํด๋ฆฐ์ฝ๋] 4. ์ฃผ์ (0) | 2024.08.27 |
[ํด๋ฆฐ์ฝ๋] 3. ํจ์ (0) | 2024.08.26 |
[ํด๋ฆฐ์ฝ๋] 1. ๊นจ๋ํ ์ฝ๋ (1) | 2024.08.14 |