Search

Java ํด๋ž˜์Šค - ์ƒ์„ฑ์ž

Java ํด๋ž˜์Šค - ์ƒ์„ฑ์ž ์š”์•ฝ ์•ˆ๋‚ด

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

๋ชฉ์ฐจ

1.
์ƒ์„ฑ์ž๋ž€? [00:00:01]
2.
์ƒ์„ฑ์ž์˜ ํŠน์ง•๊ณผ ๊ทœ์น™ [00:02:20]
3.
๊ธฐ๋ณธ ์ƒ์„ฑ์ž์™€ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ƒ์„ฑ์ž [00:03:59]
4.
์ดํด๋ฆฝ์Šค์—์„œ ์ƒ์„ฑ์ž ์ž๋™ ์ƒ์„ฑํ•˜๊ธฐ [00:07:21]
5.
ํ•™์ƒ(Student) ํด๋ž˜์Šค ์˜ˆ์ œ ๋งŒ๋“ค๊ธฐ [00:09:03]
6.
์„ฑ์  ํ‰๊ท  ๊ตฌํ•˜๋Š” ๋ฉ”์†Œ๋“œ ์ž‘์„ฑ [00:13:38]
7.
๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์‹ค์Šต [00:20:24]
8.
์ƒ์„ฑ์ž์˜ ํ™œ์šฉ๊ณผ ์žฅ์  ์ •๋ฆฌ [00:28:09]

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์—์„œ๋Š” ์ƒ์„ฑ์ž ์ž๋™ ์ƒ์„ฑ ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•ด ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๋ฒˆ ์˜์ƒ์œผ๋กœ ์ƒ์„ฑ์ž์˜ ๊ฐœ๋…๊ณผ ์‹ค์ œ ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์„ ํ™•์‹คํžˆ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ์–ธ์ œ๋“  ๋Œ“๊ธ€๋กœ ๋ฌผ์–ด๋ณด์„ธ์š”! ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ ๋˜์„ธ์š”~