JavaRush /Java Blog /Random-KO /3๋…„ ๋งŒ์— ์„ค๊ณ„ ์—”์ง€๋‹ˆ์–ด๋ถ€ํ„ฐ ํ’€์Šคํƒ ํ”„๋กœ๊ทธ๋ž˜๋จธ-์ปจ์„คํ„ดํŠธ๊นŒ์ง€
Igor Soroka
๋ ˆ๋ฒจ 20
Espoo

3๋…„ ๋งŒ์— ์„ค๊ณ„ ์—”์ง€๋‹ˆ์–ด๋ถ€ํ„ฐ ํ’€์Šคํƒ ํ”„๋กœ๊ทธ๋ž˜๋จธ-์ปจ์„คํ„ดํŠธ๊นŒ์ง€

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ €๋Š” ์‚ฐ์—… ์ž๋™ํ™” ์—”์ง€๋‹ˆ์–ด๋กœ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด ํ•€๋ž€๋“œ์— ์™”์Šต๋‹ˆ๋‹ค. ์ฝ”๋”ฉ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๋Œ€ํ•™์—์„œ ์ˆ˜์•• ์ž๋™ํ™” ํ•™์œ„๋ฅผ ์ทจ๋“ํ•œ ํ›„ 5๋…„ ๋™์•ˆ ๋ธ”๋กœ๊ทธ์™€ ๊ฐ„๋‹จํ•œ ์Šค์œ„์น˜๊ฐ€ ์žˆ๋Š” ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ฒฝํ—˜๋งŒ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๋งค์šฐ ํž˜๋“ค๊ณ  ๊ธฐ์จ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ์€ ๊ณ ๋“ฑํ•™๊ต ๋•Œ ์ปดํ“จํ„ฐ ๊ฐ•์ขŒ๋„ ๋“ค์—ˆ๋Š”๋ฐ ๋ธํŒŒ์ด๊ฐ€ ๋ฌด์„œ์›Œ์„œ ๊ทธ๋งŒ๋‘” ์ ๋„ ์žˆ์–ด์š”! 3๋…„ ์•ˆ์— ์„ค๊ณ„ ์—”์ง€๋‹ˆ์–ด๋ถ€ํ„ฐ ํ’€์Šคํƒ ํ”„๋กœ๊ทธ๋ž˜๋จธ-์ปจ์„คํ„ดํŠธ๊นŒ์ง€ - 12015๋…„, ํ•€๋ž€๋“œ ์„์‚ฌ๊ณผ์ • 1~2๋…„ ์‚ฌ์ด์— ์ €๋Š” ์ž์œ ์‹œ๊ฐ„์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ํ•œ์—ฌ๋ฆ„์ฏค์— VKontakte์—์„œ JavaRush์— ๋Œ€ํ•œ ์ƒํ™ฉ๋ณ„ ๊ด‘๊ณ ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ์„ ๋‚ผ ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์žฌ๋ฏธ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ•˜๋‚˜๋„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์—ด๊ณ  ์ฝ๊ธฐ์™€ ์šด๋™์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ์น˜ํ•œ ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ดํ›„์—๋Š” ๋”์šฑ ์–ด๋ ค์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋Œ€ํ•™ ๋„์„œ๊ด€์—์„œ "Thinking in Java"๋ผ๋Š” ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ž ์ž๋ฆฌ์— ๋“ค๊ธฐ ์ „์— ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๊ทธ๊ฒƒ์€ ๋‚ด ์ž ์„ ๋” ์ข‹๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚จ์€ ์—ฌ๋ฆ„ ๋™์•ˆ ๋งค์ผ ์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ณ  ์ฑ…์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ ๋‚˜๋Š” ๋ญ”๊ฐ€, ์‹ฌ์ง€์–ด ๊ฐ„๋‹จํ•œ ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋งค์šฐ ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค. 9์›”์ด ๋˜์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ด€๋ จ๋œ ๊ณผ๋ชฉ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•Œ๊ณ  ๋ณด๋‹ˆ ์ „์ž๊ณตํ•™๊ณผ ์ž๋™์‹œ์Šคํ…œ ๊ฐ•์ขŒ๋งŒ ์˜์–ด๋กœ ๊ฐœ์„ค๋๋‹ค. ์œ ๋Ÿฝ์—์„œ๋Š” ์ด๋Š” C/C++ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ด์— ๋Œ€ํ•ด ๊ฑฐ์˜ ์•Œ์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์–ด์จŒ๋“  ๊ฐ€์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•€๋ž€๋“œ์–ด๋กœ๋งŒ ์ง„ํ–‰๋˜๋Š” ์ž๋ฐ” ๊ฐ•์ขŒ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์„ ์ƒ๋‹˜์—๊ฒŒ ํŽธ์ง€๋ฅผ ์จ์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ •๋ง ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‚ด ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์˜€์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ JavaRush์—์„œ ๋งค์ผ ๊ณ„์†ํ•ด์„œ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ 100๋‹ฌ๋Ÿฌ์— ๊ตฌ๋…๊ถŒ์„ ๊ตฌ๋งคํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ ๊ทธ๊ฒƒ์€ ์ž๊ธฐ ๊ต์œก์— ๋Œ€ํ•œ ์ตœ๊ณ ์˜ ํˆฌ์ž์˜€์Šต๋‹ˆ๋‹ค.

๊ฑฐ์นœ ์ „์ž ์žฅ์น˜ ๋ฐ ๊ทธ๋ž˜ํ”ฝ Java

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

ํ”„๋ฆฌ๋žœ์„œ, ์„์‚ฌ ํ•™์œ„ ๋ฐ ์Šคํƒ€ํŠธ์—…

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

๋ฐ์€ ๋ฏธ๋ž˜๋กœ ๊ฐ€๋Š” ๊ธธ

๊ทธ ๊ฒฐ๊ณผ, ์ €๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ†ตํ•ฉ ๊ฐœ๋ฐœ์ž๋กœ ์ฒซ ๋ฒˆ์งธ ํšŒ์‚ฌ์— ์ž…์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ณณ์—์„œ ์ €๋Š” Java 7์˜ ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ผํ–ˆ๊ณ , ์ˆœ์ˆ˜ Bash์—์„œ SSH๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ์„œ๋ฒ„์˜ ๋ช…๋ น์ค„๊ณผ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š” ๋ฒ•์„ ๋ฐฐ์› ๊ณ , ๊ตญ์ œ ํŒ€์—์„œ ์ผํ•˜๊ณ , ๋ชจ๋ฐ”์ผ์— ์ตœ์ ํ™”๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋ŸฐํŠธ ์—”๋“œ์—์„œ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค. REST ๋ฐฑ์—”๋“œ. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚ด ๊ฒฝ๋ ฅ์€ ํฅ๋ฏธ๋กœ์šด ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. Java๋กœ ๊ธ€์„ ์“ฐ๋Š” ์ผ์ด ์ ์  ์ค„์–ด๋“ค๊ณ  NodeJS/Typescript์˜ ์„ธ๊ณ„์— ์ ์  ๋” ๋งŽ์ด ๋น ์ ธ๋“ค๊ณ  ์‹ฌ์ง€์–ด AWS๋„ ๋ฐฐ์šฐ๊ณ  DevOps ๋ฌธํ™”๋ฅผ ๋ฐฐ์›Œ ํด๋ผ์šฐ๋“œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ํ›จ์”ฌ ๋” ๋งŽ์€ ์ƒˆ๋กœ์šด ๋ฒ„๊ทธ์™€ ํ•ด๊ฒฐ์ฑ…์ด ๋‚˜๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค!

๋‚ด ๊ฒฐ๋ก 

  • ๋Š์ž„์—†์ด ํ•™์Šต
  • ํฅ๋ฏธ๋กœ์šด ์ทจ๋ฏธ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜์„ธ์š”
  • ์•„๋ฆ„๋‹ต๊ณ  ๊ฐ„๊ฒฐํ•œ ์ด๋ ฅ์„œ๋ฅผ ๋งŒ๋“œ์„ธ์š”
  • ์ „๋ฐ˜์ ์ธ ๋ฉด์ ‘ ์Šคํ‚ฌ์„ ์—ฐ๋งˆํ•˜์„ธ์š”
์ „๋ณด ๋กœ ์ €์—๊ฒŒ ํŽธ์ง€๋ฅผ ๋ณด๋‚ด ์ฃผ์‹œ๋ฉด ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ IT ๊ฒฝ๋ ฅ์— ๋Œ€ํ•œ ์กฐ์–ธ์„ ๊ธฐ๊บผ์ด ๋„์™€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION