์ž๋ฐ” 2

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programming, OOP) ์–ธ์–ด

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) ์ด๋ž€ ? ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Object-Oriented Programming, OOP)์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ƒํ™” ์‹œ์ผœ ์ƒํƒœ์™€ ํ–‰์œ„๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ์ฒด๋“ค๊ฐ„์˜ ์œ ๊ธฐ์ ์ธ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ๋กœ์ง์„ ๊ตฌ์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•.(์ฐธ๊ณ ๋กœ, ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ์ˆœ์ฐจ์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”์‹œ๋˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ๋งŒ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋ฐ˜๋ณต๋˜๋Š” ๋™์ž‘์„ ํ•จ์ˆ˜ ๋ฐ ํ”„๋กœ์‹œ์ € ํ˜•ํƒœ๋กœ ๋ชจ๋“ˆํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹)๊ฑฐ๊ธฐ์„œ ๋˜, ๊ฐ์ฒด(๋˜๋Š” ํด๋ž˜์Šค)๋ž€?  ํด๋ž˜์Šค : ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ถ”์ƒํ™”๋ฅผ ๊ฑฐ์ณ ์ง‘๋‹จ์— ์†ํ•˜๋Š” ์†์„ฑ(attribute)๊ณผ ํ–‰์œ„๋ฅผ ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋กœ ์ •์˜ํ•œ ๊ฒƒ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค) : ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ ๊ฒƒ์„ ํ† ๋Œ€๋กœ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋œ ..

์ž๋ฐ”(JAVA) ์š”์•ฝ ์ •๋ฆฌ

์ž๋ฐ”์˜ ํŠน์ง• : ๊ฐ์ฒด์ง€ํ–ฅ, G.C(Garbage Collector), JVM, WORA1) WORA (Write Once Run Anywhere)=> ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ ๋ฒˆ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‚˜๋ฉด ์šด์˜์ฒด์ œ ์ƒ๊ด€์—†์ด ์–ด๋””์„œ๋“  ์‹คํ–‰๊ฐ€๋Šฅํ•œ ํŠน์ง•2) JVM ( Java Virtual Machine, ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹  )=> ๊ฐ€์ƒ์˜ CPU ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž๋ฐ”์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ3) Garbage Collector=> ์ž๋ฐ”์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ•  (๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ฆฌํ•˜๋Š” ์—ญํ• , ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ์—†์„ ๋•Œ)๋ณ€์ˆ˜๋ช…, ๋ฉ”์„œ๋“œ ์‹๋ณ„์ž ๊ทœ์น™1) ๊ณต๋ฐฑ ๋ถˆ๊ฐ€2) ์ค‘๋ณต ๋ถˆ๊ฐ€3) ์ˆซ์ž๋กœ ์‹œ์ž‘ X4) ํ‚ค์›Œ๋“œ(์˜ˆ์•ฝ์–ด) ์‚ฌ์šฉ X5) ํŠน์ˆ˜๋ฌธ์ž(_, $) ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ6) ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„----------------..