๐Ÿ“‚์›น ๊ฐœ๋ฐœ(Web)/์ž๋ฐ”(JAVA) 3

๋ฐฐ์—ด(array)๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๋Š” ๋ฐฐ์—ด์˜ ๋™์ž‘์›๋ฆฌ

Intro. ๋ฐฐ์—ด์ด๋ž€?  ๋ฐฐ์—ด์€ ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†๋œ ๊ณต๊ฐ„์— ๋‚˜์—ดํ•˜๊ณ , ๊ฐ ๋ฐ์ดํ„ฐ์— ์ธ๋ฑ์Šค(index)๋ฅผ ๋ถ€์—ฌํ•ด๋†“์€ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋ณ€์ˆ˜๋Š” 1๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•™์ƒ 100๋ช…์˜ ์„ฑ์ ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€์ˆ˜ 100๊ฐœ๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ผ์ผ์ด ๋ชจ๋‘ ๋”ํ•˜๋Š” ๋น„ํšจ์œจ์ ์ธ ๋ฐ˜๋ณต์ž‘์—…์„ ๋น„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์€ ์ฝ”๋“œ๋กœ ์†์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค.  1. ๋ฐฐ์—ด ์„ ์–ธ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•˜๊ณ , ๋ฐฐ์—ด ๋ณ€์ˆ˜ ์„ ์–ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. ํ˜•์‹1: ํƒ€์ž…[   ] ๋ณ€์ˆ˜; ํ˜•์‹2: ํƒ€์ž… ๋ณ€์ˆ˜[   ]; ํ˜•์‹1์˜ ์˜ˆ)int[   ] intArray;double[   ] doubleArray;Strin..

๋ณ€์ˆ˜ ์šฉ์–ด, ๊ทœ์น™๊ณผ ํƒ€์ž…

Intro. ๋ณ€์ˆ˜๋ž€?  ๋ณ€์ˆ˜(variable)๋ž€ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ๋ฒˆ์ง€์— ๋ถ™์ด๋Š” ์ด๋ฆ„์ด๋‹ค. *ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ๋ฒˆ์ง€์— ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฌดํ•œ์ • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๋งž์€ ํƒ€์ž…(์ž๋ฃŒํ˜•)์„ ์“ฐ๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.    *ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์—๋Š” ์˜ค๋กœ์ง€ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ , ์ž๋ฐ”์—์„œ๋Š” ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ํ•œ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.  ๋ณ€์ˆ˜๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋””์— ์ €์žฅํ•˜๊ณ  ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ• ์ง€๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์šด์˜์ฒด์ œ๊ฐ€ ์ •ํ•œ๋‹ค. ์ž๋ฐ”์˜ ๊ฒฝ์šฐ๋Š” JVM์ด ํ•œ๋‹ค.  1. ๋ณ€์ˆ˜ ๊ทœ์น™(1) ๋ณ€์ˆ˜ ๋ช…๋ช… ๊ทœ์น™๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ด ์˜๋ฏธ๋ฅผ ์‰ฝ๊ฒŒ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋„๋ก '์˜๋ฏธ ์žˆ๋Š”' ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์–ด์ฃผ๋Š” ..

JAVA ํ—ท๊ฐˆ๋ฆฌ๋Š” JDK, JRE, JVM ์ดํ•ด ๋ฐ JDK ์„ค์น˜ ๋ฐฉ๋ฒ•

Intro. JAVA๋ž€?  ์ž๋ฐ”๋Š” '๊ฐ€์ƒ๋จธ์‹ (VM, Virtual Machine)'์ด๋ž€ ๊ฒƒ์„ ๋งŒ๋“ค์–ด๋‘๊ณ  ๊ทธ ์œ„์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“  ์‹œ์Šคํ…œ์ด๋‹ค. ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์—๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์— ์ ํ•ฉํ•˜๋„๋ก ํ”„๋กœ๊ทธ๋žจ์„ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์ƒ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ํ•œ ๋ฒˆ๋งŒ ๋งŒ๋“ค์–ด๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์—์„œ ๋˜‘๊ฐ™์ด ๋™์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.  1. JVM, JRE, JDK๋ž€? (1) JDK(Java Development Kit)ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ์ž๋ฐ” ๊ฐ€์ƒ๊ธฐ๊ณ„(JVM), ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ API, ์ปดํŒŒ์ผ๋Ÿฌ ๋“ฑ์˜ ๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ด๋‹ค. (2) JRE(Java Runtime Environment)ํ‘œ์ค€ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ž๋ฐ” ๊ฐ€์ƒ ๊ธฐ๊ณ„(JVM),..