CodeGym/Java Course/All lectures for KO purposes/์ž๋ฐ”๋Š” ์™•์ด๋‹ค

์ž๋ฐ”๋Š” ์™•์ด๋‹ค

์‚ฌ์šฉ ๊ฐ€๋Šฅ

Java๊ฐ€ ์ •๋ง๋กœ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๊ณ  ๋ถˆ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•ฝ๊ฐ„์˜ ์˜ˆ์•ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ˜„๋Œ€ ๊ธฐ์—…์€ ํ˜„์žฌ Java๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์•ž์œผ๋กœ๋„ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ์—… ์ปดํ“จํ„ฐ์˜ 95% ์ด์ƒ์ด Java๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋“  ์ปดํ“จํ„ฐ์˜ 90% ์ด์ƒ์ด Java๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์žฅ์น˜์˜ ์ˆ˜๋Š” 30์–ต ๊ฐœ๊ฐ€ ๋„˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „ ์„ธ๊ณ„ ๊ฑฐ์˜ ๋ชจ๋“  ๋Œ€๊ธฐ์—…์—์„œ Java๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Java ์ „๋ฌธ๊ฐ€๋ฅผ ๊ณ ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ž๋ฐ” + ์•ˆ๋“œ๋กœ์ด๋“œ = ์‚ฌ๋ž‘

์ฒ˜์Œ์— Java๊ฐ€ ์ธ๊ธฐ๋ฅผ ์–ป์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ์„  ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์› ๋ฐ ๋‹ค์šฉ๋„์„ฑ์ž…๋‹ˆ๋‹ค. Java์˜ ์œ ์—ฐ์„ฑ ๋•๋ถ„์— ๋ฐ์Šคํฌํ†ฑ PC, ํœด๋Œ€ํฐ, ์Šค๋งˆํŠธ ๋จธ์‹ ์—์„œ ๊ฐ€์ „ ์ œํ’ˆ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๊ฑฐ์˜ ๋ชจ๋“  ์žฅ์น˜๋ฅผ ํฌํ•จํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ์žฅ์น˜์—์„œ ์ด ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ํ˜„๋Œ€ ์„ธ๊ณ„์—์„œ Java์˜ ์ธ๊ธฐ์™€ ๊ฐ•๋ ฅํ•œ ์œ„์น˜๋Š” ์ฃผ๋กœ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ, ํŠนํžˆ Android ์šด์˜ ์ฒด์ œ ๋•๋ถ„์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „ ์—†์ด๋Š” ํ•  ์ˆ˜ ์—†๊ณ , Android๋Š” ๋ชจ๋ฐ”์ผ OS์˜ ์™•์ขŒ์— ์žˆ์œผ๋ฉฐ, Android ๊ฐœ๋ฐœ์€ Java ์—†์ด๋Š” ์ƒ๊ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(Kotlin์ด ์žˆ์ง€๋งŒ ๋ณ„๋„์˜ ์ฃผ์ œ์ž„). ๋”ฐ๋ผ์„œ ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ๋ชจ๋ฐ”์ผ ์•ฑ์— ํฌ๊ฒŒ ์˜์กดํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ˜„๋Œ€ ๋Œ€๊ธฐ์—…์€ Java ์—†์ด๋Š” ์‚ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Java์˜ ๋ฆฌ๋”์‹ญ ์œ„์น˜์™€ ํ†ต๊ณ„๊ฐ€ ์ด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. TIOBE ์ธ๋ฑ์Šค์— ๋”ฐ๋ฅด๋ฉด Java๋Š” C ๋ฐ Python๋ณด๋‹ค ์•ž์„œ 16%์˜ ๋„๋‹ฌ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

์ตœ๊ณ ์˜ ๊ธฐ์—…๊ณผ ์œ ๋‹ˆ์ฝ˜. ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

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

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

์šฐ๋ฒ„

Uber๋Š” Java๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์ค‘์‹ฌ์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ ์„ฑ๊ณต์ ์ธ ํšŒ์‚ฌ์˜ ์ „ํ˜•์ ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค.

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

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

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

๋„ทํ”Œ๋ฆญ์Šค

ํ˜„์žฌ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ข‹์•„ํ•˜๋Š” ๋น„๋””์˜ค ์„œ๋น„์Šค๋Š” ๋งค์ผ 20์–ต ๊ฑด์˜ ์ŠคํŠธ๋ฆฌ๋ฐ ์ฝ˜ํ…์ธ  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ Java ์ค‘์‹ฌ ์•„ํ‚คํ…์ฒ˜ ๋•๋ถ„์ž…๋‹ˆ๋‹ค.

Netflix๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์˜จ๋ผ์ธ TV ๋„คํŠธ์›Œํฌ(๊ทธ๋ ‡๊ฒŒ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ)์ด๋ฉฐ ์„œ๋น„์Šค ๋ชจ๋ธ๊ณผ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ฝ 10๋‹ฌ๋Ÿฌ ์ •๋„์˜ ์†Œ์•ก์˜ ์›” ์‚ฌ์šฉ๋ฃŒ๋กœ Netflix ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ์ˆ˜์˜ ์˜ํ™”์™€ TV ํ”„๋กœ๊ทธ๋žจ์„ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Java์˜ ํ™•์žฅ์„ฑ์€ Netflix์˜ ์„ฑ๊ณต์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•˜์—ฌ Netflix์˜ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์„ 50๊ฐœ๊ตญ ์ด์ƒ์—์„œ 5,700๋งŒ ๋ช…์œผ๋กœ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฒญ์ค‘์€ ๋งค๋‹ฌ 10์–ต ์‹œ๊ฐ„ ์ด์ƒ์˜ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ ๋ฅผ ์‹œ์ฒญํ•ฉ๋‹ˆ๋‹ค.

Netflix์˜ ๊ฐœ๋ฐœ์ž์ธ Andrew Glover๋Š” "์šฐ๋ฆฌ ์•„ํ‚คํ…์ฒ˜ ๋‚ด ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค๋Š” Java ๋ฐ JVM(Java Virtual Machine)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. "์šฐ๋ฆฌ๋Š” ์ง€์†์ ์œผ๋กœ ์ˆ˜์ฒœ ๊ฐœ์˜ Java ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ”Œ๋žซํผ์ด ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ์‹ฌ๊ฐํ•œ ์ธํ”„๋ผ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค." ๋˜ํ•œ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ถ”์ , ์—…๋ฐ์ดํŠธ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ Java ๊ธฐ๋ฐ˜ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค."

"์‚ฌ์šฉ์ž๊ฐ€ Netflix๋ฅผ ์—ด๋ฉด ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ , ์‚ฌ์šฉ ์ค‘์ธ ๊ธฐ๊ธฐ๋ฅผ ํ™•์ธํ•˜๊ณ , ๊ณ„์ •์ด ํ™œ์„ฑ ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ์ตœ๊ทผ ํ™œ๋™์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํ›„์—์„œ ์•ฝ 12๊ฐ€์ง€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” Java ๊ธฐ๋ฐ˜ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ์ธ Eureka ๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค ."๋ผ๊ณ  Glover๋Š” ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŠธ์œ„ํ„ฐ

์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๋งˆ์ดํฌ๋กœ๋ธ”๋กœ๊น… ์„œ๋น„์Šค์ธ Twitter๋Š” 2006๋…„์— ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค(์ธํ„ฐ๋„ท ์‚ฐ์—…์˜ ํ‘œ์ค€์— ๋”ฐ๋ฅด๋ฉด ๊ณ ๋Œ€). ์ดˆ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์ด ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋ฉด์„œ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์— ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ๋„ˆ๋ฌด ์ž์ฃผ ์ค‘๋‹จ๋˜์–ด ํŠธ์œ„ํ„ฐ๊ฐ€ ๋‹ค์šด๋˜์—ˆ์„ ๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฒŒ ๋  ํฐ ๊ณ ๋ž˜ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ํ™”๋ฉด์ด ๋ฐˆ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

Twitter์˜ ์ˆ˜์„ ๊ฐœ๋ฐœ ์ด์‚ฌ์ธ Robert Benson์€ ์ธํ„ฐ๋ทฐ์—์„œ ์ด ์ ์„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ฅด๋ฉด ํŠธ์œ„ํ„ฐ ๊ฐœ๋ฐœ์ž๋“ค์€ ํ”Œ๋žซํผ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ์„œ๋น„์Šค์˜ ์•„ํ‚คํ…์ฒ˜์™€ ๋งค์ดˆ ์‚ฌ์šฉ์ž์˜ ์—„์ฒญ๋‚œ ์ˆ˜์˜ ์š”์ฒญ์„ ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งŽ์€ ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜๋‚  ํŠธ์œ„ํ„ฐ์—๋Š” ๋งค์ผ 4์–ต ๊ฐœ ์ด์ƒ์˜ ํŠธ์œ—์„ ๊ฒŒ์‹œํ•˜๋Š” 2์–ต ๋ช… ์ด์ƒ์˜ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋…„๊ฐ„์˜ ๋ถ„์„๊ณผ ์ตœ์ ์˜ ์†”๋ฃจ์…˜ ํƒ์ƒ‰ ๋์— Twitter์˜ ์—”์ง€๋‹ˆ์–ด๋Š” ์‹œ์Šคํ…œ์„ ์ˆ˜ํ‰์œผ๋กœ ํ™•์žฅํ•˜๊ณ  ๋ถ€ํ•˜์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋Š” Java Virtual Machine์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

ํ”„๋ผ์ด์Šค๋ผ์ธ

์˜จ๋ผ์ธ ์˜ˆ์•ฝ์˜ ์„ ๋‘์ฃผ์ž์ธ Priceline์—๊ฒŒ Java๋Š” ํšจ์œจ์„ฑ๊ณผ ํšจ๊ณผ์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋Š” ์œ ์—ฐ์„ฑ, ์„ฑ๋Šฅ, ์ด๋™์„ฑ ๋ฐ ๊ด‘๋ฒ”์œ„ํ•œ ๋„๋‹ฌ ๋ฒ”์œ„๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Priceline์€ ์ „ ์„ธ๊ณ„ ํ˜ธํ…” ๋ฐ ์•„ํŒŒํŠธ ์˜ˆ์•ฝ์„ ์œ„ํ•œ ์•ฑ์ž…๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์œ ๋Ÿฝ์—์„œ ๋ฆฌ๋”์ธ ๋ฏธ๊ตญ๋ณด๋‹ค ์•ฝ๊ฐ„ ๋œ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Priceline์€ KAYAK, Rentalcars, Booking, OpenTable ๋ฐ Agoda์™€ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” ์˜ˆ์•ฝ ์„œ๋น„์Šค๋ฅผ ํฌํ•จํ•˜๋Š” Booking Holdings์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์— ์–ธ๊ธ‰๋œ Java ์‚ฌ์šฉ ์ธก๋ฉด์€ ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค์™€๋„ ํฌ๊ฒŒ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด ๋‰ด์š• ์–ด๋”˜๊ฐ€์— ๋ฐฉ์„ ์˜ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธํ…”์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ˜ธํ…” ์‹œ์Šคํ…œ๊ณผ ๋‹ค์–‘ํ•œ ์ค‘๊ฐœ์ž์—๊ฒŒ ์ตœ๋Œ€ 500๊ฐœ์˜ ๋™์‹œ ์š”์ฒญ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์ฒœ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์‹œ์Šคํ…œ์—์„œ ํ˜ธํ…”์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•  ๋•Œ Priceline ๋ฐ ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ์• ๊ทธ๋ฆฌ๊ฒŒ์ดํ„ฐ์˜ ์ฃผ์š” ์–ด๋ ค์›€์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์š”์ฒญ ๋ฐ ์—ฐ๊ฒฐ์˜ ๋ณต์žกํ•œ ๋งคํŠธ๋ฆญ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Šˆํผํžˆ์–ด๋กœ Java๋Š” ์„œ๋น„์Šค๊ฐ€ ์ด๋Ÿฌํ•œ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ „ ์„ธ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํ•˜๋ฃจ๋ฅผ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. Priceline์˜ ๊ฒฝ์šฐ Java์— ๋Œ€ํ•œ ํšŒ์‚ฌ์˜ ์ถฉ์„ฑ๋„๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ Priceline ๋ถ๋ฏธ ์‚ฌ์—…๋ถ€์˜ CIO์ธ Michael Diliberto๋Š” Java๊ฐ€ ํšŒ์‚ฌ์˜ "์ƒํ™œ ๋ฐฉ์‹"์ด๋ฉฐ

Java๊ฐ€ ์—†์œผ๋ฉด ์—ฌ๋Ÿฌ ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ ์–ด๋„ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋“ค์„ ๋ณด๋Š” ๋ฐ ์ต์ˆ™ํ•œ ํ˜•ํƒœ๋กœ. ๋”ฐ๋ผ์„œ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ธ€๋กœ๋ฒŒ ๊ด€์ ์—์„œ ๋ณธ๋‹ค๋ฉด ํ˜„๋Œ€ ์„ธ๊ณ„ ์ „์ฒด๊ฐ€ Java ์—†์ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์Šค๋กœ ํŒ๋‹จํ•˜์„ธ์š”. ์š”์ฆ˜ ๋ˆ„๊ฐ€ ํŽธ๋ฆฌํ•œ ์•ฑ์„ ํ†ตํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ตฌ์‹ ๋ฐฉ์‹์œผ๋กœ ํฐ ์†Œ๋ฆฌ๋ฅผ ์ง€๋ฅด๊ณ  ์ธ๋„์—์„œ ์†์„ ํ”๋“ค๋ฉด์„œ ํƒ์‹œ๋ฅผ ๋ถ€๋ฅด๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ์•ฑ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋Œ€์‹ ํ•ด ์ค€๋‹ค๋ฉด ๋ˆ„๊ฐ€ ๊ฐ ํ˜ธํ…”์— ์ „ํ™”๋ฅผ ๊ฑธ์–ด ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ์‹ค์„ ์ฐพ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  "Netflix and chill"๋ณด๋‹ค ์—ฐ์ธ์„ ์œ ํ˜นํ•˜๋Š” ๋” ํŽธ๋ฆฌํ•œ ๋ณ€๋ช…์„ ๋ˆ„๊ฐ€ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

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

์ฝ”๋ฉ˜ํŠธ
  • ์ธ๊ธฐ
  • ์‹ ๊ทœ
  • ์ด์ „
์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
์ด ํŽ˜์ด์ง€์—๋Š” ์•„์ง ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค