๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JAVA22

๊ตญ๋น„JAVA์ˆ˜์—… DAY-11 ์˜ค๋Š˜์€ ๊ตญ๋น„์ˆ˜์—… 11์ผ์ฐจ!! ์˜ค๋Š˜ ์ˆ˜์—…์‹œ๊ฐ„์—๋Š” Garbage Collecting, ํŒจํ‚ค์ง€(Package), ๋ฐ์ดํ„ฐ ํƒ€์ž…(์ฐธ์กฐํƒ€์ž…, ๊ธฐ๋ณธํƒ€์ž…), ์Šคํƒ๊ณผ ํž™, string์˜ ๋น„๊ต๋ฉ”์„œ๋“œ, ์ƒ์†(Inheritance), ์˜ค๋ฒ„๋ผ์ด๋”ฉ(Overriding), ์˜ค๋ฒ„๋กœ๋”ฉ(Overloading)์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋‹ค. ์ผ๋‹จ ์ด๋ฒˆ ๋กœ๊ทธ์—์„œ๋Š” ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํŒ…, ํŒจํ‚ค์ง€, ๋ฐ์ดํ„ฐํƒ€์ž…, ์Šคํƒ๊ณผ ํž™, string์˜ ๋น„๊ต๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค! ๊ทธ๋Ÿผ ์š”์  ์‹œ์ž‘~~!!๐Ÿ™Œ 1. ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํŒ…(Garbage Collecting) - ๊ฐ์ฒด ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ๋Š” new์ด์ง€๋งŒ, ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ์‹œํ‚ค๋Š” ํ‚ค์›Œ๋“œ๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Œ. - ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ด์œ  : ์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ (JVM)์ด ์•Œ์•„์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ด์คŒ --> ๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํŒ…(Gar.. 2021. 8. 28.
๊ตญ๋น„JAVA์ˆ˜์—… DAY-10(2) 10์ผ์ฐจ 2๋ฒˆ์งธ ์š”์ ์€ ์ƒ์„ฑ์ž! ์š”์  ์‹œ์ž‘~๐Ÿ™Œ โ˜…์ƒ์„ฑ์žโ˜… 1. ์ƒ์„ฑ์ž(Constructor) - ์ƒ์„ฑ์ž๋Š” ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ๊ฐ์ฒด์˜ ์ƒํƒœ(๋ฉค๋ฒ„๋ณ€์ˆ˜)๋ฅผ ์ดˆ๊ธฐํ™” ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋จ. - ๊ฐ์ฒด ์ƒ์„ฑ๋  ๋•Œ newํ‚ค์›Œ๋“œ ๋‹ค์Œ์— ์˜ค๋Š” ๊ฒƒ์„ ์ƒ์„ฑ์ž๋ผ ํ•จ. - ๋ฉ”์„œ๋“œ์™€ ๋ชจ์–‘์ด ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ฒผ์ง€๋งŒ, ๋ฐ˜ํ™˜ ํƒ€์ž…์„ ์ ์ง€ ์•Š๊ณ  ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๋Œ€/์†Œ๋ฌธ์ž๊นŒ์ง€ ๋˜‘๊ฐ™์ด ๋งŒ๋“ค์–ด์•ผ ํ•จ. - ๋ฐ˜๋“œ์‹œ ํด๋ž˜์Šค ์•ˆ์— ํ•˜๋‚˜ ์ด์ƒ ์„ ์–ธํ•ด์•ผ ํ•˜๋ฉฐ, ๋งŒ์ผ ์ƒ์„ฑ์ž๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ ์ด ๋Œ€์‹ ํ•ด ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์ž๋™์œผ๋กœ ํ•˜๋‚˜ ๋งŒ๋“ฆ. - ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ธฐ๋ณธํ˜•ํƒœ์˜ ์ƒ์„ฑ์ž. 2. ์ƒ์„ฑ์ž ๋งŒ๋“œ๋Š” ๊ทœ์น™ - ์ƒ์„ฑ์ž ์ด๋ฆ„์€ ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๋Œ€/์†Œ๋ฌธ์ž๊นŒ์ง€ ์ •ํ™•ํžˆ ๊ฐ™์•„์•ผ ํ•จ. - ๋งŒ์•ฝ ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋งŒ๋“ค๋ฉด ๋ฉ”์„œ๋“œ๋กœ ๊ฐ„์ฃผ. - ์ƒ์„ฑ์ž.. 2021. 8. 28.
๊ตญ๋น„JAVA์ˆ˜์—… DAY-10 ๊ตญ๋น„์ˆ˜์—… 10์ผ์ฐจ!! ์ด๋ฒˆ์—๋Š” ๊ฐ์ฒด์™€ ํด๋ž˜์Šค์—๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ๋‹ค~~๐Ÿ™Œ โ˜…ํด๋ž˜์Šคโ˜… ํด๋ž˜์Šค : ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‹€ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜ : ๊ฐ์ฒด ์†์„ฑ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ : ๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ --ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์€ MAIN๋ฌธ ์•ˆ์— ๊ฐ์ฒด๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉ! ex) ๋ถ•์–ด๋นต์œผ๋กœ ๋ณด๋Š” ํด๋ž˜์Šค์™€ ๊ฐ์ฒด! ==> ํด๋ž˜์Šค : ๋ถ•์–ด๋นต์„ ๋งŒ๋“œ๋Š” ํ‹€, ๊ฐ์ฒด : ๋ถ•์–ด๋นต1, ๋ถ•์–ด๋นต2, ๋ถ•์–ด๋นต3... ==> ํด๋ž˜์Šค 1๊ฐœ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 1. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ์‚ฌ์šฉ๋ฐฉ๋ฒ• โ–ถ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋งŒ๋“œ๋Š” ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ โ–ถ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“  ๊ณ„์‚ฐ๊ธฐ โ—‹ ํด๋ž˜์Šค๋ฅผ ๊ฐ์ฒด๋กœ ๋ถˆ๋Ÿฌ์™€ MAIN๋ฌธ์—์„œ ์‹คํ–‰ โ—‹ ๊ฐ์ฒด ์ƒ์„ฑ ๋ช…๋ น : = new ( ); ==> Calculator cal1 = new Calculat.. 2021. 8. 28.
๊ตญ๋น„JAVA์ˆ˜์—… DAY-9 (2) ๊ตญ๋น„์ˆ˜์—… 9์ผ์ฐจ 2๋ฒˆ์งธ! ์ด๋ฒˆ์—” ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šด๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค. ๊ทธ๋Ÿผ ์š”์  ์‹œ์ž‘~๐Ÿ™Œ โ˜…๋ฉ”์„œ๋“œโ˜… 1.๋ฉ”์„œ๋“œ ํŠน์ง• - ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ธ”๋ก์ฒ˜๋Ÿผ ๋งŒ๋“ค์–ด์„œ ์ด๋ฆ„์„ ๋ถ™์—ฌ ๋†“์€ ๊ฒƒ - ๋ฐ˜๋ณต์ ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ์ฃผ๊ณ , ์ข€ ๋” ๊ตฌ์กฐํ™”์‹œ์ผœ ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๋„๋ก ํ•ด์คŒ(๊ฐ€๋…์„ฑ ๋†’์ž„) - ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฉ”์„œ๋“œ๋Š” '๊ฐ์ฒด๊ฐ€ ๊ฐ€์ ธ์•ผํ•  ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ ๋‹ค'๋ผ๊ณ ๋„ ํ•จ. - ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋’ค์—๋Š” ๋ฐ˜๋“œ์‹œ ์†Œ๊ด„ํ˜ธ "( )"๊ฐ€ ๋ถ™์Œ - ๋ฉ”์„œ๋“œ ์„ ์–ธ ๋ฐฉ๋ฒ• (๋งค๊ฐœ๋ณ€์ˆ˜) { ๊ธฐ๋Šฅ ์ƒ์„ธ(์‹คํ–‰๋ฌธ) ; } ++System.out.print(); / System.out.println(); ์ด๊ฒƒ๋„ ๋ฉ”์„œ๋“œ์ž„! 2. ๋ฐ˜ํ™˜ ์œ ํ˜•(return type) - ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰ํ•œ ํ›„ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœํ•œ ๊ณณ์— ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… - .. 2021. 8. 26.