JavaRush /Java Blog /Random-KO /๋Š™์€ ์ธ๋ฌธ์ฃผ์˜์ž๊ฐ€ ์–ด๋–ป๊ฒŒ IT์— ๊ฐ”๋Š”๊ฐ€
PieIsLie
๋ ˆ๋ฒจ 35
ะกะฐะฝะบั‚-ะŸะตั‚ะตั€ะฑัƒั€ะณ

๋Š™์€ ์ธ๋ฌธ์ฃผ์˜์ž๊ฐ€ ์–ด๋–ป๊ฒŒ IT์— ๊ฐ”๋Š”๊ฐ€

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๋ถˆ๊ฝƒ! ์‚ฌ์‹ค ์ €๋Š” ์ด ๊ธ€์— ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์“ธ์ง€, ์•„์˜ˆ ์“ธ์ง€ ๋ง์ง€ ๊ณ ๋ฏผ์„ ์˜ค๋žซ๋™์•ˆ ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ 2๋…„ ๋™์•ˆ ์ €๋Š” Java ๊ฐœ๋ฐœ์ž ์ž๋ฆฌ๋ฅผ ์–ป์„ ๊ฐ€๋Šฅ์„ฑ์„ "์กฐ๋งŒ๊ฐ„ - ํ™•์‹คํžˆ"๋ถ€ํ„ฐ "IT ๋ถ„์•ผ์—์„œ๋Š” ๊ธฐํšŒ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค"๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Š™์€ ์ธ๋ฌธ์ฃผ์˜์ž๊ฐ€ ์–ด๋–ป๊ฒŒ IT์— ๊ฐ”๋Š”๊ฐ€ - 1๊ทธ๋Ÿฌ๋‚˜ JavaRush์— ๋“ฑ๋กํ•œ ์ง€ ์ •ํ™•ํžˆ 2๋…„์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋‹ฌ ์ „์— ์ €๋Š” ์ฒซ ๋ฒˆ์งธ ์ œ์•ˆ์„ ๋ฐ›์•˜๊ณ , ์กฐ๊ธˆ ํ›„์— ๋‘ ๋ฒˆ์งธ ์ œ์•ˆ์„ ๋ฐ›์€ ํ›„ ์ƒˆ ์ง์žฅ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ์„ฑ๊ณต ์‚ฌ๋ก€๊ฐ€ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ๊ฒŒ์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ณผ์ •์€ '18๋…„์— ์ง„ํ–‰๋˜์—ˆ์œผ๋ฏ€๋กœ ์ผ๋ถ€ ์ •๋ณด๊ฐ€ ์ตœ์‹  ์ •๋ณด๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๊ฐ€ ๋งŽ์„ ๊ฑฐ๋ผ๊ณ  ๋ฐ”๋กœ ๋ง์”€๋“œ๋ฆฌ์ฃ . ์™œ๋ƒ๋ฉด... ๊ต์œก ๋ฐ ๊ตฌ์ง(์š”๊ตฌ ์‚ฌํ•ญ, ์‘๋‹ต, ๊ธฐ์ˆ  ์‚ฌ์–‘, ์ธํ„ฐ๋ทฐ ๋“ฑ)์— ๋Œ€ํ•ด ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ์ธ์ ์œผ๋กœ ๋„์›€์ด ๋˜์—ˆ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ํŒ์„ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด ์†Œ๊ฐœ: 32์„ธ, ๊ด€๋ฆฌ ๋ฐ ์˜์—… ๋ถ„์•ผ์—์„œ 10๋…„์˜ ๊ฒฝ๋ ฅ, ๊ต์–‘ ๊ต์œก์„ ๋ฐ›์•˜์œผ๋ฉฐ ๊ธฐ์ˆ ์ ์ธ ๋ฐฐ๊ฒฝ์€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋…„ ์ „์— ์ €๋Š” C++๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๊ทธ๋‹ค์Œ์—๋Š” Python์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จธ๋ฆฌ๊ฐ€ ์•„ํ”Œ ๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‚˜๋ฅผ ์žฌ๋Šฅ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ์˜คํžˆ๋ ค ๊ทธ ๋ฐ˜๋Œ€๋‹ค.

1๋‹จ๊ณ„. ํ›ˆ๋ จ

๋‚˜๋Š” ์ ์ ˆํ•œ ์›”๊ฐ„ ๊ฐ€๊ฒฉํ‘œ, ์ž๋ฃŒ์˜ ๋ช…ํ™•ํ•œ ๊ตฌ์กฐ, ๋งŽ์€ ์—ฐ์Šต ๋ฐ ๋‚ด ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์กด์žฌ ๋“ฑ ์˜์‹์ ์œผ๋กœ JavaRush์— ์™”์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์š”์ ์€ ๋ชจ๋‘ ๋ช…ํ™•ํ•˜์ง€๋งŒ ๊ตฌ์กฐ ์—†์ด ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต๊ณ  ๊ทธ๋Ÿฌํ•œ ํ›ˆ๋ จ์€ ํ™•์‹คํžˆ Java Core์—์„œ ์‹ฌ๊ฐํ•œ ๊ฒฉ์ฐจ๋ฅผ ๋‚จ๊ธธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋ทฐ ๋ฐ ๊ธฐ์ˆ  ์‚ฌ์–‘์˜ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด "ํ•ต์‹ฌ"์— ๋Œ€ํ•œ ์งˆ๋ฌธ์€ ๋น„ํŠธ ๋‹จ์œ„ ์ด๋™ ๋ฐ ์ผ๋ฐ˜ ์บ์ŠคํŒ…๋ถ€ํ„ฐ IO ๋ฐ ์ง๋ ฌํ™”์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์Šต์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ง์ ‘ ์“ด ๊ฒฝ์šฐ์—๋Š” ์—ฌ์ „ํžˆ ๋‚ด์šฉ์˜ ์ ˆ๋ฐ˜๋งŒ ์ดํ•ดํ•˜๊ณ  ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ“๊ธ€๋กœ ์ž๋ž‘ํ•ด ๋ณด์„ธ์š”. ์•„์ง ๊ฒฐ์ •ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ์งˆ๋ฌธํ•ด๋„ ๋˜์ง€๋งŒ, ์ด๋ฏธ ์ค€๋น„๋œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋Š” ์‚ฌ๋žŒ์€ ์•„๋ฌด๋„ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณผ์ •์„ ๋งˆ์นœ ํ›„์—๋„ ๋ฌด๋ฃŒ ์ฃผ์ œ์— ๋Œ€ํ•œ ๋งž์ถค ๊ธฐ์‚ฌ๋กœ ๋Œ์•„์™”๋Š”๋ฐ, ๊ฑฐ๊ธฐ์—๋Š” ์‹œ์ž‘ํ•˜๊ธฐ์— ์ข‹์€ ๊ฒƒ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค(ํŠนํžˆ ๋‹จ๊ณ„๋ณ„ ์˜ˆ์ œ๋ฅผ ์‚ฌ์šฉํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ฒซ ๊ฒฝํ—˜ + ์ธํ„ฐ๋ทฐ์šฉ ์งˆ๋ฌธ). ์ผ๋ฐ˜์ ์œผ๋กœ ์ €๋Š” ์ œ๊ฐ€ ๋ฐ›์€ ๊ธฐ๋ฐ˜์— ๋Œ€ํ•ด ์ด ํ”„๋กœ์ ํŠธ์— ๊ฐ์‚ฌํ•˜์ง€๋งŒ JavaRush์—๋งŒ ์˜์กดํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ ๋™์ผํ•œ Shildt๊ฐ€ ์—ฐ๊ตฌ ์ค‘์ธ ์ฃผ์ œ์— "์ค‘๋ณต"๋˜๋ฉฐ ์ข…์ข… ๋ช‡ ๊ฐ€์ง€ ์š”์ ์„ ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ด๋ก ๋ณด๋‹ค ์•ž์„œ Google์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์š”ํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ์—์„œ ์ด๋ฏธ ๋งŽ์€ ๋‚ด์šฉ์ด ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ์ด๊ฒƒ์€ ๋งˆ์ด๋„ˆ์Šค๋ณด๋‹ค ํ”Œ๋Ÿฌ์Šค์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ์ƒํ™ฉ์ด ์ œ๊ฐ€ ๊ณต๋ถ€ํ•  ๋•Œ์™€ ๋˜‘๊ฐ™๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜์ฒ˜๋Ÿผ "์ฒ˜์Œ๋ถ€ํ„ฐ" Java๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์ฆ‰๊ฐ์ ์ธ ์กฐ์–ธ : ์–ด๋–ค ๋‹จ๊ณ„์—์„œ๋Š” ์ง€๋ฃจํ•ด์ง€๊ฑฐ๋‚˜ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋‹จ 5%์˜ ์‚ฌ๋žŒ๋“ค๋งŒ์ด ์ฝ”์Šค์˜ ๋์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์ž„๋ฌด๋Š” ๊ทธ๋“ค ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  2. ํ•œ๋‘ ๋‹ฌ์ฏค ์ง€๋‚˜์„œ ์ผ์ด ๋” ์–ด๋ ต๊ณ  ํฅ๋ฏธ๋กœ์›Œ์ง€์ž ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ๋‚ด์‹ฌ์„ ๊ฐ€์ง€์‹ญ์‹œ์˜ค.

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

2๋‹จ๊ณ„. ๋…ํ•™

๊ทธ๋ž˜์„œ ์ธํ„ด์‹ญ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน ๋ชจ์ง‘์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ์ˆ  ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋ฉฐ์น  ๋ฐ–์— ๋‚จ์ง€ ์•Š์•˜๊ณ  ์š”๊ตฌ ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ฏ์„  ๋‹จ์–ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‚˜๋Š” 3๊ฐœ์›”์„ ๋” ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์‹ถ์ง€ ์•Š์•˜๊ณ  ์Šค์Šค๋กœ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ์™€ ๋น„๋””์˜ค ํŠœํ† ๋ฆฌ์–ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช‡ ๋‹ฌ ๋™์•ˆ ์ €๋Š” Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git, RDBMS๋ฅผ ๋‹ค๋ฃจ๊ณ  SQL์„ ๋งˆ์Šคํ„ฐํ•˜๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋‚˜์˜ ์ „์ฒด๋กœ ํ†ตํ•ฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. 6๊ฐœ์›” ํ›„, ์ง€๊ธˆ ๋ณด๊ธฐ์—๋Š” ๋‘๋ ค์šด ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ž ์žฌ์  ๊ณ ์šฉ์ฃผ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” "์„ฑ์ธ์šฉ" ํ”„๋ ˆ์ž„์›Œํฌ์™€ GitHub๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์งˆ์ ์ธ ๊ฒฝํ—˜์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์–ธ :
  1. .gitignore์— ๋Œ€ํ•ด ๋นจ๋ฆฌ ๋ฐฐ์šธ์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ;)

  2. ๋งŽ์€ ๊ฐ€์ด๋“œ์—๋Š” ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋™์‹œ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ž์‹ ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. Maven + Spring Boot + Data๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ ์ƒ์ ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šน์ธ, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋ฐ ๋กœ๊น…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  3. ์›น ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์ธํ„ฐ๋„ท์—์„œ ๋ฌด๋ฃŒ ํ”„๋ŸฐํŠธ์—”๋“œ ํ…œํ”Œ๋ฆฟ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•˜๊ธฐ๊ฐ€ ๋” ์ฆ๊ฒ๊ณ  Git์˜ README์— ์žˆ๋Š” ์Šคํฌ๋ฆฐ์ƒท์ฒ˜๋Ÿผ ๋ณด๊ธฐ์—๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— HTML๊ณผ CSS๋ฅผ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€์ผ๊ณผ ๋ ˆ์ด์•„์›ƒ์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐœ๋ฐœ ๊ณ„ํš์„ ์Šค์Šค๋กœ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ HH for Junior\Middle Java Developer vacance๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๊ธฐ์ˆ ๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ฐ€์žฅ ์ž์ฃผ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๊ธฐ์ˆ  ์‚ฌ์–‘์„ ์ œ์‹œํ•˜๊ณ , ๊ตฌํ˜„ ๊ธฐํ•œ์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ํ•˜์ง€๋งŒ ํ˜„์ง€ ์ธํ„ด์‹ญ์œผ๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด ํ™ˆ ํ”„๋กœ์ ํŠธ์— ๋ช‡ ๋‹ฌ์„ ๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋†“์น˜๊ณ  ์žˆ๋˜ ๊ฒƒ (๋‚˜์ค‘์— ์ธํ„ฐ๋ทฐ ์ค‘์— ํ™”์ƒ์„ ์ž…์—ˆ๋‹ค)

  1. ์•Œ๊ณ ๋ฆฌ์ฆ˜. ์‹ค์ˆ˜๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜๋Š” ์ฆ‰์‹œ ๋Ÿฌ์‹œ์•„์–ด๋กœ ๋œ ์งง์€ ์ฑ…์ธ "Grocking Algorithms"๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณต์žก์„ฑ, ๊ตฌ์„ฑ ์š”์†Œ, ํ€ต ์ •๋ ฌ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ด์œ , ๊ทธ๋ž˜ํ”„ ์ด๋ก ์— ๋Œ€ํ•œ ์†Œ๊ฐœ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ€์žฅ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์–ธ์–ด๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  2. "๋‚ด๋ถ€" ์ปฌ๋ ‰์…˜. ์ด๊ฒƒ์ด JavaRush์— ์žˆ์—ˆ๋Š”์ง€๋Š” ๊ธฐ์–ต๋‚˜์ง€ ์•Š์ง€๋งŒ HashMap.get()์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋˜๋Š” ์™œ HashSet์ด ์š”์†Œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค๊ณ  ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”์ง€ ์•„๋Š” ๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ์–ด๋–ค ์ปฌ๋ ‰์…˜์ด ์Šค๋ ˆ๋“œ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•˜๋ฉฐ ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  3. SQL. ์ตœ์†Œํ•œ ์ตœ๋Œ€ JOIN์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. JOIN์˜ ์ •์˜, ์ž‘๋™ ๋ฐฉ์‹, ์ฆ‰์„์—์„œ ๋‘ ํ…Œ์ด๋ธ”์— SELECT๋ฅผ ์ข…์ด์— ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ ๋“ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. www.sql-ex.ru๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋ฃจ๋‚˜ ์ดํ‹€ ์•ˆ์— ์›ํ•˜๋Š” ์ˆ˜์ค€์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. Spring Core: ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ฃผ์„์ด ์žˆ๋Š”์ง€, ์ปจํ…์ŠคํŠธ๋Š” ๋ฌด์—‡์ธ์ง€, Bean์ด ์–ด๋–ป๊ฒŒ ์ƒ์„ฑ๋˜๋Š”์ง€, ์–ด๋–ค Bean Scope๊ฐ€ ์Šค๋ ˆ๋“œ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•œ์ง€, ์ƒํ˜ธ ์ฃผ์ž…์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ ๋ชจ๋“  ์ธํ„ฐ๋ทฐ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•, JSON์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ ์ €๋Š” ํ˜„์žฌ ๋Ÿฌ์‹œ์•„์–ด๋กœ "์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•œ Spring 5"๋ฅผ ์ฝ๊ณ  ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ "Spring in Action"์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

3๋‹จ๊ณ„. ๊ตฌ์ง

์‹ค์ œ๋กœ ํ™ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„๋ฃŒํ•œ ํ›„ ์ฒ˜์Œ ๋ช‡ ๋‹ฌ ๋™์•ˆ ๋‹ค์–‘ํ•œ Junior/Trainee ๊ณต์„(HH, LinkedIn, ์ฑ„์šฉ ๋Œ€ํ–‰์‚ฌ๋ฅผ ํ†ตํ•ด)์— ์•ฝ 30๊ฐœ์˜ ์‘๋‹ต์„ ๋ณด๋ƒˆ์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ๊ฑฐ์˜ 0์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๊ฒฝํ—˜์ด ์—†๋Š” ๊ณต์„์—๋งŒ ์ง‘์ค‘ํ•˜๊ณ , ์ต์ˆ™ํ•œ ์Šคํƒ์„ ์†”์งํ•˜๊ฒŒ ํ‘œ์‹œํ•˜๊ณ , ์ž๊ธฐ์†Œ๊ฐœ์„œ์— ๋‚˜์˜ ๋†’์€ ํ•™์Šต๋Šฅ๋ ฅ์„ ์ ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๋‘ ๋ฒˆ์˜ ํ†ตํ™”๊ฐ€ ์ด๋ฃจ์–ด์กŒ๊ณ (๊ทธ ์ค‘ ํ•œ ๋ฒˆ์€ ๋‚ด ์ค‘๊ธ‰ ์˜์–ด๋กœ ์ฆ‰์‹œ ๋๋‚ฌ์Œ) ๋‘ ํšŒ์‚ฌ๊ฐ€ ๊ธฐ์ˆ  ์‚ฌ์–‘์„ ๋” ๋ณด๋ƒˆ๊ณ  ๋‹จ ํ•œ ๋ฒˆ์˜ "ํšŒ์˜"๊ฐ€ ์žˆ์—ˆ๊ณ  ๊ทธ ํ›„ ๋‚˜๋Š” ํ˜ผ์ž ์ข…์ด์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ HR์€ ์„œ๋ฅ˜๋ฅผ ๊ฐ€์ ธ๊ฐ€๊ณ  "์ „ํ™”ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‘์–ด ๋ฒˆ์˜ ์ธํ„ด์‹ญ(๋ฌด๊ธ‰ ๋ฐ ์กฐ๊ฑด๋ถ€ ์œ ๊ธ‰)์„ ์–ป์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์‚ฌ์–‘์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์ตœ์ข… ์‚ฌํšŒ ๋ณด์žฅ์„ ๋„˜์–ด์„œ์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ํ›ˆ๋ จ์ƒ์€ ํ™•์‹คํžˆ T-Systems, CFT, Andersen ๋ฐ EPAM์—์„œ ๋ชจ์ง‘๋œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋ฆฌ๋ทฐ๊ฐ€ ํ˜ผํ•ฉ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•˜์„ธ์š”). ์ € ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋ช‡ ๋‹ฌ๊ฐ„ ์ˆ˜์ž… ์—†์ด ์•‰์•„์„œ ์ฃฝ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ˜„์žฅ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค =) ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๊ฒฝํ—˜ ์ดํ›„ ์ €๋Š” ๋‹ค์†Œ ์šฐ์šธํ•ด์กŒ๊ณ , ๊ฒ€์ƒ‰์„ ์ž ์‹œ ์ค‘๋‹จํ•œ ์ฑ„ ์ „์ฒด ์ด์•ผ๊ธฐ๋ฅผ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ 6๊ฐœ์›” ๋™์•ˆ ์ด์ „ ํ”„๋กœํ•„ ์ž‘์—…์„ ๊ณ„์†ํ–ˆ๊ณ  ์žฌ๋ฏธ๋กœ ๋ช‡ ๊ฐ€์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ–ˆ์ง€๋งŒ Git์—๋Š” ๊ฒŒ์‹œํ•˜์ง€๋„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณต์„์œผ๋กœ ์ธํ•œ ์‹คํŒจ์— ๋Œ€ํ•ด ์šฐ์—ฐํžˆ ์ด์•ผ๊ธฐ ํ•œ ํ•œ ์ง€์ธ์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๊ทธ๋Š” ์ด๋ฏธ ์ค‘๊ฐ„ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž์œจ ํ•™์Šต์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์ง€์ธ์ด ์ €์—๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ์ถ”์ฒœ์„ ํ•ด์คฌ๋Š”๋ฐ , ๊ทธ ๋ถ„์ด ์ง์ ‘ ์‚ฌ์šฉํ•˜์…จ๊ณ , ์ œ๊ฐ€ ์•ž์œผ๋กœ ๊ตฌ์ง ํ™œ๋™์„ ํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๊ทธ๋“ค์„ ๋”ฐ๋ผ๊ฐˆ ๊ฒƒ์ธ์ง€ ๋ง ๊ฒƒ์ธ์ง€๋Š” ๋‹น์‹ ์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด... ๊ทธ๋“ค์€ ์–ด๋–ค ๋ฉด์—์„œ ์™„์ „ํžˆ ์ •์งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ถ”๊ฐ€ ์ธ์šฉ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์ด๋ ฅ์„œ์— ์ธํ„ด์‹ญ, ์กธ์—… ํ”„๋กœ์ ํŠธ, ํ”„๋ฆฌ๋žœ์„œ, ์›๊ฒฉ ๊ทผ๋ฌด ๋“ฑ 6๊ฐœ์›” ์ด์ƒ์˜ ์ƒ์—…์  ๊ฒฝํ—˜์„ ๊ธฐ์žฌํ•˜์„ธ์š”. ์ด๋Š” HR์˜ ์ดˆ๊ธฐ ์ด๋ ฅ์„œ ์‹ฌ์‚ฌ ๋‹จ๊ณ„์—์„œ ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ์ด๋ ฅ์„œ์—์„œ ์ฃผ๋‹ˆ์–ด(Junior) ๋ฐ ์˜ˆ์ƒ ๊ธ‰์—ฌ๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์‚ญ์ œํ•˜์„ธ์š”. ๊ทธ๋ƒฅ ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋กœ ๋†”๋‘๊ณ  ๊ฐ ํšŒ์‚ฌ์™€ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ˆ์„ ๋…ผ์˜ํ•˜์„ธ์š”.

  • ๊ธฐ๋Œ€์น˜๋ฅผ ์–ธ๊ธ‰ํ•˜๊ธฐ ์ „์— HR์—์„œ ์ œ์•ˆ๋œ ๊ธ‰์—ฌ์˜ "ํฌํฌ" ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ํšŒ์‚ฌ๊ฐ€ 80,000~120,000์„ ์ œ์•ˆํ•˜๊ณ  ๊ท€ํ•˜๊ฐ€ 40,000๊ฐœ ์ด์ƒ์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด ์ผ๋ถ€ ์„ ํƒ์ž๋Š” ๊ท€ํ•˜๋ฅผ ๊ฒฝ๋ฉธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • 1~3๋…„์˜ ์ƒ์—…์  ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜๋”๋ผ๋„ ๊ท€ํ•˜์˜ ์Šคํƒ์— ๋งž๋Š” ๋ชจ๋“  ๊ณต์„์— ์ง€์›ํ•˜์‹ญ์‹œ์˜ค.

์ด๋Ÿฌํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๋”ฐ๋ฅธ ํ›„์— ๊ฒ€์ƒ‰ ์ƒํ™ฉ์ด ํฌ๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์•ฝ 12๊ฐœ์˜ ์ƒˆ๋กœ์šด ์‘๋‹ต ์ค‘ ์ ˆ๋ฐ˜์€ ๊ฑฐ์˜ ์ฆ‰์‹œ ํšŒ์˜, Skype ๋˜๋Š” TK(์ด์ „ ๋‹ฌ์— ๋ฌด์‹œ๋˜์—ˆ๋˜ ๊ฒƒ๊ณผ๋Š” ๋งค์šฐ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค)๋กœ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, HR ์ง์›์€ ๋‚ด๊ฐ€ ์‘๋‹ตํ•˜์ง€ ์•Š์€ ๋‚˜์—๊ฒŒ ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹ ์ €, ๋ฉ”์ผ, LinkedIn์„ ํ†ตํ•ด ํŽธ์ง€๋ฅผ ์“ฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์…‹์งธ, ์ƒ์—…์  ๊ฒฝํ—˜ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๊ทธ๋‹ค์ง€ ์—„๊ฒฉํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํšŒ์‚ฌ๊ฐ€ 1-3๋…„์˜ ๊ธฐ์—… ๊ด€ํ–‰ ๋ฒ”์œ„์— ์†ํ•˜์ง€ ์•Š๋Š” ํ›„๋ณด์ž์™€ ์˜์‚ฌ ์†Œํ†ตํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ฃผ๋‹ˆ์–ด์—๊ฒŒ๋Š” ํ•˜๋‚˜์˜ ์ œ์•ˆ, ์ˆ˜์Šต ๊ธฐ๊ฐ„์ด ์žˆ๋Š” ์ค‘๊ฐ„์—๋Š” ํ•˜๋‚˜์˜ ์ œ์•ˆ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์—๋Š” ์ด 2๊ฐœ์›”์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์กฐ์–ธ :
  1. ๊ท€ํ•˜๊ฐ€ ์ž‘์—…ํ•œ ์–ธ์–ด, ๊ธฐ์ˆ  ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ „์ฒด ์Šคํƒ์„ ์ด๋ ฅ์„œ์— ํฌํ•จ์‹œํ‚ค์‹ญ์‹œ์˜ค.

  2. LinkedIn์— ๋“ฑ๋กํ•˜์„ธ์š”. ๋‹ค์–‘ํ•œ ํšŒ์‚ฌ์˜ HR ์ธ๋ ฅ์ด ์ •๋ง ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„์„ ์ฃผ์˜ ๊นŠ๊ฒŒ ์ž‘์„ฑํ•˜์„ธ์š”. ์‚ฌ์‹ค ์ด ํ”„๋กœํ•„๋„ ์ด๋ ฅ์„œ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์—ฐ๋ฝ์ฒ˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ๊ท€ํ•˜์˜ ํ”„๋กœํ•„๊ณผ ๊ด€๋ จ๋œ LION์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋“ค์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

  3. ๋ฌด๋ฃŒ Java ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด ๋ณด์„ธ์š”. ์ฃผ๋‹ˆ์–ด ์ธํ„ฐ๋ทฐ ์ „์— ์ข…์ด๋กœ ์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ธํ„ฐ๋ทฐ์— ๊ด€ํ•œ ๋ช‡ ๋งˆ๋””
  1. ๊ทธ๋“ค์€ ํ•ญ์ƒ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ๋ฌป์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ปฌ๋ ‰์…˜์ด ์žˆ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€, ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€์ง€ ๋ฌป์Šต๋‹ˆ๋‹ค.

  2. ํ•ญ์ƒ ์ถ”์ƒ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ, ํ•„๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”์ง€, ์–ด๋–ค ํ•ญ๋ชฉ์„ ์ƒ์†๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๊ฑฐ์˜ ํ•ญ์ƒ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์— ์‚ฌ์šฉํ•œ ๊ฒƒ, ํ‚ค์›Œ๋“œ, ๋ฉ”์†Œ๋“œ๋Š” util.concurrent์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค.

  4. ์ข…์ข… ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…์„ ํ•  ๋•Œ ํž™, ์Šคํƒ ๋ฐ ์ด๋Ÿฌํ•œ ๋ฌธ์ž์—ด์ด ๋™์ผํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ๊ฐœ์ฒด๋Š” ์™œ ๋™์ผํ•ฉ๋‹ˆ๊นŒ?

  5. ๋•Œ๋กœ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด - ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ค ๋ณต์žก์„ฑ์ด ์žˆ๋Š”์ง€, ์™œ ์ง€๊ธˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด.

  6. ๋•Œ๋กœ๋Š” ์–ด๋–ค ํŒจํ„ด์„ ์•Œ๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ค ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ์‹ฑ๊ธ€ํ†ค์ด๋‚˜ ํŒฉํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

  7. ๋•Œ๋กœ๋Š” SQL์—์„œ JOIN ์œ ํ˜•, ํŠธ๋žœ์žญ์…˜์ด ๋ฌด์—‡์ธ์ง€, JDBC์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ ์งง์€ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋ชจ๋“  ๊ฒƒ์€ ํšŒ์‚ฌ์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค . ๋ˆ„๊ตฐ๊ฐ€๋Š” Java Core์— ๋Œ€ํ•ด ๋‹จ ํ•œ ๋ฒˆ์˜ ์งˆ๋ฌธ๋„ ํ•˜์ง€ ์•Š๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ์™€ SQL์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๋ฐ 40๋ถ„์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์œ ํ˜•, ์ปฌ๋ ‰์…˜ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋งŒ ์งˆ๋ฌธํ•ฉ๋‹ˆ๋‹ค. ํšŒ์˜์˜ ์•ฝ ์ ˆ๋ฐ˜์€ ํ…Œ์ŠคํŠธ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋Ÿฌ์‹œ์•„์–ด๋กœ, ๋•Œ๋กœ๋Š” ์˜์–ด๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค(20-30๋ถ„ ๋™์•ˆ 20-30๊ฐœ์˜ ์งˆ๋ฌธ). ์ผ๋ฐ˜์ ์œผ๋กœ "์—ฌ๊ธฐ ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰๋ ์ง€ ์—ฌ๋ถ€, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์–ด๋–ค ์ค„์— ์žˆ๋Š”์ง€" ๋˜๋Š” "์—ฌ๊ธฐ์— ์—ฌ๋Ÿฌ ๊ฐœ์ฒด๊ฐ€ ์žˆ๋Š”๋ฐ N ์ž‘์—… ํ›„์— ๋™์ผํ•ฉ๋‹ˆ๊นŒ?" ์ˆ˜์ค€์˜ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์‚ฌ์–‘์— ๋Œ€ํ•œ ๋ช‡ ๋งˆ๋”” : ์˜์‚ฌ์†Œํ†ต์„ ์‹œ์ž‘ํ•œ ํšŒ์‚ฌ์˜ 70%๊ฐ€ ํšŒ์˜ ์ „ํ›„์— ๊ธฐ์ˆ  ์‚ฌ์–‘์„ ๋‚˜์—๊ฒŒ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์™„๋ฃŒ๋Š” ๋ฉฐ์น ์—์„œ ์ผ์ฃผ์ผ ์ •๋„ ์†Œ์š”๋˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ๋งˆ๊ฐ์ผ์„ ์•ฝ๊ฐ„ ์•ž๋‹น๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์‚ฌ์–‘์œผ๋กœ๋Š” ๋ฌด์—‡์ด๋“  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ•œ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ ๋ ˆ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๋Š” Salesforce ํ”„๋กœํ•„ ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ๋ฝ์ฒ˜ ํŽ˜์ด์ง€

  • ์ฝ˜์†” ์ œ์–ด ๊ธฐ๋Šฅ์ด ์žˆ๋Š” Spring State Machine์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ธต ๊ฑด๋ฌผ์˜ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜

  • ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฌธ์ž๋ณ„๋กœ ํ…์ŠคํŠธ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” LibGDX ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ฐ˜์˜ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

  • HTTP ์š”์ฒญ์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  JSON์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์ž๋™์ฐจ ๊ณต์œ ๋ฅผ REST๋กœ ๋ชจ๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ž์œ  ์…€์„ ํ†ตํ•ด ๋ฐฉํ–ฅ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ฌธ์ œ;

  • ํŒŒ์ผ์˜ ์ขŒํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋“ฑ๋ณ€์‚ผ๊ฐํ˜•์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

  • Stream API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ผํ•ญ์‹์„ ์ง€์›ํ•˜๋Š” UI ๊ณ„์‚ฐ๊ธฐ

  • ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ์— ์“ฐ๋Š” ์Šค๋ ˆ๋“œ ๊ฒฝ์Ÿ.

๊ณ„์‚ฐ ๋ฐฉ์‹์€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์š”์ฒญํ•˜๊ณ , ์ฟผ๋ฆฌ ๋ฐฉ์‹์€ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์–ธ :
  1. ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๊ฐ€ OOP ์›์น™์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

  2. ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ์„ ํ™•์ธํ•˜์„ธ์š”. ๋ฌด์—‡๋ณด๋‹ค๋„ BufferedWriter ๋Œ€์‹  PrintStream์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ €๋Š” ํ•œ๋•Œ ๊ฑฐ๋ถ€๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค.

  3. 50%์˜ ์—ฌ์œ ๋ฅผ ๋‘๊ณ  ์‹คํ–‰ ์‹œ๊ฐ„์„ ๊ณ„ํšํ•˜์„ธ์š”. ๋งˆ๊ฐ์ผ ์•„์นจ 8์‹œ์— git push๋ฅผ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ผ์ฐ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ธ€์Ž„, ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์“ด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฌผ์ด ๋Œ์„ ๋‹ณ๊ฒŒ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Java๋กœ ๋งŽ์€ ๊ฒƒ์„ ์ž‘์„ฑํ•˜๊ณ  ์˜ค๋žซ๋™์•ˆ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ์•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์•„๋ฌด๊ฒƒ๋„ ์–ป์ง€ ๋ชปํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. 30์„ธ ์ธ๋ฌธํ•™ ์ „๋ฌธ๊ฐ€๊ฐ€ ํ•ด๋ƒˆ๋‹ค๋ฉด ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ฒซ ๋ฒˆ์งธ ์ „ํ™”, ๊ธฐ์ˆ  ๊ณผ์ œ ๋ฐ ์ธํ„ฐ๋ทฐ๋ฅผ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹คํŒจํ•  ๋•Œ๋งˆ๋‹ค ๋‚˜๋Š” ์Šค์Šค๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ๊ณ  ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ณด์žฅ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๊ธธ์ˆ˜๋ก ์ž์‹ ๊ฐ์ด ๋” ์ปค์ง‘๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฏธ๋ฆฌ ์‚ฌ๊ณผํ•˜๊ณ  ๊ธ€์„ ์“ฐ๊ณ  ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝํ—˜์ด ์ ์–ด๋„ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค =)
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION