Java ํด๋์ค ์์ ์ ๋ณต! โ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ์ดํดํ๊ธฐ
์ด ์์์ Java ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋
์ธย ํด๋์ค์ ๋ํด ์ฝ๊ณ ์์ธํ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ํด๋์ค๊ฐ ๋ฌด์์ธ์ง, ๋ณ์์ ๋ฉ์๋๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฒด(์ธ์คํด์ค)๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๊ณ ์ฌ์ฉํ๋์ง ๋จ๊ณ๋ณ๋ก ์๋ ค์ค์. ์ด๋ณด์๋ ์ดํดํ ์ ์๋๋ก ์น์ ํ ์์์ ํจ๊ป ์ค๋ช
ํ๋ ๊ผญ ์ฐธ๊ณ ํด ๋ณด์ธ์!
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
ํด๋์ค๋? โ ๊ฐ์ฒด ์ค๊ณ๋ ์ดํดํ๊ธฐ [00:00:03]
โข
ํด๋์ค๋ ์๋ฐ์์ย ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ ์ค๊ณ๋์์.
โข
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์๋ ํ์ค ์ธ๊ณ์ ๋์(์๋์ฐจ, ์ฌ๋ ๋ฑ)์ย ๊ฐ์ฒด๋ก ํํํ๋๋ฐ, ์ด ๊ฐ์ฒด์ ์ํ์ ํ๋์ ์ฝ๋๋ก ๋ง๋๋ ๊ฒ ํด๋์ค์
๋๋ค.
โข
์๋ฅผ ๋ค์ด, ์๋์ฐจ ๊ฐ์ฒด๋ ๋ชจ๋ธ๋ช
, ์ ์กฐ์ฌ ๊ฐ์ **์ํ(๋ณ์)**์ ์ฃผํ, ๋ฉ์ถ๊ธฐ ๊ฐ์ **ํ๋(๋ฉ์๋)**๋ฅผ ๊ฐ์ง๋๋ค.
๋ณ์์ ๋ฉ์๋ โ ๊ฐ์ฒด์ ์ํ์ ํ๋ ์ ์ํ๊ธฐ [00:00:49]
โข
ํด๋์ค ์์๋ย ๋ณ์์ย ๋ฉ์๋๊ฐ ์์ด์.
โข
๋ณ์: ๊ฐ์ฒด๊ฐ ๊ฐ์งย ํน์ฑ์ด๋ ์ํ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ (์: ์๋์ฐจ ์ด๋ฆ, ์ฌ๋ ๋์ด)
โข
๋ฉ์๋: ๊ฐ์ฒด๊ฐ ํ ์ ์๋ย ํ๋์ด๋ ๊ธฐ๋ฅย (์: ์๋์ฐจ๊ฐ ๋ฌ๋ฆฌ๊ธฐ, ์ฌ๋ ๋ฐฅ ๋จน๊ธฐ)
โข
์ด๋ ๊ฒ ํด๋์ค๋ก ๊ฐ์ฒด๋ฅผ ์ค๊ณํ๋ฉด, ํ์ค์ ๋์์ ํ๋ก๊ทธ๋จ ์์์ ๋๊ฐ์ด ๋ค๋ฃฐ ์ ์์ด์.
๋ฉ์๋๋? โ ์ฝ๋ ์ฌ์ฌ์ฉ์ ๋น๋ฐ [00:03:26]
โข
๋ฉ์๋๋ย ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฝ๋ ๋ฌถ์์ด์์.
โข
์๋ฅผ ๋ค์ด, ํ๋ก๊ทธ๋จ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ๋ฒ ์จ์ผ ํ ๋, ๋งค๋ฒ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ง ์๊ณ ๋ฉ์๋๋ก ๋ง๋ค์ด์ ํ์ํ ๋๋ง๋ค ํธ์ถํด ์ฌ์ฉํด์.
โข
์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๊ฐ ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ด ๋ฉ๋๋ค.
โข
๋ฉ์๋๋ ์
๋ ฅ๊ฐ์ ๋ฐ์ ๊ณ์ฐ ํ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ค ์๋ ์์ด์. (์ํ์ ํจ์์ ๋น์ทํด์!)
๋ฉ์๋ ์ ์ ๋ฌธ๋ฒ๊ณผ ์ฉ์ด ์ ๋ฆฌ [00:06:50]
โข
๋ฉ์๋๋ฅผ ๋ง๋ค ๋๋ ๋ค์์ ์ ํด์ค์ผ ํด์:
1.
์ ๊ทผ ์ง์ ์: ๋ฉ์๋๊ฐ ์ด๋์ ์ ๊ทผ ๊ฐ๋ฅํ์ง (์:ย public์ ๋ชจ๋ ์ ๊ทผ ๊ฐ๋ฅ)
2.
๋ฐํ ํ์
: ๋ฉ์๋๊ฐ ๋๋ ค์ฃผ๋ ๊ฐ์ ํ์
(์:ย int,ย void)
3.
๋ฉ์๋ ์ด๋ฆ: ๊ธฐ๋ฅ์ ๋ํ๋ด๋ ์ด๋ฆ (์:ย eat,ย run)
4.
๋งค๊ฐ๋ณ์(ํ๋ผ๋ฏธํฐ): ๋ฉ์๋๊ฐ ๋ฐ๋ ์
๋ ฅ๊ฐ (์:ย int a, int b)
โข
*์ธ์(์๊ท๋จผํธ)**๋ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ์ค์ ๋ก ์ ๋ฌํ๋ ๊ฐ์ด์์.
๋ฐํ๊ฐ๊ณผ ๋ฐํ ํ์
โ ๋ฉ์๋ ๊ฒฐ๊ณผ ๋ค๋ฃจ๊ธฐ [00:07:27]
โข
๋ฉ์๋๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ค ๋ ์ฌ์ฉํ๋ ๊ฒย returnย ํค์๋์์.
โข
๋ฐํ ํ์
์ดย void๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ์ง ์๋๋ค๋ ๋ป์ด๊ณ , ์ด ๊ฒฝ์ฐย return์ ๊ฐ์ ์ ์ง ์์๋ ๋ผ์.
โข
๋ฐํ ํ์
์ดย int,ย doubleย ๋ฑ์ผ ๋๋ ๋ฐ๋์ย return์ผ๋ก ๊ฐ์ ๋๋ ค์ค์ผ ํฉ๋๋ค.
โข
๋ฐํ๊ฐ์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๊ณณ์์ ์ฌ์ฉํ ์ ์์ด์.
โ
ํด๋์ค ์์ โ ํฌ์ผ๋ชฌ ๊ฐ์ฒด ๋ง๋ค๊ธฐ [00:12:57]
โข
ํฌ์ผ๋ชฌ ํด๋์ค๋ฅผ ์๋ก ๋ค์ด ์ค๋ช
ํด์.
โข
๋ณ์: ์ด๋ฆ, ํ์
, ์๋์ง (ํฌ์ผ๋ชฌ์ ์ํ)
โข
๋ฉ์๋: ๊ณต๊ฒฉ ์คํฌ (ํฌ์ผ๋ชฌ์ ํ๋)
โข
์ด๋ ๊ฒ ํด๋์ค๋ฅผ ์ค๊ณํ๋ฉด, ์ค์ ๊ฒ์์์ ํฌ์ผ๋ชฌ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ค์ํ ํฌ์ผ๋ชฌ์ ํํํ ์ ์์ด์.
๊ฐ์ฒด ์์ฑ๊ณผ ์ธ์คํด์ค ์ดํดํ๊ธฐ [00:13:33]
โข
ํด๋์ค๋ ์ค๊ณ๋์ผ ๋ฟ,ย ์ค์ ์ฌ์ฉํ๋ ค๋ฉด ๊ฐ์ฒด(์ธ์คํด์ค)๋ฅผ ๋ง๋ค์ด์ผ ํด์.
โข
๊ฐ์ฒด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ค์ ๋ก ์์ฑ๋ ์ค์ฒด์
๋๋ค.
โข
๊ฐ์ฒด ์์ฑ์ย newย ํค์๋๋ฅผ ์ฌ์ฉํด์.
โข
์:ย Person p = new Person();ย ์ฌ๊ธฐ์ย p๊ฐ ๊ฐ์ฒด ์ด๋ฆ์ด๊ณ ,ย Personย ํด๋์ค์ ์ธ์คํด์ค๊ฐ ๋ง๋ค์ด์ง ๊ฑฐ์์.
โข
๊ฐ์ฒด๋ฅผ ํตํด ๋ณ์์ ๋ฉ์๋์ ์ ๊ทผํ ์ ์์ด์. (์:ย p.name,ย p.eat())
์ค์ต: ์ฌ๋(Person) ํด๋์ค ๋ง๋ค๊ธฐ [00:18:52]
โข
์ง์ ย Personย ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋ด์.
โข
๋ณ์: ์ด๋ฆ(String), ๋์ด(int)
โข
๋ฉ์๋: ๋ฐฅ ๋จน๊ธฐ, ์ผํ๊ธฐ (์ฌ๋์ ํ๋)
โข
์ด๋ ๊ฒ ๊ฐ๋จํ ํด๋์ค๋ฅผ ์ ์ํ๊ณ , ๊ฐ์ฒด๋ฅผ ์์ฑํด ๋ณ์์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ค๋๋ค.
๊ฐ์ฒด ์์ฑ ๋ฐ ๋ฉ์๋ ํธ์ถ ์ค์ต [00:26:07]
โข
Mainย ํด๋์ค๋ฅผ ๋ง๋ค์ดย Personย ๊ฐ์ฒด๋ฅผ ์์ฑํด์.
โข
๊ฐ์ฒด์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋ฃ๊ณ , ๋ฐฅ ๋จน๊ธฐ์ ์ผํ๊ธฐ ๋ฉ์๋๋ฅผ ํธ์ถํด ๋ด
๋๋ค.
โข
์ค์ ๋ก ์คํํด๋ณด๋ฉด์ ํด๋์ค์ ๊ฐ์ฒด์ ๊ด๊ณ๋ฅผ ํ์คํ ์ดํดํ ์ ์์ด์.
๋ง๋ฌด๋ฆฌ ์์ฝ
์ด๋ฒ ์์์์๋ Java์ย ํด๋์ค๊ฐ ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ๊ฐ์ฒด์ ์ํ(๋ณ์)์ ํ๋(๋ฉ์๋)์ ์ ์ํ๋์ง ๋ฐฐ์ ์ด์. ํด๋์ค๋ ํ์ค ์ธ๊ณ ๋์์ ์ฝ๋๋ก ํํํ๋ ์ค๊ณ๋์ด๊ณ , ์ค์ ์ฌ์ฉํ๋ ค๋ฉดย newย ํค์๋๋ก **๊ฐ์ฒด(์ธ์คํด์ค)**๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๋ฉ์๋๋ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์ด๊ณ ๊ธฐ๋ฅ์ ๋ชจ๋ํํ๋ ์ค์ํ ๋๊ตฌ์ด๋ฉฐ, ๋ฐํ๊ฐ๊ณผ ๋งค๊ฐ๋ณ์ ๊ฐ๋
๋ ํจ๊ป ์ตํ์ฃ . ๋ง์ง๋ง์ผ๋ก ๊ฐ๋จํ ์ค์ต์ ํตํด ์ง์ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊น์ง ํ์ธํ์ผ๋, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํํํ ๋ค์ง ์ ์์ ๊ฑฐ์์!
์ดํด๊ฐ ์ ์ ๋๋ ๋ถ๋ถ์ ์์์ ํด๋น ์๊ฐ๋๋ก ๋์๊ฐ์ ๋ค์ ํ ๋ฒ ํ์ธํด ๋ณด์ธ์. ์๋ฐ ํด๋์ค, ์ด์ ์์ ์๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ์ฃ ? 
