โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ
=> ๊ณต๋ถ ๊ด๋ จ
1) ๊ฒ์ฆ ๋ฐ๋ ๋
=> ๊ธฐ์ ๋ฉด์ , ํ๋ก์ ํธ ์ ์ถ
โถ ๋ฌธ์ ์ ๋ฆฌ
1. Primitive Type๋ง ์ฌ์ฉํ๋ ค๋ ๊ฒฝํฅ์ ํผํ์
=> ์์ ๊ฐ์ฒด ํ์ ์ ์ฌ์ฉํ๋ ์ต๊ด์ ๊ธฐ๋ฅด์
2. ๊ทน๋จ์ ์ธ ์ฒด์ด๋์ ํผํ๋ผ
=> ํ ์ค์ ํ๋์ dot ์ฐ์ฐ์ ์ฌ์ฉ
=> ์ฒด์ด๋๋ณด๋จ ๋ฉ์๋๋ก์ ๋ถ๋ฆฌ๊ฐ ํจ๊ณผ์ ์
3. Getter/Setter/Property๋ฅผ ๋จ์ฉํ์ง ๋ง์
=> ๊ฐ์ฒด๊ฐ ๊ณ ์ ์ญํ ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ๊ฐ์ฒด์ ์์ฑ์ ์ง์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ง์ ๋ณ๊ฒฝํ ์ผ์ด ์์ด์ผ ํจ.
=> ๊ฐ์ฒด์ ๋ฌป์ง ๋ง๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ผ(Tell Don't Ask) -> ๊ฐ์ฒด๋ผ๋ฆฌ ํ๋ ฅํ๋ ๊ฒฝ์ฐ ์ ๋ณด๋ฅผ ์๊ตฌํ์ง ๋ง๊ณ ํ์๋ฅผ ํ๋๋ก ์์ผ๋ผ. (์ ๋ณด ์๋์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ ์์น)
โถ ํผ๋๋ฐฑ
> ์ฌ๋งํ๊ฑด ๋ค ๋ ธ์ ์ ์ ๋ฆฌ
> ์ค๋ ๊ธฐ์ ๋ฉด์ ์ง๋ฌธ ๋ต ๋ค ์ ๋ฆฌ
=> ์ฅํฉํ๊ฒ ๋์ด๋์ง ๋ง๋ฉฐ ํต์ฌ๋ง ๊ฐ๊ฒฐํ ๋งํ์.
> ์ฑ ๊ตฌ๋งค ์๋ฃ ์คํ๋ง ๊ฐ๊ตฌ๋ฆฌ ์ฑ
> ์ฝํ ์ฃผ์ 3๋ฒ ์ ๋ ํ๊ธฐ
> ํ๋ก์ ํธ MVC์ ์ฝ๋ ๋ฆฌํฉํ ๋ง ใฑใฑ
1. ์์ํ : ๋ณ์์ ์๋ฏธ ๋ถ์ฌ
2. ๋ชจ๋ธ ํด๋์ค๋ฅผ ๋ถ๋ฆฌํ๊ธฐ
3. View ์์ ๋ถํ์ํ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ณ์ ์์ ๊ธฐ
4. ์ ์ธ์ ๊ฑฐ์ ๋ชจ๋ธ์์ ํ๋ฉด ๋๋ค๊ณ ์๊ฐํ์.
> ๋ ์์ฌ๋ด์ ์๋๋ฅผ ๋ด์
'Legacy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.02.22์ ๊ธฐ๋ก (0) | 2022.02.22 |
---|---|
2022.02.21์ ๊ธฐ๋ก (0) | 2022.02.21 |
2022.02.19์ ๊ธฐ๋ก (0) | 2022.02.19 |
2022.02.18์ ๊ธฐ๋ก (0) | 2022.02.18 |
2022.02.17์ ๊ธฐ๋ก (0) | 2022.02.17 |