Java ํด๋์ค - ์์ฑ์ ์์ฝ ์๋ด
์ด๋ฒ ์์์ Java ํ๋ก๊ทธ๋๋ฐ์์ย ์์ฑ์(Constructor)ย ๊ฐ๋
์ ์ฝ๊ณ ์์ธํ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ์์ฑ์๊ฐ ๋ฌด์์ธ์ง, ๊ธฐ๋ณธ ์์ฑ์์ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์์ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ์ค์ ์ฝ๋ฉ ์์ ๊น์ง ๋จ๊ณ๋ณ๋ก ๋ฐฐ์ธ ์ ์์ด์.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
1. ์์ฑ์๋? [00:00:01]
โข
์์ฑ์๋ ์์ด๋กย Constructor๋ผ๊ณ ํ๋ฉฐ, ๋ง ๊ทธ๋๋ก '๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋๋ ์ญํ '์ ํฉ๋๋ค.
โข
Java์์ ์์ฑ์๋ย ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง ๋ ์๋์ผ๋ก ํธ์ถ๋์ด ๊ฐ์ฒด์ ๋ณ์(์์ฑ)๋ฅผ ์ด๊ธฐํํ๋ ํน๋ณํ ๋ฉ์๋์
๋๋ค.
โข
์๋ฅผ ๋ค์ด, ์ฌ๋์ ๋ง๋ค ๋ ์ด๋ฆ, ๋์ด ๊ฐ์ ์ ๋ณด๋ฅผ ์ฒ์๋ถํฐ ์ค์ ํ๋ ์ญํ ์ด์์.
2. ์์ฑ์์ ํน์ง๊ณผ ๊ท์น [00:02:20]
โข
์์ฑ์์ ์ด๋ฆ์ย ํด๋์ค ์ด๋ฆ๊ณผ ๋ฐ๋์ ๊ฐ์์ผย ํฉ๋๋ค.
โข
์์ฑ์๋ย ๋ฆฌํด ํ์
(๋ฐํ๊ฐ)์ด ์์ต๋๋ค. ์๋ํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ๋ ๊ฒ ์๋๋ผ, ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๋ ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ์ด์์.
โข
์์ฑ์๋ ๋ค๋ฅธ ๋ฉ์๋์ ๋ฌ๋ฆฌย ์์๋์ง ์์ต๋๋ค.
โข
์์ฑ์๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋๋ง ํธ์ถ๋๋ ํน๋ณํ ๋ฉ์๋์
๋๋ค.
3. ๊ธฐ๋ณธ ์์ฑ์์ ๋งค๊ฐ๋ณ์ ์์ฑ์ [00:03:59]
โข
๊ธฐ๋ณธ ์์ฑ์: ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์์
๋๋ค. ๋ง์ฝ ์ง์ ์ ์ํ์ง ์์ผ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ์๋์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค.
โข
๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์: ๊ฐ์ฒด ์์ฑ ์ ๊ฐ์ ๋ฐ์์ ๋ณ์์ ๋ฐ๋ก ์ด๊ธฐํํ ์ ์๋ ์์ฑ์์
๋๋ค.
โข
๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์๋ฅผ ์ง์ ๋ง๋ค๋ฉด, ๊ธฐ๋ณธ ์์ฑ์๋ ์๋์ผ๋ก ์์ฑ๋์ง ์์ผ๋ ํ์ํ๋ฉด ์ง์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
โข
์์:ย Person()์ ๊ธฐ๋ณธ ์์ฑ์,ย Person(String name)์ ๋งค๊ฐ๋ณ์ ์์ฑ์์
๋๋ค.
4. ์ดํด๋ฆฝ์ค์์ ์์ฑ์ ์๋ ์์ฑํ๊ธฐ [00:07:21]
โข
์ดํด๋ฆฝ์ค IDE์์๋ย Alt + Shift + S๋ฅผ ๋๋ฅด๊ณ ๋ฉ๋ด์์ย Generate Constructor using Fields๋ฅผ ์ ํํ๋ฉด ์๋์ผ๋ก ์์ฑ์๋ฅผ ๋ง๋ค์ด ์ค๋๋ค.
โข
์ด ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ํด๋์ค ๋ด ๋ณ์๋ค์ ํธ๋ฆฌํ๊ฒ ์ด๊ธฐํํ๋ ์์ฑ์๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ด์.
5. ํ์(Student) ํด๋์ค ์์ ๋ง๋ค๊ธฐ [00:09:03]
โข
ํ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ์ด๋ฆ, ๋์ด, ํ๋ฒ, ์ ๊ณต ๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํฉ๋๋ค.
โข
์์ฑ์๋ฅผ ํตํด ํ์ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง ๋ ์ด ๋ณ์๋ค์ด ์ด๊ธฐํ๋๋๋ก ํฉ๋๋ค.
โข
๋ฉ์๋๋ก๋ ์ฑ์ ํ๊ท ์ ๊ตฌํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐํ ์์ ์
๋๋ค.
6. ์ฑ์ ํ๊ท ๊ตฌํ๋ ๋ฉ์๋ ์์ฑ [00:13:38]
โข
๋ ๊ฐ์ ์ฑ์ ์ ์
๋ ฅ๋ฐ์ ํ๊ท ์ ๊ณ์ฐํ๋ ๋ฉ์๋๋ฅผ ๋ง๋ญ๋๋ค.
โข
์ ์ํ(int)์ผ๋ก ๊ณ์ฐํ๋ฉด ์์์ ์ด ์ฌ๋ผ์ง๋ฏ๋ก, ํ๋ ์ด์์ ๊ฐ์ ์ค์ํ(double)์ผ๋ก ๋ณํํด ์ ํํ ํ๊ท ์ ๊ตฌํฉ๋๋ค.
โข
์:ย (score1 + score2) / 2.0
7. ๊ฐ์ฒด ์์ฑ๊ณผ ๋ณ์ ์ด๊ธฐํ ์ค์ต [00:20:24]
โข
๋ฉ์ธ ํด๋์ค์์ย new Student()๋ฅผ ํตํด ํ์ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
โข
์์ฑ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด ์์ฑ๊ณผ ๋์์ ๋ณ์๋ค์ด ์ด๊ธฐํ๋์ด ํธ๋ฆฌํฉ๋๋ค.
โข
์์ฑ์๊ฐ ์์ผ๋ฉด ๊ฐ์ฒด ์์ฑ ํ ํ๋์ฉ ๋ณ์์ ๊ฐ์ ๋ฃ์ด์ค์ผ ํด์ ๋ฒ๊ฑฐ๋กญ์ฃ .
โข
๊ธฐ๋ณธ ์์ฑ์์ ๋งค๊ฐ๋ณ์ ์์ฑ์ ๋ ๊ฐ์ง๋ฅผ ๋ง๋ค์ด ๋๋ฉด ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
8. ์์ฑ์์ ํ์ฉ๊ณผ ์ฅ์ ์ ๋ฆฌ [00:28:09]
โข
์์ฑ์๋ฅผ ์ ์ํ๋ฉด ๊ฐ์ฒด ์์ฑ ์ ํ์ํ ์ด๊ธฐ๊ฐ์ ๋ฐ๋ก ๋ฃ์ด์ค ์ ์์ด ์ฝ๋๊ฐ ๊น๋ํด์ง๋๋ค.
โข
๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํตํด ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ๊ฑฐ๋, ๋งค๊ฐ๋ณ์ ์์ฑ์๋ฅผ ํตํด ์ํ๋ ๊ฐ์ ์ง์ ๋ฃ์ ์ ์์ต๋๋ค.
โข
์์ฑ์๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ๋งค์ฐ ์ค์ํ ๊ฐ๋
์ผ๋ก, ๊ฐ์ฒด์ ์ํ๋ฅผ ์ด๊ธฐํํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ ์์ฝ
์์ฑ์๋ Java ํด๋์ค์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์๋์ผ๋ก ํธ์ถ๋์ด ๋ณ์๋ค์ ์ด๊ธฐํํ๋ ํน๋ณํ ๋ฉ์๋์
๋๋ค. ๊ธฐ๋ณธ ์์ฑ์(๋งค๊ฐ๋ณ์ ์์)์ ๋งค๊ฐ๋ณ์ ์์ฑ์๋ฅผ ์ ์ ํ ํ์ฉํ๋ฉด ๊ฐ์ฒด ์์ฑ์ด ํจ์ฌ ํธ๋ฆฌํด์ง๊ณ , ์ฝ๋๋ ๊น๋ํด์ง๋๋ค. ์ดํด๋ฆฝ์ค ๊ฐ์ IDE์์๋ ์์ฑ์ ์๋ ์์ฑ ๊ธฐ๋ฅ๋ ์ง์ํด ์ด๋ณด์๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ด์. ์ด๋ฒ ์์์ผ๋ก ์์ฑ์์ ๊ฐ๋
๊ณผ ์ค์ ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ํ์คํ ์ตํ ์ ์์ต๋๋ค!
๊ถ๊ธํ ์ ์์ผ๋ฉด ์ธ์ ๋ ๋๊ธ๋ก ๋ฌผ์ด๋ณด์ธ์! ์ฆ๊ฑฐ์ด ์ฝ๋ฉ ๋์ธ์~ 