JavaRush /Java Blog /Random-KO /Java ๊ฐœ๋ฐœ์ž ๊ฒฝ๋กœ
trinit
๋ ˆ๋ฒจ 41

Java ๊ฐœ๋ฐœ์ž ๊ฒฝ๋กœ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ž, ์ด์ œ ๋‚ด ์ด์•ผ๊ธฐ๋ฅผ ์“ธ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์ €๋Š” ํ˜„์žฌ 3.5๊ฐœ์›” ๋™์•ˆ ์ฃผ๋‹ˆ์–ด Java ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์›ํ•˜์‹œ๋ฉด ๊ณ„์† ์ฝ์–ด๋ณด์„ธ์š”. ์ทจ์—… ์ด๋ ฅ์„ ์“ฐ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ฒ˜๋Ÿผ, ๋‚ด๊ฐ€ ๋ˆ„๊ตฌ์˜€๊ณ , ๋‚ด๊ฐ€ ๋ˆ„๊ตฌ๊ฐ€ ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ฐฐ๊ฒฝ ์ด์•ผ๊ธฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์ฃผ ์˜ค๋ž˜์ „, ์•„์ฃผ ์•„์ฃผ ์˜ค๋ž˜์ „์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ์š”.. ์ดˆ๋“ฑํ•™๊ต 2, 3ํ•™๋…„ ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋™์•„๋ฆฌ์— ๊ฐ€์ž…ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๋ฒˆ ๋‹ค๋‹ˆ๋ฉด์„œ ์ด๋ฆ„๊ณผ ์ง‘ ์ฃผ์†Œ๋ฅผ ํ‚ค๋ณด๋“œ๋กœ ์น˜๋Š” ๋ฒ•์„ ๋ฐฐ์› ๊ณ , ๊ทธ๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋๋‚ฌ์–ด์š”. ๋ฌด์Šจ ์ด์œ ์—์„œ์ธ์ง€ ๊ทธ ๋™์•„๋ฆฌ๋ฅผ ๊ทธ๋งŒ๋’€๊ฑฐ๋“ ์š”. . ์ €๋Š” ํšŒ๊ณ„์‚ฌ ๊ณต๋ถ€๋ฅผ ํ•˜๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ํ•™๊ต๋‚˜ ๋Œ€ํ•™๊ต์—์„œ๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ ฅ์ด ์ „ํ˜€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฒˆ ๋‚˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์Šค์Šค๋กœ ๋ฐฐ์šฐ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง‘์— ํŒŒ์Šค์นผ์˜ ๋ฌธ์ œ๊ฐ€ ๋‹ด๊ธด ์ปดํ“จํ„ฐ ๊ณตํ•™ ์ฑ…์ด ์žˆ์—ˆ๋Š”๋ฐ, ๋‚ด์šฉ์„ ์ „ํ˜€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ์„ค๋ช…ํ•ด์ค„ ์‚ฌ๋žŒ๋„ ์—†์–ด์„œ ํฌ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋…„์ด ์ง€๋‚ฌ๊ณ  ํšŒ๊ณ„์‚ฌ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๊ณต๋ถ€ํ–ˆ์ง€๋งŒ ์ผ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ฝ 2๋…„ ์ „์— ๋งˆ์นจ๋‚ด 1C ํ”„๋žœ์ฐจ์ด์ฆˆ์—์„œ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ธฐ์ˆ  ์ง€์› ๋ผ์ธ์— ๊ฐ”๋”๋‹ˆ... ๋‚˜๋Š” ํšŒ๊ณ„๋ฅผ ์•Œ๊ณ  ์žˆ์—ˆ๊ณ  1C์˜ ์ฃผ์š” ๋ฐฉํ–ฅ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹โ€‹โ€‹์ด ์‚ฐ์—…์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ข€ ์ง€๋‚˜์„œ ๊ฐ๋…๋‹˜์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์›Œ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ํ•˜์…จ์–ด์š”. ํŽธ์ง€๋ฅผ ๋ณด๋‚ผ ์‚ฌ๋žŒ์ด ์—†์œผ๋ฉฐ ์ด ์ง€์‹์€ ๊ธฐ์ˆ  ์ง€์›์— ํ•ด๋ฅผ ๋ผ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐˆ ๊ณณ์ด ์—†์—ˆ๊ณ  ์ด๊ฒƒ์ด ๋‚˜์˜ ์ฒซ ๊ฑธ์Œ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋‹ฌ ๋™์•ˆ 1C ํ”Œ๋žซํผ์—์„œ ์ฑ…์„ ์ฝ์—ˆ๋Š”๋ฐ ๋ณ€์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ–ˆ๋Š”๋ฐ ์•ˆ๊ฐœ ๊ฐ™์•˜์–ด์š” :) ๋†๋‹ด์ด์—์š”. ์ €๋Š” ๋ณ€์ˆ˜ ์™ธ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๊ณ , Python ๊ธฐ๋ฐ˜์˜ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ฐ•์ขŒ๋ฅผ ์‹œ์ฒญํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์ž‘์—… ๋ฐ ํŠน์ • ์ž‘์—… ๊ณผ์ •์—์„œ ๋ฃจํ”„, ๋ฐฐ์—ด ๋ฐ ๋‹จ๊ณ„๋ณ„ ๋””๋ฒ„๊น… ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง„์ •ํ•œ ๋ŒํŒŒ๊ตฌ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅธ ํ•จ์ˆ˜์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ƒˆ์„ ๋•Œ์˜€์Šต๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  ๋‚˜๋Š” 1C๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ๋ฌด์—‡์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ ์œ„ํ•ด ์•‰์•„์„œ ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ํฌ๋Ÿผ ์ค‘ ํ•˜๋‚˜์—์„œ VB.NET ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ๋ŒํŒŒ๊ตฌ์˜€์Šต๋‹ˆ๋‹ค. ์ €๋Š” "Lukin S.N. Visual Basic.NET ์ดํ•ด. 3๊ถŒ ์ž์Šต ๋งค๋‰ด์–ผ"์ด๋ผ๋Š” ์ฑ…์„ ๋‹ค์šด๋ฐ›์•„ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์€ ํŠนํžˆ ์ดˆ๋ณด์ž์—๊ฒŒ ๋งค์šฐ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋‚˜์œ ๋ง์„ ํ•˜์ง€๋งŒ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค(๋ถ„๋ช…ํžˆ ๊ทธ๋“ค์€ ์ด์ „ VB๋ฅผ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค). ํ•œํŽธ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฐฉํ•ด๋ฐ›์ง€ ์•Š๊ณ  ๋…ผ๋ฆฌ๋ฅผ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, ์ ˆ์ฐจ์ ์ด๋ฉฐ ๋™์‹œ์— OOP์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ VB.NET์€ ์‹ค์ œ๋กœ 1C์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์˜คํžˆ๋ ค 1C๊ฐ€ ์œ ์‚ฌํ•˜์—ฌ ํ•˜๋ฃจ ์ข…์ผ 1C๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  ์—…๋ฌด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์ €๋…์— ์™€์„œ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด. ๋‚˜๋Š” ์—ฌ๊ฐ€ ์‹œ๊ฐ„๊ณผ ์ฃผ๋ง์„ ๋ชจ๋‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋ฐ”์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฌด๋ ต ๋‚˜๋Š” ์ด๋ฏธ 1C์— ์งˆ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  1C๋กœ๋Š” ๋ˆ์„ ๋ฒŒ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. (์ €๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ณ  ๊ต์œก์„๋ฐ›์€ ํšŒ๊ณ„์‚ฌ ๊ณ ๊ฐ๋ณด๋‹ค ์ˆ˜์ž…์ด 1.5 ๋ฐฐ ์ ์—ˆ์Šต๋‹ˆ๋‹ค). ๋‚˜๋Š” ๋‹ค์Œ์—๋Š” ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Android์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด ๋– ์˜ฌ๋ž๊ณ  ํฅ๋ฏธ๋กญ๊ณ  ์œ ๋งํ•ด ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ ์นœ๊ตฌ๊ฐ€ ์ž๋ฐ”๋กœ ๊ธ€์„ ์“ด๋‹ค๊ณ  ํ–ˆ๊ณ , ์ธํ„ฐ๋„ท์—์„œ๋„ ์ด๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ์นœ๊ตฌ๋Š” Java๋ณด๋‹ค ๋จผ์ € C++๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์•„์ง VB.NET์— ๊ด€ํ•œ ์ฑ…์ด ์ ˆ๋ฐ˜ ์ด์ƒ ๋‚จ์•„ ์žˆ์–ด์„œ ๊ทธ๋งŒ๋‘๊ณ  ์‹ถ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ์ฑ…์€ ํ•œ ๋‹ฌ ์•ˆ์— ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์—ฐ์Šต ์—†์ด ์ฝ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์–ป์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ์ž‘์ง€๋งŒ ๋‚˜๋งŒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์“ฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ฉ”๋ชจ์žฅ์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์—ด๊ณ  ์ €์žฅํ•˜๊ณ , ํŒŒ์ผ์„ ์—ด ๋•Œ ์ธ์ฝ”๋”ฉ์„ ๊ฒฐ์ •ํ•˜๊ณ , 1C ๊ตฌ๋ฌธ์— ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฉ”๋ชจ์žฅ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์ผ์Šต๋‹ˆ๋‹ค(์ด๋ ‡๊ฒŒ ๋ณต์žกํ•œ ์ค„์€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚ด ๊ธฐ์ค€์— ๋”ฐ๋ผ 1C ํ…Œ์ŠคํŠธ ํ•ด๊ฒฐ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ํฐ ํ”„๋กœ์ ํŠธ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์š”์ ์€ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ํฌํ•จ๋œ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์„œ ๋ชจ๋‘ Excel ํŒŒ์ผ์— ์ €์žฅํ•œ ๋‹ค์Œ(์˜ˆ, ๋‹น์‹œ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค) ์„น์…˜๊ณผ ๋ฌด์ž‘์œ„ ํ‹ฐ์ผ“์„ ๋ชจ๋‘ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋“ฑ. ํ๋ฆ„, ์ ‘๊ทผ ์ˆ˜์ •์ž ๋ฐ ๊ธฐํƒ€ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. VB.NET ์ฑ…์„ ์™„์„ฑํ•  ๋•Œ๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค. ๋Œ€ํ•™๊ต 2ํ•™๋…„, ์‹ฌ์ง€์–ด 3ํ•™๋…„ ์ดํ›„์™€ ๊ฑฐ์˜ ๊ฐ™์€ ๊ธฐ๋ฐ˜์ด ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง์žฅ์—์„œ๋„ ์ด๋ฏธ ๊ธ€์„ ์ž˜ ์“ธ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ฝ”๋“œ์˜ ์ •๊ธ€์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 1C์— ๊ธ€์„ ์“ฐ๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ํ”Œ๋žซํผ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋” ๋งŽ์ด ์ดํ•ดํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์ž‘์—…์ด ๋งˆ์นจ๋‚ด ์ง€๋ฃจํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‚ด ์นœ๊ตฌ๊ฐ€ ์กฐ์–ธํ–ˆ๋“ฏ์ด ์ด์ œ C++์˜ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” C++ ์ฑ…์„ ํŽด๊ณ  ๋‘ ๋ฒˆ์งธ ์ฑ…์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋””์—์„œ๋‚˜ C++๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์ „์— C๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค๊ณ  ์”๋‹ˆ๋‹ค. C์— ๊ด€ํ•œ ์ฑ…์„ ์ฐพ์•„์„œ ํ›‘์–ด๋ณด๊ณ  "์ข†๊นŒ!"๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ Android์— ๊ธ€์„ ์“ฐ๊ณ  ์‹ถ์€๋ฐ JAVA๊ฐ€ ํ•„์š”ํ•ด์š”. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจ๋‚ด C๋ฅผ ํฌ๊ธฐํ•˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ „ํžˆ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•ด Java ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ณผ์ •์„ ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด๋””์„œ ๋„˜์–ด์กŒ๋Š”์ง€ ์•Œ์•„? ๋„ค, ์‚ฌ๋ž‘ํ•˜๋Š” JavaRush์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2015๋…„ ์ƒˆํ•ด์˜€์Šต๋‹ˆ๋‹ค. ์ปค๋‹ค๋ž€ ๋…น์ƒ‰ PLAY ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ž๋งˆ์ž ์ €๋Š” ์••๋„๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ 10๊ฐœ ๋ ˆ๋ฒจ์€ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ฌ๋Ÿฌ๋Š” ์ „๋ก€์—†๋Š” ๋†’์ด์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ• ์ธ์„ ๊ธฐ๋‹ค๋ ค์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘, ๋‘๋‡Œ๋ฅผ ๋‹จ๋ จํ•˜๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์€ ์ค‘๊ธ‰ ๋‚œ์ด๋„์˜ ๋ฌด๋ฃŒ Python ๊ฐ•์ขŒ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ช‡ ๋‹ฌ์ด ๋” ๊ฑธ๋ ค์„œ ์ด ๊ฐ•์ขŒ๋ฅผ ์™„์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  ํ•œ ํšŒ์‚ฌ์— ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐˆ ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ํšŒ์‚ฌ์—์„œ๋Š” Java๋กœ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐค์ƒˆ ์ž ์„ ์ž˜ ์ˆ˜๊ฐ€ ์—†์—ˆ๊ณ , ๊ทธ๋“ค์ด ๋‚˜์—๊ฒŒ ๋ฌผ์–ด๋ณผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ณ„์† ๋“ค์—ˆ๊ณ , ์•„์นจ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ถ”์ƒ ํด๋ž˜์Šค์˜ ์ฐจ์ด์ , ์ ‘๊ทผ ํ•œ์ •์ž, ๋‹คํ˜•์„ฑ์˜ ์ฐจ์ด๋ฅผ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ์•„๋ฌด ๊ฒƒ๋„ ๋ฌป์ง€ ์•Š์•˜๊ณ , ๋ฐฐ์›Œ์•ผ ํ•  ๊ธฐ์ˆ  ๋ชฉ๋ก๋งŒ ์ž‘์„ฑํ•œ ๋‹ค์Œ ๋‚˜์—๊ฒŒ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ฃผ๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ๊ณผ ๋…ผ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณธ ๋‹ค์Œ ๋‚ด ์ทจ์—…์— ๊ด€ํ•œ ๊ฒฐ์ •. ๊ณต์„์€ Android๊ฐ€ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์ธก์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์ด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ ๋‚ ์—๋Š”์ด ์˜์—ญ์ด ์ง€์ณ์„œ 1C๋ฅผ ๊ทธ๋งŒ ๋‘์—ˆ๊ณ  ๋งค์ผ ๋™์ „์„ ๋ฐ›๊ณ  ์ˆ˜๋งŽ์€ 1C ์ฝ”๋“œ๋ฅผ ์‚ฝ์งˆํ•˜๊ณ  ๊ทธ ํ›„์— Java ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋‚ด ํž˜์„ ๋„˜์–ด์„œ๋Š” ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜์—๊ฒŒ ์ฃผ์–ด์ง„ Java ๊ธฐ์ˆ ์„ ์—ด์‹ฌํžˆ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฌ๋ฉด ํŒŒํ‹ฐ์…˜๊ณผ ๋ฌด์ž‘์œ„ ํ‹ฐ์ผ“ ๋“ฑ์„ ๋ชจ๋‘ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ๋ฆ„, ์ ‘๊ทผ ์ˆ˜์ •์ž ๋ฐ ๊ธฐํƒ€ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. VB.NET ์ฑ…์„ ์™„์„ฑํ•  ๋•Œ๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค. ๋Œ€ํ•™๊ต 2ํ•™๋…„, ์‹ฌ์ง€์–ด 3ํ•™๋…„ ์ดํ›„์™€ ๊ฑฐ์˜ ๊ฐ™์€ ๊ธฐ๋ฐ˜์ด ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง์žฅ์—์„œ๋„ ์ด๋ฏธ ๊ธ€์„ ์ž˜ ์“ธ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ฝ”๋“œ์˜ ์ •๊ธ€์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 1C์— ๊ธ€์„ ์“ฐ๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ํ”Œ๋žซํผ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋” ๋งŽ์ด ์ดํ•ดํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์ž‘์—…์ด ๋งˆ์นจ๋‚ด ์ง€๋ฃจํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‚ด ์นœ๊ตฌ๊ฐ€ ์กฐ์–ธํ–ˆ๋“ฏ์ด ์ด์ œ C++์˜ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” C++ ์ฑ…์„ ํŽด๊ณ  ๋‘ ๋ฒˆ์งธ ์ฑ…์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋””์—์„œ๋‚˜ C++๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์ „์— C๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค๊ณ  ์”๋‹ˆ๋‹ค. C์— ๊ด€ํ•œ ์ฑ…์„ ์ฐพ์•„์„œ ํ›‘์–ด๋ณด๊ณ  "์ข†๊นŒ!"๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ Android์— ๊ธ€์„ ์“ฐ๊ณ  ์‹ถ์€๋ฐ JAVA๊ฐ€ ํ•„์š”ํ•ด์š”. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจ๋‚ด C๋ฅผ ํฌ๊ธฐํ•˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ „ํžˆ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•ด Java ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ณผ์ •์„ ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด๋””์„œ ๋„˜์–ด์กŒ๋Š”์ง€ ์•Œ์•„? ๋„ค, ์‚ฌ๋ž‘ํ•˜๋Š” JavaRush์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2015๋…„ ์ƒˆํ•ด์˜€์Šต๋‹ˆ๋‹ค. ์ปค๋‹ค๋ž€ ๋…น์ƒ‰ PLAY ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ž๋งˆ์ž ์ €๋Š” ์••๋„๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ 10๊ฐœ ๋ ˆ๋ฒจ์€ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ฌ๋Ÿฌ๋Š” ์ „๋ก€์—†๋Š” ๋†’์ด์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ• ์ธ์„ ๊ธฐ๋‹ค๋ ค์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘, ๋‘๋‡Œ๋ฅผ ๋‹จ๋ จํ•˜๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์€ ์ค‘๊ธ‰ ๋‚œ์ด๋„์˜ ๋ฌด๋ฃŒ Python ๊ฐ•์ขŒ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ช‡ ๋‹ฌ์ด ๋” ๊ฑธ๋ ค์„œ ์ด ๊ฐ•์ขŒ๋ฅผ ์™„์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  ํ•œ ํšŒ์‚ฌ์— ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐˆ ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ํšŒ์‚ฌ์—์„œ๋Š” Java๋กœ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐค์ƒˆ ์ž ์„ ์ž˜ ์ˆ˜๊ฐ€ ์—†์—ˆ๊ณ , ๊ทธ๋“ค์ด ๋‚˜์—๊ฒŒ ๋ฌผ์–ด๋ณผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ณ„์† ๋“ค์—ˆ๊ณ , ์•„์นจ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ถ”์ƒ ํด๋ž˜์Šค์˜ ์ฐจ์ด์ , ์ ‘๊ทผ ํ•œ์ •์ž, ๋‹คํ˜•์„ฑ์˜ ์ฐจ์ด๋ฅผ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ์•„๋ฌด ๊ฒƒ๋„ ๋ฌป์ง€ ์•Š์•˜๊ณ , ๋ฐฐ์›Œ์•ผ ํ•  ๊ธฐ์ˆ  ๋ชฉ๋ก๋งŒ ์ž‘์„ฑํ•œ ๋‹ค์Œ ๋‚˜์—๊ฒŒ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ฃผ๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ๊ณผ ๋…ผ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณธ ๋‹ค์Œ ๋‚ด ์ทจ์—…์— ๊ด€ํ•œ ๊ฒฐ์ •. ๊ณต์„์€ Android๊ฐ€ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์ธก์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์ด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ ๋‚ ์—๋Š”์ด ์˜์—ญ์ด ์ง€์ณ์„œ 1C๋ฅผ ๊ทธ๋งŒ ๋‘์—ˆ๊ณ  ๋งค์ผ ๋™์ „์„ ๋ฐ›๊ณ  ์ˆ˜๋งŽ์€ 1C ์ฝ”๋“œ๋ฅผ ์‚ฝ์งˆํ•˜๊ณ  ๊ทธ ํ›„์— Java ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋‚ด ํž˜์„ ๋„˜์–ด์„œ๋Š” ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜์—๊ฒŒ ์ฃผ์–ด์ง„ Java ๊ธฐ์ˆ ์„ ์—ด์‹ฌํžˆ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฌ๋ฉด ํŒŒํ‹ฐ์…˜๊ณผ ๋ฌด์ž‘์œ„ ํ‹ฐ์ผ“ ๋“ฑ์„ ๋ชจ๋‘ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ๋ฆ„, ์ ‘๊ทผ ์ˆ˜์ •์ž ๋ฐ ๊ธฐํƒ€ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. VB.NET ์ฑ…์„ ์™„์„ฑํ•  ๋•Œ๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค. ๋Œ€ํ•™๊ต 2ํ•™๋…„, ์‹ฌ์ง€์–ด 3ํ•™๋…„ ์ดํ›„์™€ ๊ฑฐ์˜ ๊ฐ™์€ ๊ธฐ๋ฐ˜์ด ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง์žฅ์—์„œ๋„ ์ด๋ฏธ ๊ธ€์„ ์ž˜ ์“ธ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ฝ”๋“œ์˜ ์ •๊ธ€์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 1C์— ๊ธ€์„ ์“ฐ๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ํ”Œ๋žซํผ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋” ๋งŽ์ด ์ดํ•ดํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์ž‘์—…์ด ๋งˆ์นจ๋‚ด ์ง€๋ฃจํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‚ด ์นœ๊ตฌ๊ฐ€ ์กฐ์–ธํ–ˆ๋“ฏ์ด ์ด์ œ C++์˜ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” C++ ์ฑ…์„ ํŽด๊ณ  ๋‘ ๋ฒˆ์งธ ์ฑ…์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋””์—์„œ๋‚˜ C++๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์ „์— C๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค๊ณ  ์”๋‹ˆ๋‹ค. C์— ๊ด€ํ•œ ์ฑ…์„ ์ฐพ์•„์„œ ํ›‘์–ด๋ณด๊ณ  "์ข†๊นŒ!"๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ Android์— ๊ธ€์„ ์“ฐ๊ณ  ์‹ถ์€๋ฐ JAVA๊ฐ€ ํ•„์š”ํ•ด์š”. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจ๋‚ด C๋ฅผ ํฌ๊ธฐํ•˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ „ํžˆ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•ด Java ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ณผ์ •์„ ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด๋””์„œ ๋„˜์–ด์กŒ๋Š”์ง€ ์•Œ์•„? ๋„ค, ์‚ฌ๋ž‘ํ•˜๋Š” JavaRush์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2015๋…„ ์ƒˆํ•ด์˜€์Šต๋‹ˆ๋‹ค. ์ปค๋‹ค๋ž€ ๋…น์ƒ‰ PLAY ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ž๋งˆ์ž ์ €๋Š” ์••๋„๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ 10๊ฐœ ๋ ˆ๋ฒจ์€ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ฌ๋Ÿฌ๋Š” ์ „๋ก€์—†๋Š” ๋†’์ด์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ• ์ธ์„ ๊ธฐ๋‹ค๋ ค์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘, ๋‘๋‡Œ๋ฅผ ๋‹จ๋ จํ•˜๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์€ ์ค‘๊ธ‰ ๋‚œ์ด๋„์˜ ๋ฌด๋ฃŒ Python ๊ฐ•์ขŒ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ช‡ ๋‹ฌ์ด ๋” ๊ฑธ๋ ค์„œ ์ด ๊ฐ•์ขŒ๋ฅผ ์™„์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  ํ•œ ํšŒ์‚ฌ์— ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐˆ ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ํšŒ์‚ฌ์—์„œ๋Š” Java๋กœ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐค์ƒˆ ์ž ์„ ์ž˜ ์ˆ˜๊ฐ€ ์—†์—ˆ๊ณ , ๊ทธ๋“ค์ด ๋‚˜์—๊ฒŒ ๋ฌผ์–ด๋ณผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ณ„์† ๋“ค์—ˆ๊ณ , ์•„์นจ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ถ”์ƒ ํด๋ž˜์Šค์˜ ์ฐจ์ด์ , ์ ‘๊ทผ ํ•œ์ •์ž, ๋‹คํ˜•์„ฑ์˜ ์ฐจ์ด๋ฅผ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ์•„๋ฌด ๊ฒƒ๋„ ๋ฌป์ง€ ์•Š์•˜๊ณ , ๋ฐฐ์›Œ์•ผ ํ•  ๊ธฐ์ˆ  ๋ชฉ๋ก๋งŒ ์ž‘์„ฑํ•œ ๋‹ค์Œ ๋‚˜์—๊ฒŒ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ฃผ๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ๊ณผ ๋…ผ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณธ ๋‹ค์Œ ๋‚ด ์ทจ์—…์— ๊ด€ํ•œ ๊ฒฐ์ •. ๊ณต์„์€ Android๊ฐ€ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์ธก์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์ด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ ๋‚ ์—๋Š”์ด ์˜์—ญ์ด ์ง€์ณ์„œ 1C๋ฅผ ๊ทธ๋งŒ ๋‘์—ˆ๊ณ  ๋งค์ผ ๋™์ „์„ ๋ฐ›๊ณ  ์ˆ˜๋งŽ์€ 1C ์ฝ”๋“œ๋ฅผ ์‚ฝ์งˆํ•˜๊ณ  ๊ทธ ํ›„์— Java ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋‚ด ํž˜์„ ๋„˜์–ด์„œ๋Š” ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜์—๊ฒŒ ์ฃผ์–ด์ง„ Java ๊ธฐ์ˆ ์„ ์—ด์‹ฌํžˆ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจ๋‚ด C๋ฅผ ํฌ๊ธฐํ•˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ „ํžˆ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•ด Java ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ณผ์ •์„ ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด๋””์„œ ๋„˜์–ด์กŒ๋Š”์ง€ ์•Œ์•„? ๋„ค, ์‚ฌ๋ž‘ํ•˜๋Š” JavaRush์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2015๋…„ ์ƒˆํ•ด์˜€์Šต๋‹ˆ๋‹ค. ์ปค๋‹ค๋ž€ ๋…น์ƒ‰ PLAY ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ž๋งˆ์ž ์ €๋Š” ์••๋„๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ 10๊ฐœ ๋ ˆ๋ฒจ์€ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ฌ๋Ÿฌ๋Š” ์ „๋ก€์—†๋Š” ๋†’์ด์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ• ์ธ์„ ๊ธฐ๋‹ค๋ ค์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘, ๋‘๋‡Œ๋ฅผ ๋‹จ๋ จํ•˜๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์€ ์ค‘๊ธ‰ ๋‚œ์ด๋„์˜ ๋ฌด๋ฃŒ Python ๊ฐ•์ขŒ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ช‡ ๋‹ฌ์ด ๋” ๊ฑธ๋ ค์„œ ์ด ๊ฐ•์ขŒ๋ฅผ ์™„์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  ํ•œ ํšŒ์‚ฌ์— ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐˆ ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ํšŒ์‚ฌ์—์„œ๋Š” Java๋กœ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐค์ƒˆ ์ž ์„ ์ž˜ ์ˆ˜๊ฐ€ ์—†์—ˆ๊ณ , ๊ทธ๋“ค์ด ๋‚˜์—๊ฒŒ ๋ฌผ์–ด๋ณผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ณ„์† ๋“ค์—ˆ๊ณ , ์•„์นจ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ถ”์ƒ ํด๋ž˜์Šค์˜ ์ฐจ์ด์ , ์ ‘๊ทผ ํ•œ์ •์ž, ๋‹คํ˜•์„ฑ์˜ ์ฐจ์ด๋ฅผ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ์•„๋ฌด ๊ฒƒ๋„ ๋ฌป์ง€ ์•Š์•˜๊ณ , ๋ฐฐ์›Œ์•ผ ํ•  ๊ธฐ์ˆ  ๋ชฉ๋ก๋งŒ ์ž‘์„ฑํ•œ ๋‹ค์Œ ๋‚˜์—๊ฒŒ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ฃผ๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ๊ณผ ๋…ผ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณธ ๋‹ค์Œ ๋‚ด ์ทจ์—…์— ๊ด€ํ•œ ๊ฒฐ์ •. ๊ณต์„์€ Android๊ฐ€ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์ธก์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์ด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ ๋‚ ์—๋Š”์ด ์˜์—ญ์ด ์ง€์ณ์„œ 1C๋ฅผ ๊ทธ๋งŒ ๋‘์—ˆ๊ณ  ๋งค์ผ ๋™์ „์„ ๋ฐ›๊ณ  ์ˆ˜๋งŽ์€ 1C ์ฝ”๋“œ๋ฅผ ์‚ฝ์งˆํ•˜๊ณ  ๊ทธ ํ›„์— Java ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋‚ด ํž˜์„ ๋„˜์–ด์„œ๋Š” ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜์—๊ฒŒ ์ฃผ์–ด์ง„ Java ๊ธฐ์ˆ ์„ ์—ด์‹ฌํžˆ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจ๋‚ด C๋ฅผ ํฌ๊ธฐํ•˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ „ํžˆ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•ด Java ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ณผ์ •์„ ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ด๋””์„œ ๋„˜์–ด์กŒ๋Š”์ง€ ์•Œ์•„? ๋„ค, ์‚ฌ๋ž‘ํ•˜๋Š” JavaRush์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2015๋…„ ์ƒˆํ•ด์˜€์Šต๋‹ˆ๋‹ค. ์ปค๋‹ค๋ž€ ๋…น์ƒ‰ PLAY ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ž๋งˆ์ž ์ €๋Š” ์••๋„๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ 10๊ฐœ ๋ ˆ๋ฒจ์€ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ฌ๋Ÿฌ๋Š” ์ „๋ก€์—†๋Š” ๋†’์ด์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ• ์ธ์„ ๊ธฐ๋‹ค๋ ค์•ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘, ๋‘๋‡Œ๋ฅผ ๋‹จ๋ จํ•˜๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์€ ์ค‘๊ธ‰ ๋‚œ์ด๋„์˜ ๋ฌด๋ฃŒ Python ๊ฐ•์ขŒ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ช‡ ๋‹ฌ์ด ๋” ๊ฑธ๋ ค์„œ ์ด ๊ฐ•์ขŒ๋ฅผ ์™„์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  ํ•œ ํšŒ์‚ฌ์— ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐˆ ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ํšŒ์‚ฌ์—์„œ๋Š” Java๋กœ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐค์ƒˆ ์ž ์„ ์ž˜ ์ˆ˜๊ฐ€ ์—†์—ˆ๊ณ , ๊ทธ๋“ค์ด ๋‚˜์—๊ฒŒ ๋ฌผ์–ด๋ณผ์ง€๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ณ„์† ๋“ค์—ˆ๊ณ , ์•„์นจ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ถ”์ƒ ํด๋ž˜์Šค์˜ ์ฐจ์ด์ , ์ ‘๊ทผ ํ•œ์ •์ž, ๋‹คํ˜•์„ฑ์˜ ์ฐจ์ด๋ฅผ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ์•„๋ฌด ๊ฒƒ๋„ ๋ฌป์ง€ ์•Š์•˜๊ณ , ๋ฐฐ์›Œ์•ผ ํ•  ๊ธฐ์ˆ  ๋ชฉ๋ก๋งŒ ์ž‘์„ฑํ•œ ๋‹ค์Œ ๋‚˜์—๊ฒŒ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ฃผ๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด ์ฝ”๋”ฉ ์Šคํƒ€์ผ๊ณผ ๋…ผ๋ฆฌ๋ฅผ ์‚ดํŽด๋ณธ ๋‹ค์Œ ๋‚ด ์ทจ์—…์— ๊ด€ํ•œ ๊ฒฐ์ •. ๊ณต์„์€ Android๊ฐ€ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์ธก์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์ด ์ตœ์„ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ ๋‚ ์—๋Š”์ด ์˜์—ญ์ด ์ง€์ณ์„œ 1C๋ฅผ ๊ทธ๋งŒ ๋‘์—ˆ๊ณ  ๋งค์ผ ๋™์ „์„ ๋ฐ›๊ณ  ์ˆ˜๋งŽ์€ 1C ์ฝ”๋“œ๋ฅผ ์‚ฝ์งˆํ•˜๊ณ  ๊ทธ ํ›„์— Java ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋‚ด ํž˜์„ ๋„˜์–ด์„œ๋Š” ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜์—๊ฒŒ ์ฃผ์–ด์ง„ Java ๊ธฐ์ˆ ์„ ์—ด์‹ฌํžˆ ์—ฐ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.๋ชฉ๋ก: 1. OOP. 2. ๋ฉ”์ด๋ธ. 3. ์•„ํŒŒ์น˜ ํƒ€์ผ. 4. ์Šคํ”„๋ง MVC. 5. ์ตœ๋Œ€ ์ ˆ์ „ ๋ชจ๋“œ. 6. Eclipse(ํด๋ฆฐ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Spring์˜ STS - https://spring.io/tools/sts/)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 7. ํ†ฐ์บฃ 8. 8. JUnit. ์•Œ์•„๋‘๋ฉด ๋งค์šฐ ๋ฐ”๋žŒ์งํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ๋” ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 9. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ - ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌด์—‡์„ ๋ฐœ๋ช…ํ•˜์ง€ ์•Š๊ณ ๋„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์›น ์‚ฌ์ดํŠธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 10. JQuery - ์ˆ˜๋งŽ์€ ๊ธฐ๋ณธ JS๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. code + autocomplete() ๋“ฑ๊ณผ ๊ฐ™์€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 11. Linux/Ubuntu - ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ง์žฅ์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ JDK์™€ Tomcat์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 12. GIT/๊ธฐํƒ€ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. 13. JSON. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ธฐ์ˆ : 14. AngularJS - JS ํ”„๋ ˆ์ž„์›Œํฌ, ๋งค์šฐ ๋ฉ‹์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 15. ๋ชฝ๊ณ DB. 16. ๋ž˜๋น—MQ. ๊ทธ๋ฆฌ๊ณ  ์—†์ด๋Š” ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ: 17. ์˜์–ด! ํ•™์Šต์˜ ์งˆ๊ณผ ํ•™์Šต์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ณต์„์€ ๋‚˜๋ฅผ ์˜์›ํžˆ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์—ˆ๊ณ  ๊ทธ๊ฒƒ์ด ๋‚˜๋ฅผ ์ด๋ˆ ์›๋™๋ ฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค์ผ ๋‚˜๋Š” ๊ณต๋ถ€์— ์•ฝ 14-16์‹œ๊ฐ„์„ ํˆฌ์žํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์— ์ต์ˆ™ํ•ด์ง€๋Š” ๋ฐ 3์ฃผ๊ฐ€ โ€‹โ€‹๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ์ผ๋ถ€ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์—ˆ๊ณ  ๋‹ค๋ฅธ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‹ค์ œ๋กœ Spring์ด๋‚˜ Hibernate์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ๋””์–ธ๋“ค์˜ ๋น„๋””์˜ค๋ฅผ ๋ณด๊ณ  ๊ทธ๋“ค์ด ํ•˜๋Š” ์ผ์„ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์—ฌ๋Ÿฌ JUnit ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ปดํ“จํ„ฐ์— Tomcat์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Maven์€ pom.xml์— ์ข…์†์„ฑ์„ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค. Eclipse์— ๋Œ€ํ•ด ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋‹จ์ง€ ๋„๊ตฌ์ผ ๋ฟ์ด๊ณ  ์–ธ์ œ๋“ ์ง€ IDEA์—์„œ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค(๋‚ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ‹€๋ ธ๋Š”๊ฐ€). ๋น„๋ก ์ง€์‹์— ์ž์‹ ์ด ์—†์—ˆ์ง€๋งŒ ์‹œํ—˜์„ ๋ณผ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ›์•„ ๋ดค๋Š”๋ฐ ๋ณ„๋กœ ์–ด๋ ต์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ 3์ฃผ ๋™์•ˆ ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์ ‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œํ•˜๊ณ  ์ƒํƒœ์™€ ์ƒ์„ฑ ๋‚ ์งœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—… ๊ด€๋ฆฌ์ž(์‚ฌ์ดํŠธ)์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฅผ ์œ„ํ•œ ๋“ฑ๋ก/๋กœ๊ทธ์ธ ๋ชจ๋“ˆ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ JS, ์•„๋ฆ„๋‹ค์šด UI, ๊ฐ„๋‹จํ•œ HTML ๋ฐ CSS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— JavaRush ํ• ์ธ์ด ๋‚˜ํƒ€๋‚˜ ๊ตฌ๋…์„ ์‹ ์ฒญํ–ˆ์ง€๋งŒ ๊ฐ•์ขŒ๋ฅผ ๋“ค์„ ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ํฅ๋ฏธ๋กœ์› ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ์ผ์ฃผ์ผ์ด ๊ฑธ๋ ธ๊ณ , ์‚ฌ์†Œํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฆฌํŒฉํ† ๋ง, org.hibernate.SessionFactory์—์„œ javax.persistence.EntityManager๋กœ ๋‹ค์‹œ ์ž‘์„ฑ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ MySQL์—์„œ H2 ๋˜๋Š” HSQLDB๋กœ ๋ณ€๊ฒฝ, JUnit ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์— 3์ฃผ๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ์ž‘์—…์„ ๋‹ค์‹œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์•ˆ ์ง€๊ธˆ์€ ์‚ฌ๋ž‘๋ฐ›๋Š” ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ์˜์–ด๋กœ ์ฝ๊ณ  Google ๋ฒˆ์—ญ์„ ํ†ตํ•ด์„œ๋ผ๋„ ์ตœ์†Œํ•œ ๋ญ”๊ฐ€๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์—์„œ ์ˆ˜์ฒœ ๊ฐœ์˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜ ์—ญ์‹œ ์ธํ„ฐ๋ทฐ ๋•Œ ๋ฐ›์€ ๊ธฐ์ˆ  ๋ชฉ๋ก์— Eclipse๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด์„œ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋‹ค. IDEA์™€ Eclipse์˜ ์ฐจ์ด์ ์€ ์—„์ฒญ๋‚ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋น„ํ–‰๊ธฐ๋ฅผ ํƒ€๊ณ  ๋‚ ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค. IDEA๋Š” ์กฐ์ข…์‚ฌ๊ฐ€์žˆ๋Š” ๋น„ํ–‰๊ธฐ์ด๊ณ  ์ผ๋“ฑ์„์—์„œ ์ž๊ณ  ์ฒœ์ฒœํžˆ ๋ชฉ์ ์ง€๋กœ ๋‚ ์•„๊ฐ€๊ณ  Eclipse-๋‹น์‹ ๋„ ๋น„ํ–‰๊ธฐ๋ฅผ ํƒ€๊ณ  ์žˆ์ง€๋งŒ ์กฐ์ข…์‚ฌ๋กœ์„œ ๋น„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค. , ๋ฐ–์— ์ฒœ๋‘ฅ๋ฒˆ๊ฐœ๊ฐ€ ์น˜๊ณ  20๋ถ„๋งˆ๋‹ค ์—”์ง„์— ๋ฒˆ๊ฐœ๊ฐ€ ์นฉ๋‹ˆ๋‹ค. IDEA๋Š” ์—ฌ๋Ÿฌ๋ถ„์„ ์œ„ํ•ด ๋งŽ์€ ์ผ์„ ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ๋ถ„์€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์•Œ์ง€๋„ ๋ชปํ•ฉ๋‹ˆ๋‹ค. Eclipse์—์„œ๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ์„ค์ •, ๊ตฌ์„ฑ ๋ฐ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "my Eclipse"์˜ ์ฒซ ๋ฒˆ์งธ ๋‚ ์—๋Š” ์นจ์„ ๋ฑ‰๊ณ , ์š•ํ•˜๊ณ , ์ž์‚ด ๊ฒฝํ–ฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ด IDE๋กœ 5๊ฐœ์›”๊ฐ„ ์ž‘์—…ํ•œ ํ›„์—๋Š” ์ด IDE๊ฐ€ ๋ฉ‹์ง€๊ณ  ๊ฐ•๋ ฅํ•˜๋ฉฐ ์œ ์šฉํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ต์ˆ™ํ•ด์ง€๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋ฌป๋Š” ๋˜ ๋‹ค๋ฅธ ์ธํ„ฐ๋ทฐ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ €๋Š” ํ•ฉ๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์–ด ๊ฐ๋…๊ณผ์˜ ๋˜ ๋‹ค๋ฅธ ์ธํ„ฐ๋ทฐ. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚ด ์šด๋ช…์„ ๊ฒฐ์ •ํ•œ ์‚ฌ๋žŒ๋“ค ์ค‘ ์ผ๋ถ€๊ฐ€ ํœด๊ฐ€๋ฅผ ๋– ๋‚ฌ๊ณ  5 ์›” ํœด์ผ์ด ์žˆ์—ˆ๊ณ  ๋‚ด ์ปดํ“จํ„ฐ์™€ ๋‹ค๋ฅธ ๊ฒƒ์„ ๊ฐ€์ ธ ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜ 2๊ฐœ์›”์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด 2๊ฐœ์›” ๋™์•ˆ ์ €๋Š” JavaRush์—์„œ ๋ ˆ๋ฒจ 13-22๋ฅผ ์™„๋ฃŒํ•˜๊ณ  Spring ๋ฐ Spring MVC์— ๋Œ€ํ•œ Batyrshynov์˜ 2๊ฐœ ๊ฐ•์ขŒ๋ฅผ ์‹œ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ข‹์€ ๊ฐ•์ขŒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์˜ˆ์ œ๊ฐ€ "Hello world" ์ˆ˜์ค€์— ์žˆ์œผ๋ฏ€๋กœ ์ดˆ๋ณด์ž์—๊ฒŒ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ผ์„ ํ•ด์•ผ ํ–ˆ์–ด์š”. ๊ทธ๋“ค์€ ์ฆ‰์‹œ ๋‚˜์—๊ฒŒ iOS์šฉ ์žฅ๋‚œ๊ฐ์šฉ REST API, JSON์„ ํ†ตํ•œ ํ†ต์‹  ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ํฅ๋ฏธ๋กœ์› ์ง€๋งŒ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋‚ด๊ฐ€ ๋ณธ ์ ์ด ์—†๋Š” ์šฐ๋ถ„ํˆฌ์™€ GIT๋ฅผ ํƒ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ํŠนํžˆ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. Ubuntu๋Š” ๋ฌธ์ œ ์—†์ด ๋งˆ์Šคํ„ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ GIT๋Š” ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์™€ ๋น„ํ‘œ์ค€ ์ƒํ™ฉ์—์„œ ์žฌ๋ฏธ ์žˆ๊ณ  ๊ฐ•๋ ฅํ•˜๋ฉฐ ๋ณต์žกํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” 1C๋ณด๋‹ค 4 ๋ฐฐ ๋” ๋งŽ์€ ์ฒซ ๊ธ‰์—ฌ๋ฅผ ๊ฒฐ์ฝ” ์žŠ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ทจ์งํ•˜์ž๋งˆ์ž ๋…๋ฆฝ์ ์œผ๋กœ ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๋กœ ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ƒŒ๋“œ๋ฐ•์Šค์™€ ๊ฐ™์€ ์žฅ๋‚œ๊ฐ์„ ์ž‘์„ฑํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ์— ๊ทธ ์ผ์„ ๋งˆ์ณค์–ด์š”. ์›ํ•œ๋‹ค๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๊ทธ๋Ÿฌ๋‚˜ ์ €๋Š” ์•„์ง ๋ ˆ์ด์•„์›ƒ ๋””์ž์ด๋„ˆ๊ฐ€ ์„œํˆด๊ธฐ ๋•Œ๋ฌธ์— ์ปดํ“จํ„ฐ์™€ Chrome์—์„œ ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.): http://triangles.cf ์ €๋Š” 4๊ฐœ์›”์งธ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ. ์–ด๋ ค์šด ์ผ์€ ์ด๋ฏธ ๋‹ค ์ง€๋‚˜๊ฐ„ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ •๋ฐ˜๋Œ€์˜€์Šต๋‹ˆ๋‹ค. ๋‹น์‹  ์•ž์— ์˜์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฅด๋ฉด ์ฑ„์šฉ๋˜๋”๋ผ๋„ ์˜ค๋ž˜ ์ผํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ฝ๊ธฐ, ๊ณ ๊ฐ๊ณผ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์„ค๋ช… ์ž‘์„ฑ ๋“ฑ์ด ๋ชจ๋‘ ์˜์–ด๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ JavaRush ๊ณผ์ •, ํ•™์Šต ํŒจํ„ด, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๊ธฐํƒ€ ์œ ์šฉํ•œ ๊ฒƒ๋“ค์„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘์—๊ฒŒ ํ–‰์šด๊ณผ ์‰ฌ์šด ๋ฐœ์ „, ๊ฐ•ํ•œ ๋งˆ์Œ์„ ๊ธฐ์›ํ•ฉ๋‹ˆ๋‹ค. ์ผํ•˜์‹œ๋Š” ๋ถ„๋“ค, ์ทจ์—…์„ ์›ํ•˜์‹œ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ๋‹น์‹ ์€ ์„ฑ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋…ธ๋ ฅํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ž์‹ ๊ณผ ๋ฐฉํ•ด์™€ ์‹ธ์›Œ์•ผํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ์—ฌ๋Ÿฌ๋ถ„!) ์ž์‹ ๊ณผ ์˜ˆ์™ธ๋ฅผ ๋‘๊ณ  ์‹ธ์šฐ์„ธ์š”. ์ž๋ฐ” ์—ฌ๋Ÿฌ๋ถ„!) ์ž์‹ ๊ณผ ์˜ˆ์™ธ๋ฅผ ๋‘๊ณ  ์‹ธ์šฐ์„ธ์š”. ์ž๋ฐ” ์—ฌ๋Ÿฌ๋ถ„!)
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION