Search

Java ํด๋ž˜์Šค

Java ํด๋ž˜์Šค ์™„์ „ ์ •๋ณต! โ€“ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํ•ต์‹ฌ ์ดํ•ดํ•˜๊ธฐ

์ด ์˜์ƒ์€ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋…์ธย ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์‰ฝ๊ณ  ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ํด๋ž˜์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๋ฅผ ์–ด๋–ป๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์•Œ๋ ค์ค˜์š”. ์ดˆ๋ณด์ž๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์นœ์ ˆํ•œ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์„ค๋ช…ํ•˜๋‹ˆ ๊ผญ ์ฐธ๊ณ ํ•ด ๋ณด์„ธ์š”!

๋ชฉ์ฐจ

1.
ํด๋ž˜์Šค๋ž€? โ€“ ๊ฐ์ฒด ์„ค๊ณ„๋„ ์ดํ•ดํ•˜๊ธฐ [00:00:03]
2.
๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ โ€“ ๊ฐ์ฒด์˜ ์ƒํƒœ์™€ ํ–‰๋™ ์ •์˜ํ•˜๊ธฐ [00:00:49]
3.
๋ฉ”์†Œ๋“œ๋ž€? โ€“ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์˜ ๋น„๋ฐ€ [00:03:26]
4.
๋ฉ”์†Œ๋“œ ์ •์˜ ๋ฌธ๋ฒ•๊ณผ ์šฉ์–ด ์ •๋ฆฌ [00:06:50]
5.
๋ฐ˜ํ™˜๊ฐ’๊ณผ ๋ฐ˜ํ™˜ ํƒ€์ž… โ€“ ๋ฉ”์†Œ๋“œ ๊ฒฐ๊ณผ ๋‹ค๋ฃจ๊ธฐ [00:07:27]
6.
โ€ ํด๋ž˜์Šค ์˜ˆ์‹œ โ€“ ํฌ์ผ“๋ชฌ ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ [00:12:57]
7.
๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ์ธ์Šคํ„ด์Šค ์ดํ•ดํ•˜๊ธฐ [00:13:33]
8.
์‹ค์Šต: ์‚ฌ๋žŒ(Person) ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ [00:18:52]
9.
๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ์‹ค์Šต [00:26:07]

ํด๋ž˜์Šค๋ž€? โ€“ ๊ฐ์ฒด ์„ค๊ณ„๋„ ์ดํ•ดํ•˜๊ธฐ [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ย ํ‚ค์›Œ๋“œ๋กœ **๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)**๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค„์ด๊ณ  ๊ธฐ๋Šฅ์„ ๋ชจ๋“ˆํ™”ํ•˜๋Š” ์ค‘์š”ํ•œ ๋„๊ตฌ์ด๋ฉฐ, ๋ฐ˜ํ™˜๊ฐ’๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐœ๋…๋„ ํ•จ๊ป˜ ์ตํ˜”์ฃ . ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ„๋‹จํ•œ ์‹ค์Šต์„ ํ†ตํ•ด ์ง์ ‘ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ํ™•์ธํ–ˆ์œผ๋‹ˆ, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์งˆ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”!
์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ ๋˜๋Š” ๋ถ€๋ถ„์€ ์˜์ƒ์˜ ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€๋กœ ๋Œ์•„๊ฐ€์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•ด ๋ณด์„ธ์š”. ์ž๋ฐ” ํด๋ž˜์Šค, ์ด์ œ ์ž์‹  ์žˆ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒ ์ฃ ?