CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /์ฒซ ๋ฒˆ์งธ ์ œ์•ˆ ์ดํ›„์˜ ์‚ถ. ์ดˆ๋ณด Java ๊ฐœ๋ฐœ์ž๋Š” ๋ฌด์—‡์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๊นŒ?
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์ฒซ ๋ฒˆ์งธ ์ œ์•ˆ ์ดํ›„์˜ ์‚ถ. ์ดˆ๋ณด Java ๊ฐœ๋ฐœ์ž๋Š” ๋ฌด์—‡์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

1. ๊ธฐ๋ณธ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ง€์‹์„ ์‹ฌํ™”์‹œํ‚ต๋‹ˆ๋‹ค.

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

2. ์ธ์ฆ์„œ ํš๋“(Java, AWS)

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

3. ๋Œ€์ค‘์ ์ธ ๊ธฐ์ˆ ์„ ์—ฐ๊ตฌํ•˜์„ธ์š”

์ •๋ณด๊ธฐ์ˆ ์€ ๋Š์ž„์—†์ด ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ IT ๋ถ„์•ผ์— ์ข…์‚ฌํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์ ์‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1๋…„ ์ „์— ๋ฐฐ์šด ๋‚ด์šฉ์ด ๋‚ด์ผ์ด๋ฉด ์“ธ๋ชจ๊ฐ€ ์—†์–ด์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์™„์ „ํžˆ ์ •์ƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์ฃผ์š” ์ดˆ๋Šฅ๋ ฅ์€ ์ƒˆ๋กœ์šด ์ž๋ฃŒ๋ฅผ ๋น ๋ฅด๊ฒŒ ํก์ˆ˜ํ•˜๊ณ  ๋™ํ™”ํ•˜๋ฉฐ ๋ถˆํ•„์š”ํ•œ ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ด€๋ จ์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ํ˜„์žฅ ์ƒํ™ฉ์„ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Kubernetes ๋ฐ Docker์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์€ ํ˜„์žฌ ์ˆ˜์š”๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. AWS ๊ธฐ์ˆ ๋„ ์ด์ œ ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ๋†’์œผ๋ฉฐ Kotlin ์–ธ์–ด์˜ ์‚ฌ์šฉ์ด ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(Java์—์„œ ์ ์ฐจ ์‹œ์žฅ ์ ์œ ์œจ์„ ํ™•๋ณดํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).

4. ํŠน์ • ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

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

5. ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ์„ธ์š”

์ถ”๊ฐ€์ ์ธ ์ „๋ฌธ์„ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ๊ฐ€๋Šฅ์„ฑ์€ ๋‘ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์„ธ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  1. Java ํ”„๋กœ์ ํŠธ์—์„œ ์ž์ฃผ ์ ‘ํ•˜๋Š” ๋„์šฐ๋ฏธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์–‘ํ•œ ์ง€์› ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Groovy ๋˜๋Š” Java์™€ ์ข…์ข… ๊ฒฐํ•ฉ๋˜๋Š” Python(์ ์–ด๋„ ๊ฝค ์ž์ฃผ ์ ‘ํ•จ)์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋˜๋Š” Javascript์™€ Angular ๋˜๋Š” React์™€ ๊ฐ™์€ ์ผ๋ถ€ ํ”„๋ ˆ์ž„์›Œํฌ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง€์‹์„ ํ†ตํ•ด ๋‹น์‹ ์€ ๋ณธ๊ฒฉ์ ์ธ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ „๋ฌธ๊ฐ€๋Š” ๋งค์šฐ ๋“œ๋ฌผ๊ณ  ์ˆ˜์š”๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋‹นํ•œ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ผ๋ฐ˜ Java ๊ฐœ๋ฐœ์ž๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ ์ˆ˜์ค€).
  3. Java์—์„œ ๋ฐœ์ „ํ•œ ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ๋ณด์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด Skala ๋˜๋Š” Kotlin์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ด์ œ ์—„์ฒญ๋‚œ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์œผ๋ฉฐ Java ์ž์ฒด๋ฅผ ์‹œ์žฅ์—์„œ ์กฐ๊ธˆ์”ฉ ์••๋ฐ•ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ์ด์ œ ์•…๋Œ€์ฐจ์— ํƒ‘์Šนํ•  ์‹œ๊ฐ„์ด ๋œ ๊ฒƒ์ผ๊นŒ์š”? ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ๋ž‘ํ•˜๋Š” Java์—์„œ ๋งŽ์€ ๊ธฐ๋ณธ ์›์น™์ด ํ˜๋Ÿฌ๋‚˜์™”์ง€๋งŒ Java์˜ ๋‹จ์ ์— ๋Œ€ํ•œ ๋งŽ์€ ํ˜์‹ ๊ณผ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

6. ์†Œํ”„ํŠธ ์Šคํ‚ฌ ๋ ˆ๋ฒจ์„ ๋†’์ด์„ธ์š”

์†Œํ”„ํŠธ ์Šคํ‚ฌ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์˜์‚ฌ์†Œํ†ต ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์†Œํ†ตํ•˜๊ณ  ์ž์‹ ์˜ ์•„์ด๋””์–ด๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ํ™๋ณดํ•˜๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒ€ ๋ฆฌ๋”๋‚˜ ์„ค๊ณ„์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฆฌ๋”์‹ญ ์œ„์น˜๋กœ ์„ฑ์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ธฐ์ˆ ์„ ํ–ฅ์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋ฌธํ•™์ด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ์„  Tom DeMarco๊ฐ€ ์“ด "Deadline. A Novel About Project Management"๋ผ๋Š” ์ฑ…์„ ์ถ”์ฒœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. YouTube ๋™์˜์ƒ, ์˜จ๋ผ์ธ ๊ธฐ์‚ฌ, ๋‹ค์–‘ํ•œ ๊ฐ•์ขŒ๋‚˜ ๊ต์œก๋„ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €์—๊ฒŒ ์žˆ์–ด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ผ์€ ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋” ๋งŽ์ด ์†Œํ†ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋” ๋งŽ์ด ์†Œํ†ตํ• ์ˆ˜๋ก ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‚ฏ์„  ์‚ฌ๋žŒ๊ณผ์˜ ์ ‘์ด‰์— ๋Œ€ํ•œ ๋‘๋ ค์›€์ด ์‚ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋Œ€ํ™”์˜ ๊ณตํ†ต์ ์„ ์ฐพ๊ณ  ์–ด์ƒ‰ํ•œ ์ผ์‹œ ์ค‘์ง€๋ฅผ ํ”ผํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์‹ ์ด ๋ณธ์งˆ์ ์œผ๋กœ ๋‚ด์„ฑ์ ์ด์–ด์„œ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ต๋ฅ˜ํ•˜๋Š” ๊ฒƒ์ด ๋‹น์‹ ์„ ๋งŽ์ด ๊ดด๋กญํžŒ๋‹ค๋ฉด, ๊ทธ๊ฒƒ์ด ๋‹น์‹ ์—๊ฒŒ ์ ํ•ฉํ•œ์ง€ ์ƒ๊ฐํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ ์‹œ๊ฐ„์„ ์–ด๋–ค ๊ธฐ์ˆ ์˜ ๋‹ฌ์ธ์ด ๋˜๋Š” ๋ฐ ์“ฐ๋Š” ๊ฒƒ์ด ๋” ๋‚ซ์ง€ ์•Š์„๊นŒ์š”? ์ฒซ ์ง์žฅ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์€ ๊ฒฐ์Šน์„ ์ด ์•„๋‹ˆ๋ผ ์—ฌ์ •์˜ ์‹œ์ž‘์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์ด์•ผ๋ง๋กœ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ง€์‹์˜ ๋ชธ์ด ๋น„ ์˜จ ๋’ค ๋ฒ„์„ฏ์ฒ˜๋Ÿผ ์ž๋ผ์•ผ ํ•  ์ˆœ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ง‘์ค‘ ๋ถ„์•ผ์™€ ๋ชฉํ‘œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ๊ฐ€์žฅ ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ ์„ ์žฅ์ด ์ด๋„๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฐ๋ผ๋„ ์˜๋„ํ•œ ๋ชฉ์ ์ง€ ์—†์ด ๋‹จ์ˆœํžˆ ํŒŒ๋„ ์œ„๋ฅผ ํ‘œ๋ฅ˜ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฉํ–ฅ์„ ์„ ํƒํ•˜๊ณ  ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์ฒด์ ์ธ ๋ชฉํ‘œ์™€ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜๊ณ  ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ•˜์„ธ์š”. ์•„๋งˆ๋„ ์ž‘์ง€๋งŒ ๊พธ์ค€ํ•œ ๋‹จ๊ณ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒ๊ฐํ•˜๋„๋ก ์œ ๋„ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. :) ๊ธ€์Ž„์š”, ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์ข‹์•„์š” ๋‚จ๊ธฐ๊ณ  ์ž๋ฐ”๋„ ๋ฐฐ์›Œ๋ณด์„ธ์š”^^
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION