๐ฏ ์์ดํ 51. ๋ฉ์๋ ์๊ทธ๋์ฒ๋ฅผ ์ ์คํ ์ค๊ณํ๋ผ.
1. ๋ฉ์๋ ์ด๋ฆ์ ์ ์ค์ด ์ง์.
ํญ์ ํ์ค ๋ช
๋ช
๊ท์น์ ๋ฐ๋ผ์ผ ํ๋ค. ์ดํดํ ์ ์๊ณ , ๊ฐ์ ํจํค์ง์ ์ํ ๋ค๋ฅธ ์ด๋ฆ๋ค๊ณผ ์ผ๊ด๋๊ฒ ์ง๋ ๊ฒ ์ต์ฐ์ ๋ชฉํ๋ค.
2. ํธ์ ๋ฉ์๋๋ฅผ ๋๋ฌด ๋ง์ด ๋ง๋ค์ง ๋ง์.
๋ชจ๋ ๋ฉ์๋๋ ๊ฐ๊ฐ ์์ ์ ์์์ ๋คํด์ผ ํ๋ค. ๋ฉ์๋๊ฐ ๋๋ฌด ๋ง์ ํด๋์ค๋ ์ตํ๊ณ , ์ฌ์ฉํ๊ณ , ๋ฌธ์ํํ๊ณ , ํ
์คํธํ๊ณ ,
์ ์ง๋ณด์ํ๊ธฐ ์ด๋ ต๋ค. ๋ฐ๋ผ์ ํ์ ์ด ์์ง ์์ผ๋ฉด ๋ง๋ค์ง ๋ง์.
3. ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ์งง๊ฒ ์ ์งํ์.
4๊ฐ ์ดํ๊ฐ ์ข๋ค. ์ผ๋จ 4๊ฐ๊ฐ ๋์ด๊ฐ๋ฉด ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ถ ๊ธฐ์ตํ๊ธฐ๊ฐ ์ฝ์ง์๋ค. ๊ฐ์ ํ์
์ ๋งค๊ฐ๋ณ์ ์ฌ๋ฌ ๊ฐ๊ฐ ์ฐ๋ฌ์
๋์ค๋ ๊ฒฝ์ฐ๊ฐ ํนํ ํด๋กญ๋ค. ๊ณผํ๊ฒ ๊ธด ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ์งง๊ฒ ์ค์ฌ์ฃผ๋ ๊ธฐ์ ์ธ ๊ฐ์ง๋ฅผ ์๊ฐํ๊ฒ ๋ค.
1) ์ฌ๋ฌ ๋ฉ์๋๋ก ์ชผ๊ฐ ๋ค. ์ชผ๊ฐ์ง ๋ฉ์๋ ๊ฐ๊ฐ์ ์๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ๋ถ๋ถ์งํฉ์ ๋ฐ๋๋ค.
2) ๋งค๊ฐ๋ณ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฌถ์ด์ฃผ๋ ๋์ฐ๋ฏธ ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. (DTO)
3) ์์์ ๋ ๊ธฐ๋ฒ์ ํผํฉํ ๊ฒ์ผ๋ก, ๊ฐ์ฒด ์์ฑ์ ์ฌ์ฉํ ๋น๋ ํจํด์ ๋ฉ์๋ ํธ์ถ์ ์์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=