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

ํด๋ž˜์Šค4

Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 1 - ์‹œ์ž‘์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ vs ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์ ˆ์ฐจ๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋”ฐ๋ฅด๋ฉฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, "์–ด๋–ป๊ฒŒ"๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•œ๋‹ค.๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‹ค์ œ ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์ด๋‚˜ ์‚ฌ๊ฑด์„ ๊ฐ์ฒด๋กœ ๋ณด๊ณ , ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, "๋ฌด์—‡์„" ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•œ๋‹ค.๋‘˜์˜ ์ค‘์š”ํ•œ ์ฐจ์ด์ ˆ์ฐจ ์ง€ํ–ฅ์€ ๋ฐ์ดํ„ฐ์™€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹.. 2024. 11. 26.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_ํด๋ž˜์Šค์™€ ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ Java ์„ธ์ƒ์€ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋งŒํผ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ผ๋Š” ๊ฐœ๋…์€ ์ค‘์š”ํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์„œ ํ•œ ๋ฒˆ์— ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค.์‚ฌ๋žŒ์ด ๊ด€๋ฆฌํ•˜๊ธฐ ์ข‹์€ ๋ฐฉ์‹์€ ๊ฐœ๋…์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๊ฐ์ฒด ๋ณ„๋กœ ๊ฐ’์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํด๋ž˜์Šค ๋„์ž…student ํด๋ž˜์Šคpublic class Student { String name; int age; int grade;}class ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•™์ƒ ํด๋ž˜์Šค(Strudent)๋ฅผ ์ •์˜ํ•œ๋‹ค. ํ•™์ƒ ํด๋ž˜์Šค๋Š” ๋‚ด๋ถ€์— ์ด๋ฆ„(name), ๋‚˜์ด(age), ์„ฑ์ (grade) ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„๋‹ค.์ด๋ ‡๊ฒŒ ํด๋ž˜์Šค์— ์ •์˜ํ•œ ๋ณ€์ˆ˜๋“ค์„ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ๋˜๋Š” ํ•„๋“œ๋ผ ํ•œ๋‹ค.๋ฉค๋ฒ„ ๋ณ€์ˆ˜(Member Variable) .. 2024. 11. 25.
Java ์„ธ์…˜_๊ฐ์ฒด ํ™œ์šฉ ๊ฐ์ฒด ํ™œ์šฉ ์„ธ์…˜11/19 15:00 ~ 16:15 (์•ฝ 1์‹œ๊ฐ„ 15๋ถ„๊ฐ„ ์ง„ํ–‰) ์„ธ์…˜์˜ ๋ชฉ์  : ํด๋ž˜์Šค๋ฅผ ์ž˜ ์‚ฌ์šฉํ•ด ๋ณด์ž!JVM ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ž๋ฐ”์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ .java ํŒŒ์ผ์„ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜JVM์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌโœ”๏ธ ๋ฐ”์ดํŠธ์ฝ”๋“œ(.class)๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํŒŒ์ผ๋œ ํ›„ ์ƒ์„ฑ๋˜๋Š” ์ค‘๊ฐ„ ํ˜•ํƒœ์˜ ์ฝ”๋“œ์ด๋‹ค. ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค ์ฝ”๋“œ์™€ ๊ธฐ๊ณ„๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๊ณ„์–ด์˜ ์ค‘๊ฐ„ ๋‹จ๊ณ„์— ํ•ด๋‹นํ•œ๋‹ค. ์ž๋ฐ”์˜ JVM(Java Virtual Machine)์—์„œ ์‹คํ–‰๋˜๋ฉฐ ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค.  โญ ์ž๋ฐ” ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ โญ Method Area(๋„์„œ๊ด€) : .class ํŒŒ์ผ์˜ ์ •๋ณด๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ณณ์ด๋‹ค. ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ๋ชจ๋“  ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ์ •๋ณด(ํด๋ž˜์Šค ๊ตฌ์กฐ, ๋ฉ”์„œ๋“œ ์ •๋ณด,.. 2024. 11. 19.
Java ํด๋ž˜์Šค_์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋‚˜๊ฐˆ ์ˆ˜ ์—†๋Š” ๋ฐฉ.. Java ํด๋ž˜์Šค ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ11/19 9:30 ~ 10:40 (์•ฝ 1์‹œ๊ฐ„ 10๋ถ„ ์ง„ํ–‰)๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฉ์„ ํƒˆ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค..! ๊ณต๋ถ€๋Š” ๋‚ด์šฉ์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์„ค๋ช…ํ•ด์„œ ์ดํ•ด์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ์ •๋„์˜ ๊ฐœ๋…์€ ์•Œ๊ณ  ์žˆ๊ฒŒ๋” ํ•œ๋‹ค.์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ์Šคํ”„๋ง์„ ๊ณต๋ถ€ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋‹ค.์Šคํ”„๋ง๊ณผ ์ž๋ฐ”๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.์ž๋ฐ”๋ฅผ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์Šคํ”„๋ง์„ ์ž˜ํ•˜๋‚˜์š”? NOPE!์Šคํ”„๋ง์„ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ž๋ฐ”๋ฅผ ์ž˜ํ•˜๋‚˜์š”? NOPE!๊ทธ๋ ‡๋‹ค๋ฉด ์ž๋ฐ”๋ฅผ ์ง€๊ธˆ ์™œ ๋ฐฐ์šฐ๊ณ  ์žˆ๋Š” ๊ฒƒ์ธ๊ฐ€?์Šคํ”„๋ง์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ• ์ •๋„๋Š” ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!๊ทธ์ค‘์—์„œ๋„ ํด๋ž˜์Šค๋ฅผ ๊ผญ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.ํด๋ž˜์Šค ์ค‘์—์„œ๋„ ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ƒ์„ฑ์ž์ด๋‹ค.์Šคํ”„๋ง์—์„œ ์ƒ์„ฑ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์ง€์ง€๊ณ  ๋ณถ๊ณ  ํ•œ๋‹ค.โญโญโญ์ œ์ผ ์ค‘์š”ํ•œ ๊ฒƒ : ๋‹ค ์•Œ๊ณ  ์žˆ์„ ํ•„์š”๋Š” ์—†๋‹ค. ํ•˜์ง€๋งŒ ํด๋ž˜์Šค๋Š” ๊ผญ ์•Œ๊ณ  ์žˆ์–ด.. 2024. 11. 19.