JavaRush /Java Blog /Random-KO /2018๋…„์— Java๋ฅผ ๋ฐฐ์šธ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‚˜์š”? ์ฝ”๋”” ์›จ๋ฒ„ ๋‹ต๋ณ€

2018๋…„์— Java๋ฅผ ๋ฐฐ์šธ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‚˜์š”? ์ฝ”๋”” ์›จ๋ฒ„ ๋‹ต๋ณ€

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
"์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ์ € ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‚˜์š”?" ์ด ์งˆ๋ฌธ์€ ์˜จ๋ผ์ธ์—์„œ ๋งค์šฐ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋งค์šฐ ๊ณต์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ธฐ์ˆ ๊ณผ ํ”Œ๋žซํผ์ด ์žˆ๊ณ  ์—„์ฒญ๋‚œ ์†๋„๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋•Œ๋•Œ๋กœ ๋ณ€ํ™”๋ฅผ ๋”ฐ๋ผ๊ฐˆ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ฌธ์ œ์—์„œ๋Š” ์ „๋ฌธ๊ฐ€๋ฅผ ์‹ ๋ขฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค! ๋‹ค์Œ์€ ์ด๋Ÿฌํ•œ ์ „๋ฌธ๊ฐ€ ์ค‘ ํ•œ ๋ช…์ธ Cody Weber๊ฐ€ Java์— ๋Œ€ํ•ด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ฏธ๊ตญ ํšŒ์‚ฌ Centene์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. 2018๋…„์— Java๋ฅผ ๋ฐฐ์šธ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‚˜์š”?  ์ฝ”๋”” ์›จ๋ฒ„(Cody Weber)๊ฐ€ ๋‹ต๋ณ€ํ•จ - 1์ €๋Š” ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 2018๋…„์— Java๊ฐ€ ๊ด€๋ จ์„ฑ์ด ์žˆ๊ณ  ์œ ์šฉํ•ฉ๋‹ˆ๊นŒ? ์˜์‹ฌํ•  ์—ฌ์ง€ ์—†์ด! ๊ทธ๋Ÿฌ๋‚˜ ์•„๋งˆ๋„ ์ฒ˜์Œ ๋– ์˜ค๋ฅด๋Š” ์ด์œ  ๋•Œ๋ฌธ์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 2018๋…„์— ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ "๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•"์— ๋Œ€ํ•œ ๊ฒƒ์ด ํ›จ์”ฌ ๋” ๋งŽ๊ณ  "๋‚ด๊ฐ€ ์ด ์–ธ์–ด๋ฅผ ์•„๋Š”๊ฐ€"์— ๋Œ€ํ•œ ๊ฒƒ์€ ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ง‘์ค‘ํ•˜๊ณ , ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์„ธ์š”. ๋”ฐ๋ผ์„œ Java๊ฐ€ 2018๋…„ ์ดํ›„์— ํ•™์Šตํ•ด์•ผ ํ•  ์šฐ์ˆ˜ํ•˜๊ณ  ๊ด€๋ จ์„ฑ์ด ๋†’์€ ์–ธ์–ด์ธ ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  1. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•œ๋‹ค

    Java์—๋Š” ์ˆ˜์ฒœ ๊ฐœ๋Š” ์•„๋‹ˆ๋”๋ผ๋„ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํฌ๋Ÿผ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž์˜ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ ์ค‘ ์•„์ฃผ ์ž‘์€ ๋น„์œจ์ด ์ƒˆ๋กœ์šด ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์œ„ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ˆ„๊ตฐ๊ฐ€ ์ด๋ฏธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑธ ์จ. ๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

  2. ์–ธ์–ด์˜ ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ผ๊ณ  ๊ฐ•์š”ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ๋ญ”๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ์ž๋ฐ”๋Š” ๋น„๊ต์  ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ถฉ๋ถ„ํžˆ ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ์ธํ•ด ์ด‰์ง„๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ณผ ๊ฐ™์€ ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋‚ฎ์€ ์ˆ˜์ค€์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

  3. ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…์„ ์ˆ˜์šฉํ•˜๋Š” ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    Java๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ด๋ฉฐ ์ด๋Ÿฌํ•œ "๊ฐ๊ด€์„ฑ"์ด ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. OOP์™€ ํ•จ๊ป˜ ์ƒ์†, ์ถ”์ƒํ™”, ๋‹คํ˜•์„ฑ ๋“ฑ์˜ ๊ฐœ๋…์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” Python๊ณผ ๊ฐ™์€ ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ ์–ธ์–ด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์„ ๊ฐ€๋ฅด์น˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

  4. ๋งค์šฐ ์ผ๋ฐ˜์ ์ด๊ณ  ๋„๊ตฌ์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    Java๋Š” ํ•˜๋‚˜์˜ ์ œํ’ˆ์ด๋‚˜ ์†Œ์ˆ˜์˜ ์ฑ„ํƒ์ž์—๊ฒŒ๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์–ธ์–ด์—๋Š” ๋ฌด๋ฃŒ๋“  ์œ ๋ฃŒ๋“  ๋†€๋ผ์šธ ์ •๋„๋กœ ๊ฐ•๋ ฅํ•œ IDE๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค(3๋Œ€ IDEA, Netbeans ๋ฐ Eclipse๋ฅผ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ์ž‘์„ฑํ•œ ๋‹ค์Œ ๋ช…๋ น์ค„/ํ„ฐ๋ฏธ๋„์—์„œ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ค๋Š˜๋‚ ์—๋Š” ์–ธ์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ๋†€๊ณ  ์‹ถ์„ ๋•Œ ์˜จ๋ผ์ธ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: JavaRush Web IDE).

    ะัƒ ะฐ ะตัะปะธ ะฒั‹ ะฑัƒะดะตั‚ะต ยซะณะพะฒะพั€ะธั‚ัŒยป ะฝะฐ Java ั Howะธะผะธ-ั‚ะพ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผะธ ะฝะฐ ั„ะพั€ัƒะผะต, ะพั‡ะตะฝัŒ ะฒั‹ัะพะบะฐ ะฒะตั€ะพัั‚ะฝะพัั‚ัŒ, ั‡ั‚ะพ ะฒะฐั ะฟะพะนะผัƒั‚ ะฑะตะท ะฟะตั€ะตะฒะพะดะฐ ะดะฐะถะต ั‚ะต, ะบั‚ะพ ัะฟะตั†ะธะฐะปะธะทะธั€ัƒะตั‚ัั ะฒ ะดั€ัƒะณะธั… ัะทั‹ะบะฐั….

  5. ะัƒะถะฝะพ ัƒั‡ะธั‚ัŒ ัะทั‹ะบ, ะบะพั‚ะพั€ั‹ะน ะฟั€ะพะดะพะปะถะฐะตั‚ ั€ะฐะทะฒะธะฒะฐั‚ัŒัั.

    • ะšะฐะถะดะฐั version Java (ะฒ ะฝะฐัั‚ะพัั‰ะตะต ะฒั€ะตะผั ะฒั‹ะฟัƒั‰ะตะฝะฐ 10 version ัะทั‹ะบะฐ), ะผะตะฝัะตั‚ ะพั‡ะตะฝัŒ ะผะฝะพะณะพะต, ะพัั‚ะฐะฒะปัั ะฟั€ะธ ัั‚ะพะผ ะพะฑั€ะฐั‚ะฝัƒัŽ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ัะพ ัั‚ะฐั€ั‹ะผ codeะพะผ. ะขะฐะบ, Java 8 ะฟั€ะธะฒะฝะตัะปะฐ ะฒ ะผะธั€ Java ะบะพะฝั†ะตะฟั†ะธัŽ ั„ัƒะฝะบั†ะธะพะฝะฐะปัŒะฝะพะณะพ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั. ะžะฝะพ ะดะพะฑะฐะฒะธะปะพ ั‚ะพะน ัะฐะผะพะน ะณะธะฑะบะพัั‚ะธ, ะทะฐ ะพั‚ััƒั‚ัั‚ะฒะธะต ะบะพั‚ะพั€ะพะน ั€ะฐะฝัŒัˆะต ะบั€ะธั‚ะธะบะพะฒะฐะปะธ ัั‚ะพั‚ ัะทั‹ะบ. ะขะฐะบะถะต ะฒ ะฒะพััŒะผะพะน ะฒะตั€ัะธะธ ะฑั‹ะปะธ ะดะพะฑะฐะฒะปะตะฝั‹ ะฑะธะฑะปะธะพั‚ะตะบะธ, ะบะพั‚ะพั€ั‹ะต ััƒั‰ะตัั‚ะฒะตะฝะฝะพ ัƒะฟั€ะพัั‚or ั€ะฐะทั€ะฐะฑะพั‚ะบัƒ ะฝะตะบะพั‚ะพั€ั‹ั… ะฒะตั‰ะตะน. Java 9 โ€” ัั‚ะพ ะผะพะดัƒะปัŒะฝะพัั‚ัŒ ะฒ JRE, ะฑะปะฐะณะพะดะฐั€ั ะบะพั‚ะพั€ะพะน ะฝะตะฑะพะปัŒัˆะธะต ัƒัั‚ั€ะพะนัั‚ะฒะฐ ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ Java ะฑะตะท ะพัะพะฑั‹ั… ั€ะฐัั…ะพะดะพะฒ.

    • ะฏะทั‹ะบ Java ะฟั€ะพัั‚ะพ ะพั‚ะปะธั‡ะฝะพ ัะตะฑั ะฟั€ะพัะฒะปัะตั‚ ะฟั€ะธ ะพะฑั€ะฐั‚ะฝะพะน ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ. ะŸั€ะธ ะถะตะปะฐะฝะธะธ ะฒั‹ ะผะพะถะตั‚ะต ะธะทัƒั‡ะธั‚ัŒ ะดั€ะตะฒะฝะธะต ะฑะธะฑะปะธะพั‚ะตะบะธ, ะธ ั€ะฐะทะพะฑั€ะฐั‚ัŒัั ะฒ ัะฐะผะพะผ ะทะฐะฟัƒั‚ะฐะฝะฝะพะผ legacy-codeะต. ะ˜ะปะธ ะฝะต ะดะตะปะฐั‚ัŒ ัั‚ะพะณะพ, ะฐ ะฟะธัะฐั‚ัŒ ะฟั€ะพะณั€ะฐะผะผั‹ ัั€ะฐะทัƒ ะฟะพ-ะฝะพะฒะพะผัƒ, ะฑะปะฐะณะพ, ะฒัั‘ ะพั‚ะปะธั‡ะฝะพ ะทะฐdocumentะธั€ะพะฒะฐะฝะพ.

    ะŸะพะดะฒะพะดั ะธั‚ะพะณะธ ัะบะฐะทะฐะฝะฝะพะณะพ, ัƒะฟะพะผัะฝัƒ, ั‡ั‚ะพ ะตัั‚ัŒ ะผะฝะพะณะพ ัะทั‹ะบะพะฒ, ะบะพั‚ะพั€ั‹ะต ะพั‚ะฒะตั‡ะฐัŽั‚ ะฟั€ะธะฒะตะดั‘ะฝะฝั‹ะผ ะฒั‹ัˆะต ั‚ั€ะตะฑะพะฒะฐะฝะธัะผ. ะะพ Java ั…ะพั€ะพัˆะฐ ั‚ะตะผ, ั‡ั‚ะพ ะพะฝะฐ ั…ะพั€ะพัˆะฐ ะฟะพั‡ั‚ะธ ะดะปั ะฒัะตะณะพ. ะ˜ ะตัะปะธ ะฒั‹ ั…ะพั‚ะธั‚ะต ัั‚ะฐั‚ัŒ ัะตั€ัŒะตะทะฝั‹ะผ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะผ, ะฒะปะฐะดะตัŽั‰ะธะผ ะฝะฐะดะตะถะฝั‹ะผ, ะปะตะณะบะธะผ ะธ ะพั€ะธะตะฝั‚ะธั€ะพะฒะฐะฝะฝั‹ะผ ะฝะฐ ะฟั€ะพะฑะปะตะผั‹ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะพะผ, ัƒั‡ะธั‚ะต Java. ะะต ะฟะพะถะฐะปะตะตั‚ะต.

ั‡ั‚ะพ ะตั‰ะต ะฟะพั‡ะธั‚ะฐั‚ัŒ:

ะ“ั€ัƒะฟะฟะฐ General:

ะŸั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธะต โ€” ัั‚ะพ ัะปะพะถะฝะพ. ะ˜ะผะตะฝะฝะพ ะฟะพัั‚ะพะผัƒ ัั‚ะพะธั‚ ะตะณะพ ะธะทัƒั‡ะฐั‚ัŒ

11 ั‚ะตั…ะฝะพะปะพะณะธะน, ะบะพั‚ะพั€ั‹ะต ะดะพะปะถะตะฝ ะทะฝะฐั‚ัŒ ะฒััะบะธะน ัƒะฒะฐะถะฐัŽั‰ะธะน ัะตะฑั ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบ

ะฅะธะผะธั + ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธะต = ะฟะพะฑะตะดะฐ!


ะ“ั€ัƒะฟะฟะฐ Java Developer:

ะ ะตะนั‚ะธะฝะณ TIOBE: Java ะฟะพ-ะฟั€ะตะถะฝะตะผัƒ ะฝะฐ ะฟะตั€ะฒะพะผ ะผะตัั‚ะต

ะ’ะพะฟั€ะพั-ะพั‚ะฒะตั‚: How ะฒ Java ะฟั€ะฐะฒะธะปัŒะฝะพ ะบะพะฝะฒะตั€ั‚ะธั€ะพะฒะฐั‚ัŒ String ะฒ int?

ะกะฐะผั‹ะต ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝั‘ะฝะฝั‹ะต ะฟั€ะพะฑะปะตะผั‹ ั‚ะตั…, ะบั‚ะพ ะฝะฐั‡ะธะฝะฐะตั‚ ัƒั‡ะธั‚ัŒ Java

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION