JavaRush /Java Blog /Random-KO /์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #1: ์Šคํƒ€ํŠธ์—…์„ ์ œ๋Œ€๋กœ ํŒ๋งคํ•˜๋Š” ๋ฐฉ๋ฒ•, 2020๋…„ ์—…๋ฌด์šฉ ์ตœ๊ณ ์˜ Java ํ”„๋ ˆ์ž„์›Œํฌ 9...

์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #1: ์Šคํƒ€ํŠธ์—…์„ ์ œ๋Œ€๋กœ ํŒ๋งคํ•˜๋Š” ๋ฐฉ๋ฒ•, 2020๋…„ ์—…๋ฌด์šฉ ์ตœ๊ณ ์˜ Java ํ”„๋ ˆ์ž„์›Œํฌ 9๊ฐ€์ง€

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
JavaRush์˜ ์ƒˆ๋กœ์šด ์†Œ์‹: ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์„ ์š”์•ฝํ•œ ์œ ์šฉํ•œ ๊ธฐ์‚ฌ๋ฅผ ๋งค์ฃผ ์„ ๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํ˜ธ์—๋Š” ์Šคํƒ€ํŠธ์—…์„ ์ ์ ˆํ•˜๊ฒŒ ํŒ๋งคํ•˜๋Š” ๋ฐฉ๋ฒ•(๋งŒ์•ฝ์— ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?)์— ๋Œ€ํ•œ ์ž๋ฃŒ์™€ 2020๋…„ ์—…๋ฌด์šฉ ์ตœ๊ณ ์˜ Java ํ”„๋ ˆ์ž„์›Œํฌ 9๊ฐœ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํƒ€ํŠธ์—…์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํŒ๋งคํ•˜๋Š” ๋ฐฉ๋ฒ•

์ถœ์ฒ˜: TechCrunch ํ˜์‹ ์ ์ธ ์•ฑ์„ ์ž‘์„ฑํ–ˆ์ง€๋งŒ ์–ด๋–ค ์ด์œ ๋กœ ํŒ๋งคํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์…จ๋‚˜์š”? TechCrunch ํŽ˜์ด์ง€์˜ Joe Procopio๋Š” ์ด ๋ถ„์•ผ์—์„œ 20๋…„์ด ๋„˜๋Š” ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #1: ์Šคํƒ€ํŠธ์—…์„ ์ œ๋Œ€๋กœ ํŒ๋งคํ•˜๋Š” ๋ฐฉ๋ฒ•, 2020๋…„ ์—…๋ฌด์šฉ ์ตœ๊ณ ์˜ Java ํ”„๋ ˆ์ž„์›Œํฌ 9๊ฐ€์ง€ - 1์Šคํƒ€ํŠธ์—…์„ ์‚ฌ๊ณ  ํŒŒ๋Š” ๊ฒƒ์€ ๋Œ€๊ทœ๋ชจ์˜ ๋ณต์žกํ•œ ๊ฑฐ๋ž˜์ด๋ฏ€๋กœ ์ดˆ๋ณด ๊ธฐ์—…๊ฐ€๊ฐ€ ํ•ญ์ƒ 100% ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ „์ง ์Šคํƒ€ํŠธ์—… ์˜ค๋„ˆ๊ฐ€ ๊ณ„์•ฝ ํ›„ ๊ฐ€์žฅ ๋งŽ์ด ๋“ฃ๋Š” ๋ถˆ๋งŒ์€ ํŒ๋งค ๊ฐ€๊ฒฉ์ด ํ›จ์”ฌ ๋†’์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ฃผ์žฅ์€ ํ•ญ์ƒ ์ •๋‹นํ•œ๊ฐ€? ์ด ๋ฌธ์ œ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ฑ ์†Œ์œ ์ž๊ฐ€ ์•ฑ์„ ํŒ๋งคํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋Š” ์ฃผ์š” ์ด์œ ๋Š” 4๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  1. ์ƒํ™ฉ์ด ๋‚˜๋น ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—…์˜ ์†Œ์œ ์ž๋Š” ํšŒ์‚ฌ์˜ ๋ฏธ๋ž˜๋ฅผ ๋ฏฟ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์‚ฌ๋ฅผ ์—†์• ๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค.
  2. ์ƒํ™ฉ์€ ๋งค์šฐ ์ž˜ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” ํ•œ ๋ฒˆ์— ๋งŽ์€ ๊ธˆ์•ก์„ ๋ฐ›๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค.
  3. ์™ธ๋ถ€ ์š”์ธ. ํŒ๋งค๋ฅผ ๋งค๋ ฅ์ ์œผ๋กœ ๋งŒ๋“  ํšŒ์‚ฌ ์™ธ๋ถ€์—์„œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œ์œ ์ฃผ๊ฐ€ ๋‘ ํšŒ์‚ฌ๋ฅผ ๋™์‹œ์— ๊ด€๋ฆฌํ•˜๊ณ  ๋” ํฐ ํšŒ์‚ฌ์— ๋ˆ์„ ํˆฌ์žํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์€ ํšŒ์‚ฌ๋ฅผ ๋งค๊ฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  4. ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งˆ์ผ€ํŒ… ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ํˆฌ์ž์ž ์œ ์น˜์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—…์˜ ์†Œ์œ ์ž๋Š” ์ž์‹ ์˜ ์Šคํƒ€ํŠธ์—…์„ ๋ฏฟ์ง€๋งŒ ๊ตฌ๋งค์ž๊ฐ€ ์ด๋ฅผ ์‹œ์žฅ์—์„œ ๋” ์ž˜ ํ™๋ณดํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

์Šคํƒ€ํŠธ์—…์„ ์ธ์ˆ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์Šคํƒ€ํŠธ์—…์˜ ๊ฐ€์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํšŒ์‚ฌ์˜ ํŒ๋งค ๊ฐ€๊ฒฉ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ 3๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  1. ์„œ๋น„์Šค ํšŒ์‚ฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฐ๊ฐ„ ์ˆ˜์ต์˜ 1~2๋ฐฐ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค . ํšŒ์‚ฌ๊ฐ€ ๋ณ„๋„์˜ ์ œํ’ˆ์œผ๋กœ ๋ถ„๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ์ง€์  ์žฌ์‚ฐ์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฐ„ ์ˆ˜์ต์˜ ์ตœ๋Œ€ 3๋ฐฐ ๋˜๋Š” ๊ทธ ์ด์ƒ์œผ๋กœ ๊ฐ€์น˜๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ž์ฒด ์ œํ’ˆ์„ ์ถœ์‹œํ•œ ํšŒ์‚ฌ์˜ ๊ฐ€์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฐ๊ฐ„ ์ˆ˜์ต์˜ 2~10๋ฐฐ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค . ์ •ํ™•ํ•œ ๊ธˆ์•ก์€ ์‹œ์žฅ์˜ ํŠน์„ฑ, ๊ณ ์œ ํ•œ ์ฐจ๋ณ„ํ™” ์š”์†Œ ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์š”์ธ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
  3. ์ œํ’ˆ์ด ํ˜์‹ ์ ์ด๋ผ๋ฉด ์ œ์กฐํšŒ์‚ฌ๋Š” ์—ฐ์†Œ๋“์˜ 20~50๋ฐฐ ์— ํ•ด๋‹นํ•˜๋Š” ๊ธˆ์•ก์— ํŒ” ์ˆ˜ ์žˆ๋‹ค .
์—ฐ๊ฐ„ ๋งค์ถœ์ด ์ฒœ๋งŒ ๋‹ฌ๋Ÿฌ์ธ ํšŒ์‚ฌ๋ฅผ 1์–ต ๋‹ฌ๋Ÿฌ์— ํŒ๋งคํ•˜๋ ค๋ฉด ๊ตฌ๋งค์ž์—๊ฒŒ 3~5๋…„ ๋‚ด์— 1์–ต ๋‹ฌ๋Ÿฌ๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ๋ณด์—ฌ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ๋” ์ž˜ํ• ์ˆ˜๋ก ์›ํ•˜๋Š” ๊ฐ€๊ฒฉ์„ ์–ป์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์‚ฌ์—…์˜ ๋ฒ•์  ์ˆœ์ˆ˜์„ฑ์„ ๋ฐ˜๋“œ์‹œ ๊ด€๋ฆฌํ•˜์‹ญ์‹œ์˜ค. ๊ณผ๊ฑฐ, ํ˜„์žฌ, ๋ฏธ๋ž˜์˜ ๋ชจ๋“  ์ฃผ์‹์„ ๊ณ ๋ คํ•˜์—ฌ ์ˆœ ์ž๋ณธ๊ธˆ์ด ํฌํ•จ๋œ ํ‘œ๋ฅผ ๊ตฌ๋งค์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌ๋งค์ž๊ฐ€ ์žฌ๋ฌด ๊ฒฐ๊ณผ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํšŒ๊ณ„ ๊ธฐ๋ก์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ท€ํ•˜์˜ ๋ณ€ํ˜ธ์‚ฌ๋Š” ๊ตฌ๋งค ํšŒ์‚ฌ ๋Œ€ํ‘œ์˜ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก , ํŒ๋งค๋ฅผ ์ค€๋น„ํ•  ๋•Œ ์„œ๋‘๋ฅผ ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๊ฐ€์น˜์˜ ์ ˆ๋ฐ˜์— ํšŒ์‚ฌ๋ฅผ ํŒŒ๋Š” ๊ฒƒ๋ณด๋‹ค ๊ตฌ๋งค์ž๋ฅผ ์ฐพ๋Š” ๋ฐ 2~3๊ฐœ์›”์„ ๋” ์†Œ๋น„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

2020๋…„ ์ตœ๊ณ ์˜ Java ํ”„๋ ˆ์ž„์›Œํฌ 9๊ฐ€์ง€

์ถœ์ฒ˜: ๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ํ–ฅํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ Java์˜ ์ธ๊ธฐ๋Š” ๋ช…๋ฐฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ํ”„๋ ˆ์ž„์›Œํฌ๋„ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก 2020๋…„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๊ถŒ์žฅ๋˜๋Š” ์ตœ๊ณ ์˜ Java ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #1: ์Šคํƒ€ํŠธ์—…์„ ์ œ๋Œ€๋กœ ํŒ๋งคํ•˜๋Š” ๋ฐฉ๋ฒ•, 2020๋…„ ์—…๋ฌด์šฉ ์ตœ๊ณ ์˜ Java ํ”„๋ ˆ์ž„์›Œํฌ 9๊ฐ€์ง€ - 2
  1. ๋ด„

    ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ์—ฌ์ „ํžˆ ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์—ฐํžˆ 1์œ„๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. Spring์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ๊ณ ์„ฑ๋Šฅ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Spring MVC์™€ Spring Boot๋Š” Java ์›น ํ”„๋ ˆ์ž„์›Œํฌ ์‹œ์žฅ์˜ 90% ์ด์ƒ์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  2. ์ตœ๋Œ€ ์ ˆ์ „ ๋ชจ๋“œ

    ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ค‘์š”ํ•œ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์›์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํฌ๊ธฐ๋‚˜ ์‚ฌ์šฉ์ž ์ˆ˜์— ๊ด€๊ณ„์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Hibernate ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋น ๋ฅผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ณ€๊ฒฝ ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.

  3. ์ŠคํŠธ๋Ÿฟ์ธ 

    ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์šด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์˜ ์žฅ์ ์€ ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ๊ณผ ์ด์‹์„ฑ์„ ์ œ๊ณตํ•˜๋Š” JAR ํŒจํ‚ค์ง€์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  4. ๋†€๋‹ค

    Play ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ทœ์น™์— ๋”ฐ๋ฅธ ์ฝ”๋”ฉ ์›์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  5. Google ์›น ํˆดํ‚ท

    Java ๊ฐœ๋ฐœ์ž๋Š” ๊ณ ์„ฑ๋Šฅ์˜ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์€ Java์—์„œ JavaScript๋กœ์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ Java๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ์ค‘์—๋Š” ๋ถ๋งˆํฌ, ๋ธŒ๋ผ์šฐ์ € ๊ฐ„ ํ˜ธํ™˜์„ฑ, ๊ธฐ๋ก ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. AdSense, Google Wallet, AdWords์™€ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ์„œ๋น„์Šค๋Š” Google Web Toolkit์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

  6. ์„ฑ๋ฐฐ

    Grails ํ”„๋ ˆ์ž„์›Œํฌ๋Š” REST ์•„ํ‚คํ…์ฒ˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Grails๋Š” Java Spring, Hibernate, quartz, EE-containers ๋ฐ SiteMesh์™€ ๊ฐ™์€ ๋‹ค๋ฅธ Java ๊ธฐ์ˆ ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  7. ์žŽ

    ๋ชจ๋“  ๋งž์ถคํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” ๊ฑฐ์˜ ํ•˜๋ฃจ ๋งŒ์— ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java Blade๋Š” 2015๋…„์— ์‹œ์žฅ์— ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ๋‹จ์ˆœ์„ฑ๊ณผ ์šฉ์ด์„ฑ์œผ๋กœ ์ธํ•ด ์ฆ‰์‹œ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Blade๋Š” RESTful ์Šคํƒ€์ผ ๋ผ์šฐํŒ… ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Java 8์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. webjar ๋ฆฌ์†Œ์Šค์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™•์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  8. JavaServer ์–ผ๊ตด

    Oracle์˜ JFS Java ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์†Œ๋น„์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JavaServer Faces์˜ ์ด์ ์€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ณ„์ธต์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”ํ„ฐํ‹ฐ์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌ๋ณ„ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง๊ณผ ํ”„๋ฆฌ์  ํ…Œ์ด์…˜์„ ๊ฐ–์ถ˜ ๋ช…ํ™•ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  9. ๋ฐ”๋”˜

    ๋‹จ์ˆœํ™”๋œ Java ๊ฐœ๋ฐœ ๋ฐ RIA ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์— ์‚ฌ์šฉ๋˜๋Š” ํƒ์›”ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Vaadin์˜ ์žฅ์ ์€ ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ์ง€์†์ ์ธ ํ†ต์‹  ์ œ๊ณต์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Vaadin์€ Java Virtual Machine์—์„œ DOM์— ๋Œ€ํ•œ ์ง์ ‘ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ• ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ดํŠธ ๋ฒ„์ „ - Vaadin Flow๋Š” ์„œ๋ฒ„์ธก ํ†ต์‹  ๋ฐ ๋ผ์šฐํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๊ฒŒ์‹œ๋ฌผ์„ ์ฝ๊ณ  ๋‚˜๋ฉด ๋‹ค์–‘ํ•œ Java ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ์–ด๋ ต์ง€ ์•Š์ง€๋งŒ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ”Œ๋žซํผ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!

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