
๐ก ์๋ก ๋ค๋ฅธ ํ์
์ ๋ฐ์ดํฐ์ ๋ฉ์๋๋ฅผ ์ ์ํ์ฌ ์ฌ์ฉ์ ์ ์์ ํ์
์ ๋ง๋ค ์ ์๋๋ฐ, ์ด๊ฒ์ ํด๋์ค๋ผ๊ณ ํ๋ค. ์ฆ, ํด๋์ค๋ ์ฌ์ฉ์ ์ ์์ ์๋ฃํ์ด๋ค.
๋ค์ํ ์๋ฃํ๋ค์ ๋ชจ์์ ์ฌ์ฉ์๊ฐ ํ์ํ ์๋ฃํ์ ๋ง๋ ๊ฒ
๋ณ์: 1๊ฐ์ ๋ณํ๋ ๊ฐ์ ๋ด๋ ๊ณต๊ฐ
๋ฐฐ์ด : ๊ฐ์ ์๋ฃํ๋ผ๋ฆฌ์ ๋ฌถ์

ํด๋์ค ๋ฒ์์ ๋ณ์๋ฅผ ์ ์ธํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ์ ์ญ ๋ณ์๋ผ๊ณ ํจ.
์ ์ง๋ณด์์ฑ ์ฆ๊ฐ(๋ฎ์ ๊ฒฐํฉ๋)๋ฅผ ์ํด ํ๋์ ์ง์ ์ ๊ทผ์ ์ ํํ๊ณ , public ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ํด๋์ค๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฒ์ด๋ค.
ํด๋์ค๋ฅผ ์์ฑํ ์ ํน๋ณํ ๋ชฉ์ ์ด ์๋ ์ด์ ์บก์ํ๊ฐ ๊ธฐ๋ณธ์ ์ธ ์์น์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ค.
์ ๊ทผ ์ ํ์
: ํด๋์ค ํน์ ํด๋์ค์ ๋ฉค๋ฒ(ํ๋, ๋ฉ์๋)์ ์ฐธ์กฐ ์ฐ์ฐ์๋ก ์ ๊ทผํ ์ ์๋ ๋ฒ์๋ฅผ ์ ํํ๊ธฐ ์ํ ํค์๋
์ ์ฐ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ๊ณตํต์ ์ธ ๊ฒ์ ์ถ์ถํ๊ณ ๊ณตํต์ ์ด์ง ์์ ๊ฒ์ ์ ๊ฑฐ
์ถ์ํ ๊ณผ์ ์ ํตํด ๊ฐ์ฒด(Object)๊ฐ ๋์ถ์ด ๋๋ฉฐ, ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด ํด๋์ค๋ฅผ ์ค๊ณ
ํ์ค์ธ๊ณ์ ๋ณต์กํ ์ฌ๊ฑด์ ๋จ์ํํ์ฌ ์๋ก์ด ๊ฐ์ฒด ์งํฅ ์ธ๊ณ๋ฅผ ์ฐฝ์กฐํด๋๊ฐ๋ ๊ณผ์
์ถ์ํ๋?
๊ณตํต๋ ๋ถ๋ถ์ ์ถ์ถํ๊ณ ๊ณตํต๋์ง ์๊ณ ๋ถํ์ํ ๋ถ๋ถ์ ์ ๊ฑฐํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ถ์ํ์ ๋ชฉ์ ์
์ ์ฐ์ฑ์ ํ๋ณดํ๊ธฐ ์ํจ์ด๋ค.
์ ์ฐ์ฑ ํ๋ณด๋ ์ฌ๋ฌ ๊ณณ์ ์ ์ฉ๋ ์ ์๋ ์ ์ฐํ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ฉฐ, ์ฌ์ฌ์ฉ์ฑ์ด ๋์์ง ์ ์๊ฒ ํ๋ค๋ ์๋ฏธ์ด๋ค.
(์ฐ๋ฆฌ๋ ์์ฐ์ค๋ฝ๊ฒ ์ถ์ํ๋ฅผ ์ด๋ฃจ์์ง๋ง ๊ทธ๋ ๊ฒ ์ถ์ํ๋ ํด๋์ค๋ก ์ ์ฐํ ๊ฐ์ฒด๋ค์ ์์ฑํ ์ ์๋ค.)
1. ํ๋ ฅ(์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌํ์ ํ์ํ ๊ฐ์ฒด๊ฐ์ ์ํธ์์ฉ)
2. ์ฑ
์(๊ฐ์ฒด๊ฐ ํ๋ ฅ์ ์ฐธ์ฌํ๊ธฐ ์ํด ์ํํด์ผํ ์ฑ
์(๊ธฐ๋ฅ))
3. ์ญํ (๊ฐ์ฒด์ ์ฑ
์์ด ๋ชจ์ฌ ํ๋์ ์ญํ ์ด ๋๋ค.)
๊ฐ์ฒด๊ฐ ์๋ก ์ํธ์์ฉ์ ํ๋ฉฐ ์ฌ๊ฑด์ด ์ผ์ด๋๋ค๋ ๊ฐ๋
์ ํ์ค ์ธ๊ณ์ ๋ฎ์์์ง๋ง, ๋ค๋ฅธ ์ ์ ๋ฌด์๋ฌผ์ด๋ ๊ฐ๋
๊ฐ์ ์กด์ฌ๋ค๋ ํ๋์ ์ฃผ์ฒด๋ก ๋ณธ์ธ์ ์ํ๋ฅผ ์ค์ค๋ก ์ ์ดํ๊ณ ํ๋ํ๋ค
(์์ธํ ๊ธฐ๋ฒ โ ์บก์ํ๋ฅผ ์๋ฏธํ๋ค.)
๋ํ ๋ชจ๋ ๊ฐ์ฒด๋ ๋๋ฌด ๋ง์ ์ํํ ์ ์๋ ๊ฒ์ด ์๋ ์ ์ ํ ์ฑ
์์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. ๋ง์ฝ ๋๋ฌด ๋ง์ ๊ฒ์ ์ํํด์ผ ํ๋ ์ฑ
์์ด ์กด์ฌํ๋ค๋ฉด ์ด๋ ๋ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์ฑ
์์ ๋๋๋ค. (๋จ์ผ ์ฑ
์์ ์์น)
๋จ์ผ ์ฑ ์์ ์์น : ํ ํด๋์ค๋ ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ค.
๊ฐ์ฒด์งํฅ์์ ์ค์ํ ๊ฒ์ ํ์(๋ฉ์๋)์ด์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ์ค์ฌ์ผ๋ก ์ถ์ํ ํ์ฌ ๊ฐ์ฒด ๋ฐ ํด๋์ค๋ฅผ ์ค๊ณํ๋ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ค. ๋ํ์ ์ผ๋ก DTO ๊ฐ์ ํด๋์ค๊ฐ ์๋ค.
์์ฑ์
public StudentVO(int grade, int classroom, String name, double height, char gender) { this.grade = grade; this.classroom = classroom; this.name = name; this.height = height; this.gender = gender; }
์ค์ ์(setter) : ํ๋ ๊ฐ ๋ณ๊ฒฝ
:setpublic void setNumber(int number) { this.number = number; }
์ ๊ทผ์(getter) : ํ๋ ๊ฐ ํ์ธ (์ถ๋ ฅ์ ์ฐ์)
:getpublic int getNumber() { return number; }์ถ๋ ฅํ ๋
System.out.println(ed.getNumber());