์ €๋Š” ํ•™๊ต์—์„œ ์ปดํ“จํ„ฐ ๊ณผํ•™์— ๋Œ€ํ•œ ์ˆ˜์—…์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ nํ•ญ ์ˆซ์ž ์‹œ์Šคํ…œ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ง€๋ฃจํ•œ ์„ค๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก  ์ž์‹ ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ํ…Œ์ŠคํŠธ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ๋” ์ง€๋ฃจํ•œ ์ง์—…์ด ์—†์„ ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ‹€๋ ธ์–ด! ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๊ณ ๋“ฑํ•™๊ต ์ปดํ“จํ„ฐ ๊ณผํ•™ ํ”„๋กœ๊ทธ๋žจ์€ IT ์ž‘์—…์— ๋Œ€ํ•œ ์™„์ „ํ•œ ๊ทธ๋ฆผ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋Š” "์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๊นŒ?"๋ผ๊ณ  ๋ฌป๊ธฐ ์ „์— ์–ด๋–ค ์–ธ์–ด๊ฐ€ ์žˆ๊ณ  ์„œ๋กœ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์ˆ™์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒ - 1

์ง„์ž… ์ž„๊ณ„๊ฐ’: ๋†’์Œ, ๋‚ฎ์Œ, ์ค‘๊ฐ„

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ข…์ข… "์ง„์ž… ์ž„๊ณ„๊ฐ’"์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ฃผ์–ด์ง„ "์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž"๊ฐ€ ์ž์‹ ์˜ ์ฒซ ๋ฒˆ์งธ ์ง„์ง€ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ณ  ์ง์—…์„ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋…ธ๋ ฅ์˜ ์–‘์„ ๋ฐ˜์˜ํ•˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. "์ง„์ž… ์ž„๊ณ„๊ฐ’"์€ ๋‹ค์Œ์— ๋Œ€ํ•œ ์ง€์‹์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ๋ฌธ ํŠน์„ฑ ๋ฐ ์–ธ์–ด์˜ ๋‰˜์•™์Šค
  • ๋„์„œ๊ด€
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ.
Excel์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์€ ์ผ์ข…์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ด ์นœ์ˆ™ํ•œ ์‚ฌ๋ฌด์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋ณด์ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ํ•ญ๋ชฉ ์ž„๊ณ„๊ฐ’์€ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋ณต์žกํ•œ ์ˆ˜์‹๊ณผ ๋งคํฌ๋กœ์— ๋Œ€ํ•œ ์ง€์‹์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์ด ์ž„๊ณ„๊ฐ’์€ ์ž‘์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ 1C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ ๊ฐ™์€ ์œ ์‚ฌ ์–ธ์–ด์ž…๋‹ˆ๋‹ค . ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐฐ์šฐ๊ธฐ์— ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์–ธ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: PHP) . ๋˜ํ•œ Java ๋ฐ JS ์™€ ๊ฐ™์ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ธฐ๋ณธ ๊ตฌ๋ฌธ(์ผ๋ฐ˜์ ์œผ๋กœ ์˜์–ด์—์„œ ํŒŒ์ƒ๋จ)์„ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค . ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฉ”๋ชจ๋ฆฌ, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งค์šฐ ์‹ ์ค‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: C ๋ฐC++ . ์˜ˆ๋ฅผ ๋“ค์–ด Scala์™€ ๊ฐ™์€ ์ Š์€ ๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด๋Š” ์•„๋งˆ๋„ ๊ฐ€์žฅ ๋†’์€ ์ง„์ž… ์ž„๊ณ„๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์–ธ์–ด๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋ ค๋ฉด ์ˆ˜๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์— ๊นŠ์ด ๋น ์ ธ๋“ค์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๊ธฐ ์ „์— ์›น, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ, ๋ฐ์Šคํฌํ†ฑ ๋˜๋Š” ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ์šฉ ๊ฐœ๋ฐœ๊ณผ ๊ฐ™์ด ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค .

์›น์ด๋ƒ ์›น์ด๋ƒ?

ํŽธ๋ฌผ

์›น ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์ด๋Ÿฌํ•œ ์šฉ์–ด์˜ ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก, ์ฆ‰ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ๋ถ€๋ถ„์— ๊ด€์—ฌํ•ฉ๋‹ˆ๋‹ค. "๋ฐฑ์—”๋“œ"๋Š” ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค์˜ ์ผ๋ถ€์ธ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ ์ €์žฅ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฐ์šธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์—๊ฒŒ๋Š” JavaScript ๋ฐ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ(Angular JS, React ๋“ฑ)๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. CoffeeScript ๋ฐ TypeScript์™€ ๊ฐ™์€ JS ๋ฐฉ์–ธ์€ ๋ถ€๋ชจ๋งŒํผ ์ธ๊ธฐ๊ฐ€ ์—†์ง€๋งŒ ์œ ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ž˜์‰ฌ AS๋„ ์žˆ๊ณ  ์˜ˆ์ „์— JScript, VBScript๋„ ์žˆ์—ˆ๋Š”๋ฐ ์ด๊ฑด ๊ณต๋ฃก๋งŒ ๊ธฐ์–ตํ•จ =) ์ด ๋ชจ๋“  ๊ฒƒ ์™ธ์—๋„ HTML์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ทธ๋ฆฌ๊ณ  CSS . ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒ - 2๋งŽ์€ ์ดˆ๋ณด์ž๋“ค์€ JavaScript์™€ Java๊ฐ€ ๊ฑฐ์˜ ๊ฐ™์€ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋ฅผ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. JS๋Š” ์ด์ „์— "LiveScript"๋ผ๊ณ  ๋ถˆ๋ ธ์œผ๋ฉฐ "Java"๋ผ๋Š” ๋‹จ์–ด์˜ ์ธ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์ด๋ฆ„์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์˜ ๊ฒฝ์šฐ PHP, Python, Ruby, Perl ๋ฐ Java๊ฐ€ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” PHP์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค(๋‹ค๋ฅธ ์–ธ์–ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค). PHP ๋Š” ๋ฐฐ์šฐ๊ธฐ ๊ฐ€์žฅ ์‰ฌ์šด ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ์ง„์ž… ์ž„๊ณ„๊ฐ’์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์ž˜ ์•Œ๋ ค์ง„ ์›น ๊ฐœ๋ฐœ์ž์˜ ์„ค๋ฌธ ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด Ruby๋Š” ๋Š๋ฆฌ์ง€๋งŒ ํ™•์‹คํ•˜๊ฒŒ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๊ฒฐํ•จ๊ณผ ์•„๋ฆ„๋‹ค์›€์œผ๋กœ ์‚ฌ๋ž‘๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ์•„๋‹˜(์—”ํ„ฐํ”„๋ผ์ด์ฆˆ, ๋ฐ์Šคํฌํ†ฑ, ๋ชจ๋ฐ”์ผ)

๋‹ค์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์ƒํ•œ ์ด๋ฆ„์œผ๋กœ ์ด ๋ฒ”์ฃผ์— ์˜๋„์ ์œผ๋กœ ๊ฒฐํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ, ๋ฐ์Šคํฌํƒ‘ ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Python์€ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋ฉฐ ์ตœ๊ทผ ML( ๊ธฐ๊ณ„ ํ•™์Šต )์˜ ์„ฑ์žฅ์œผ๋กœ ์ธํ•ด ์—„์ฒญ๋‚œ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ML ๊ฐœ๋ฐœ์ž๋Š” Python์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. MLIT ๋ถ„์•ผ์—์„œ ์ƒ๋‹นํžˆ ์ƒˆ๋กœ์šด ๋ถ„์•ผ์ด๋ฉฐ ์ด๋ฏธ ๊ฒฐ์‹ค์„ ๋งบ๋Š” ๊ฒƒ์„ ๋ณด์•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์„ ํƒํ•  ๋•Œ ์ด ์‚ฐ์—…์— ๋›ฐ์–ด๋“ค์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ์งธ, ์ˆ˜ํ•™์— ๋Œ€ํ•œ ํƒ์›”ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ์ธ๊ธฐ์˜ ๋ฌผ๊ฒฐ์€ "๋ธ”๋ก์ฒด์ธ"์ด๋‚˜ "๋‚˜๋…ธ๊ธฐ์ˆ "๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Python์ด ์›น ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. C++: ๋ชจ๋“  ๊ฒƒ์ด "plus-plus" ์—ฐ์‚ฐ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ณ ์ „์ ์ธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋Š” ์ธ๊ธฐ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์กฐ์ƒ์ด๋ฉฐ ์ดˆ๋ณด์ž๋Š” ๋ฐ˜๋“œ์‹œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์ธ๊ธฐ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ "๋ฐœ์— ์ด์„ ์˜๋Š”" ์ข‹์€ ๊ธฐํšŒ์™€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๊ตฌ๋ฌธ์€ ์ดˆ๋ณด์ž๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋งˆ์Šคํ† ๋ˆ์„ ๋งˆ์Šคํ„ฐํ•  ํ™•๋ฅ ์„ 0์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐํž™์Šคํ„ฐ๋ฅผ ์œ„ํ•œ Java์™€ ๊ฐ™์€ ์€ OOP์™€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ์นœ ํ˜ผํ•ฉ์ž…๋‹ˆ๋‹ค. Java์—์„œ Kotlin์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ์ƒ์‚ฐ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์— ์ตœ๊ทผ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๊ธˆ๋ฐฉ ์ต์ˆ™ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , Scala์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋˜์ง€๋งŒ Kotlin์€ Android ์„ธ๊ณ„์—์„œ ์ธ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Java ๋Š” ์ดˆ๋ณด์ž๊ฐ€ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ CodeGym ์˜ ๋„์›€์œผ๋กœ =) Java ๊ตฌ๋ฌธ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ "๋ฐœ์— ์ด์„ ์˜๋Š”" ์œ„ํ—˜์ด ์žˆ์ง€๋งŒ ์ค‘์š”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

OOP ๋˜๋Š” POP?

์ ˆ์ฐจ์  ์ ‘๊ทผ

์ ˆ์ฐจ ์ค‘์‹ฌ ์ ‘๊ทผ๋ฒ•์€ ์ผ๋ จ์˜ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ†ต์ผ๋œ ์ „์ฒด๋กœ ์–ด์…ˆ๋ธ”ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆœ์ฐจ์  ๋ช…๋ น๋ฌธ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์–ธ์–ด์—๋Š” C , PureBasic ๋ฐ Pascal์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค . ์ฆ‰, ๊ณ ๋“ฑํ•™์ƒ๊ณผ ๋Œ€ํ•™์ƒ์—๊ฒŒ ์ ˆ๋ง์„ ์•ˆ๊ฒจ์ฃผ๋Š” ์–ธ์–ด๋“ค. ์ƒ๋Œ€์ ์œผ๋กœ ์ Š์€ GO ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.์–ธ์–ด. ์ฆ‰, ์ ˆ์ฐจ์  ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๋ฉด ์ž ์žฌ์ ์ธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ ˆ์ฐจ์  ์–ธ์–ด์— ๋Œ€ํ•œ ๋ชฐ์ž…์€ Wolfram Mathematica ์‹œ์Šคํ…œ ๋ฐ ๋Œ€ํ•™ ์—ฐ๊ตฌ์™€ ํ•จ๊ป˜ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์„ ํ˜•์ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ ์ ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ฐ„๋‹จํ•œ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ํ˜„๋Œ€ ์ด๋ก  ๋ฌผ๋ฆฌํ•™๊ณผ ๊ด€๋ จ๋œ ๊ฐ’์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด "์ˆœ์ฐจ์ " ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋•Œ๋กœ๋Š” ์ˆ˜๋™์œผ๋กœ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ํ•™์Šต ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(POP)์€ ๊ณ ์šฉ์ฃผ๊ฐ€ ๊ฑฐ์˜ ํ•ญ์ƒ ๊ตฌ์ง์ž์—๊ฒŒ์„œ ๋ณด๊ณ  ์‹ถ์–ดํ•˜๋Š” ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ต์œก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ ˆ๋Œ€์ ์œผ๋กœ IT์˜ ๋ชจ๋“  ๊ฒƒ์€ ์ ˆ์ฐจ์  ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜๋ฏ€๋กœ ๊ณผ์†Œํ‰๊ฐ€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฐ๋ฐ, ๋ฐฐ์šธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ดˆ๋ณด์ž๋Š” ์ข…์ข… OOP ์–ธ์–ด๋งŒ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์ง€์›ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋˜ํ•œ ๋ณ‘๋ ฌ ๊ณ„์‚ฐ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒ - 3

๊ฐ์ฒด ์ง€ํ–ฅ ์ ‘๊ทผ๋ฒ•

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

์˜ˆ

์ ˆ์ฐจ ์ง€ํ–ฅ ์–ธ์–ด๋Š” ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ž‘์—…์ด ์กฐ๊ธˆ์ด๋ผ๋„ ๋ณ€๊ฒฝ๋˜๋ฉด ๋ชจ๋“  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋“ค์—ฌ์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

  • ๋งŒ๋“ค๋‹ค
  • ์—”์ง„ ๋ฐฐ๊ธฐ๋Ÿ‰
  • ๋งˆ๋ ฅ
  • ๋…„๋„
  • ์‹ ๊ทœ ๋˜๋Š” ์ค‘๊ณ 
  • ๊ฐ€๊ฒฉ

๊ทธ๋ฆฌ๊ณ  ์ •๋ณด๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•๋“ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Vehicle ํด๋ž˜์Šค์˜ ํŠน์„ฑ์ธ Car ๋ฐ Truck์„ ์ƒ์†ํ•˜๋Š” ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ž…๋ ฅ/์ถœ๋ ฅ ๋ฐฉ๋ฒ•๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์ฐจ๋Ÿ‰์— ํŠน๋ณ„ํžˆ ๊ด€๋ จ๋œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹ค์–‘ํ•œ ์ฐจ๋Ÿ‰์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ์ ˆ์ฐจ์  ๊ตฌํ˜„์—๋Š” OOP๋ณด๋‹ค ๋” ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ผ์ธ์—…์ด ํด์ˆ˜๋ก ๊ฐœ์ฒด์™€ ๊ด€๋ จ๋œ ์ž‘์—…์ด ์ ์–ด์ง‘๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ OOP๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ๋‹จ์ผ ์—”ํ„ฐํ‹ฐ๋กœ ๊ฒฐํ•ฉํ•˜๊ณ  ํ†ตํ•ฉ๋œ ๊ฐœ์ฒด๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์ž…๋‹ˆ๋‹ค. ์—”ํ„ฐํ‹ฐ๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋ฐฐ์—ด๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„œ๋กœ์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์กฐ์‚ฌํ•˜์ง€ ์•Š๊ณ ๋„ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OOP๊ฐ€ ๋‚˜์—๊ฒŒ ๋” ์ง„๋ณด์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ธ ์„ธ ๊ฐ€์ง€ ์ด์œ ๋ฅผ ์ง€์ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  1. OOP์—๋Š” ๊ฐœ๋ณ„ ๋ชจ๋“ˆ์˜ ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋‚˜ ํŒ€์ด ์ ‘์ด‰ ๋ฐ ์ •๋ณด ๊ตํ™˜์˜ ๋ฐฉ๋ฒ•๊ณผ ๊ฒฝ๊ณ„๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ž‘์€ ๋ชจ๋“ˆ๋กœ ๋ถ„ํ• ๋œ ์ฝ”๋“œ๋Š” ๋ชจ๋†€๋ฆฌ์‹ ํ”„๋กœ์‹œ์ €๋ณด๋‹ค ํ›จ์”ฌ ์ฝ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์™ธ๋ถ€์ธ์ด ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ƒˆ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ•œ ํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์€ ์ž์‹ ๊ฐœ์ฒด์˜ ๊ณ„์ธต ๊ตฌ์กฐ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋งˆ์Šคํ„ฐํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ํ™•์žฅํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.
ํ•˜๋‚˜์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š์ง€๋งŒ OOP๋Š” ์—ฌ์ „ํžˆ ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ๋” ๋†’๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡๋‹ค๋ฉด Java๋ฅผ ๊ถŒ์žฅํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋ฅผ ๊ฐ•์กฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  1. ํฌ๋กœ์Šค ํ”Œ๋žซํผ.

    Java๋Š” JVM(Java Virtual Machine) ๋•๋ถ„์— ์–ด๋””์—์„œ๋‚˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์–ธ์–ด์˜ ์ฃผ์š” ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํŠน์„ฑ์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํŠน์ • ํ”„๋กœ์„ธ์„œ์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. "ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋””๋“  ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค."

  2. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜.

    ๊ณต์‹ Oracle ๋ฌธ์„œ, ๊ต์œก ํฌํ„ธ, ์ง€์†์ ์œผ๋กœ ๋ฐœ์ „ํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๋“ฑ ๋ฐฉ๋Œ€ํ•œ ๋ฌธ์„œ ๊ธฐ๋ฐ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์€ ๋ช‡ ๋ถ„ ์•ˆ์— ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ฒ€์ƒ‰ ์—”์ง„์— ๋ฌด์—‡์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค =)

  3. ์ธ๊ธฐ.

    Java๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์•ž์„œ ์–ธ๊ธ‰ํ•œ Android ๋ฐ ์›น ๊ฐœ๋ฐœ์ž ์™ธ์—๋„ ๊ฑฐ์˜ ๋ชจ๋“  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐœ๋ฐœ์ž๊ฐ€ Java๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. Enterprise๋Š” ๋Œ€๊ธฐ์—…์˜ ์š”๊ตฌ์— ํ•„์š”ํ•œ ๋‚ด๋ถ€ ๊ธฐ์—… ๊ฐœ๋ฐœ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

    ๋งค๋…„ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ "์ž๋ฐ”์˜ ์ฃฝ์Œ"์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ " ์˜ค๋ผํด์ด ์ง€์›์„ ์ค‘๋‹จํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์™„์ „ํžˆ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. "๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค! ๊ทธ๋“ค์€ 6๊ฐœ์›”๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ Java๋ฅผ ์ถœ์‹œํ•  ๊ฒƒ์„ ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค.

    ์ €์—๊ฒŒ Java 8์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์€ ์ƒˆ ๋ฒ„์ „์€ ๋งํ•  ๊ฒƒ๋„ ์—†๊ณ  ํ˜์‹ ์ ์ด๊ณ  ๊ณ„์‹œ์˜€์Šต๋‹ˆ๋‹ค! ์ €๋Š” ํ˜„์žฌ "๋ ˆ๊ฑฐ์‹œ" ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ด๋ฏ€๋กœ ์ตœ์‹  ํ˜์‹ ์„ ํƒ๊ตฌํ•˜์ง€๋Š” ์•Š์ง€๋งŒ Java๊ฐ€ ์‚ด์•„ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค.

    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒ - 4
  4. ๊ธฐ๊ณ„์  ์ธ์กฐ ์ธ๊ฐ„.

    ์ง€๋‚œ 4๋…„ ๋™์•ˆ Android๋Š” ์ง€์†์ ์œผ๋กœ ํœด๋Œ€์ „ํ™” ์‹œ์žฅ์˜ 80% ์ด์ƒ์„ ์ ์œ ํ–ˆ์Šต๋‹ˆ๋‹ค . TV, ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด, ์‹ฌ์ง€์–ด ์ž๋™์ฐจ ์ธํฌํ…Œ์ธ๋จผํŠธ ์‹œ์Šคํ…œ๊นŒ์ง€ ์ด ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด OS์šฉ ์•ฑ ๊ฐœ๋ฐœ์€ ์ฃผ๋กœ Java๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์—ด๋ฆฌ๋Š” ์ „๋ง์„ ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค. Android ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์งํ–ˆ์„ ๋•Œ ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ์ œํ’ˆ์˜ ๊ฐ€์น˜๊ฐ€ ์–ผ๋งˆ์ธ์ง€ ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฐ€๊ฒฉ์€ ์—ฐ๊ฐ„ ์•ฝ $ 5์˜€์Šต๋‹ˆ๋‹ค. "๊ทธ๋Ÿผ ์ด ์‚ฌ๋ฌด์‹ค, ๊ธ‰์—ฌ, ๋งค์ , ํƒ๊ตฌ๋Œ€, ๋กœ๋ด‡ ๋ฐ ๊ธฐํƒ€ ํŠน์ „์„ ์œ„ํ•œ ๋ˆ์€ ์–ด๋””์—์„œ ์˜ค๋Š”๊ฐ€? ๋‹ต์€ ๋ณผ๋ฅจ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์•ฑ์˜ ์‚ฌ์šฉ์ž๋Š” 2์ฒœ๋งŒ ๋ช…์ž…๋‹ˆ๋‹ค.

  5. ๊ธ‰์—ฌ.

    ๊ทธ๋ฆฌ๊ณ  ์ด์ œ ๊ธˆ์ƒ์ฒจํ™”์ž…๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž์˜ ์—ฐ๋ด‰์€ ์—…๊ณ„ ์ตœ๊ณ  ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋‹น์‹ ์€ ํŠน์ • ๋ชฉ์ ์„ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค: ์ข‹์€ ์ง์žฅ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ

๊ณต์‹์ ์ธ ์ •๋ณด ์ถœ์ฒ˜๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. TIOBE ์— ๋”ฐ๋ฅด๋ฉด Java๋Š” 2019๋…„ 10์›” ํ˜„์žฌ 1์œ„๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค . PYPL ์ˆœ์œ„์—์„œ Java๋Š” 2์œ„๋กœ JS๋ฅผ ํ›จ์”ฌ ์•ž์ง€๋ฅด๋ฉฐ ์œ ํ–‰ํ•˜๋Š” Python๊ณผ ๊ฒฝ์Ÿํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ดˆ๋ณด์ž๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์„ ํƒํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ๋Œ€์ค‘์„ฑ(Java๊ฐ€ ์ง€์†์ ์œผ๋กœ ์„ ๋‘ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•จ)
  • ์ง„์ž… ์ž„๊ณ„๊ฐ’(Java์˜ ๊ฒฝ์šฐ ์ค‘๊ฐ„ ์ˆ˜์ค€: ๊ณ ์šฉ์ฃผ๋Š” ๋‹ค์†Œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ์ˆ ์„ ์š”๊ตฌํ•จ)
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒ(CodeGym์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค =))
  • ์‘์šฉ ๋ถ„์•ผ: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๋ถ„์•ผ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์‹œ์žฅ์—์„œ ๋” ๋งŽ์€ ์ „๋ฌธ๊ฐ€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Java๊ฐ€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด๋ฏธ ์–ธ๊ธ‰ํ–ˆ์ง€๋งŒ ๋ฐ˜๋ณตํ•ด๋„ ์ง€์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฌผ๋ก  ๋ชจ๋“  ๊ณณ์— ํ•จ์ •์ด ์žˆ์ง€๋งŒ ํ•œ ๋ฐœ์ง ๋” ๋‚˜์•„๊ฐ€๋Š” ์‚ฌ๋žŒ์ด ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ‘๋‹ˆ๋‹ค. ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์„ ํƒํ• ์ง€๋Š” ๋‹น์‹ ๋งŒ์ด ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต์— ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค!