/images/profile.png

6๋…„๊ฐ„์˜ ํ† ์ดํ”„๋กœ์ ํŠธ ์—ฌ์ •์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ - ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ ๊ตฌ๋…์„œ๋น„์Šค ํšŒ๊ณ ๋ก

ใ€€ใ€€๊ณ„์†ํ•˜๋˜ ๊ฒƒ์„ ๊ทธ๋งŒ๋‘”๋‹ค๋Š” ๊ฑด, ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์–ด๋ ค์šด ๊ฒฐ์ •์„ ์š”๊ตฌํ•  ๋•Œ๊ฐ€ ๋งŽ๋‹ค. โ€˜์™œ ๊ทธ๋งŒ๋‘ฌ์•ผ ํ• ๊นŒ?โ€™๋ผ๋Š” ๋ฌผ์Œ ์•ž์— ์„œ๋ฉด ์ˆ˜๋งŽ์€ ์ด์œ ์™€ ํ•‘๊ณ„๊ฐ€ ๋จธ๋ฆฟ์†์—์„œ ์ถฉ๋Œํ•˜๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ๋‚ด๋ฉด์˜ ๊นŠ์ˆ™ํ•œ ๊ฐˆ๋“ฑ๊ณผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋œ๋‹ค. 2018๋…„๋ถ€ํ„ฐ 6๋…„ ๋™์•ˆ ๊พธ์ค€ํžˆ ์šด์˜ํ•ด์˜จ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ๊ตฌ๋… ์„œ๋น„์Šค์˜ ์ข…๋ฃŒ๋ฅผ ๊ฒฐ์‹ฌํ•œ ์ง€๊ธˆ ์—ญ์‹œ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค.

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

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

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

ํ† ์ดํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๊ธ€

์‹œ์ž‘

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

/images/toy-project-retrospective-6-years-journey/first.png
์ฒซ ๋ฐœ์†ก! ๊ทธ๋•Œ๋Š” ๋„๋ฉ”์ธ๋„ ์—†์—ˆ์–ด์„œ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค.

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

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

๋ถ„์œ„๊ธฐ๊ฐ€ ํ™•์‹คํžˆ ๋‹ฌ๋ž๋˜ SpringCamp2024

ใ€€์ด์ œ ๋ง‰ ๋ฐ˜ํŒ”์„ ๊บผ๋‚ด ์ž…๊ธฐ ์‹œ์ž‘ํ•œ ์ดˆ์—ฌ๋ฆ„์˜ ์ง€๋‚œ ํ† ์š”์ผ, ์Šคํ”„๋ง์บ ํ”„ 2024๋ฅผ ๋‹ค๋…€์™”๋‹ค. ๊ฐœ๋ฐœ์˜ ์žฌ๋ฏธ๋ฅผ ํ•œ์ฐฝ ์•Œ์•„๊ฐ€๋˜ ์ฃผ๋‹ˆ์–ด ์‹œ์ ˆ, ์ž๋ฐ”/์Šคํ”„๋ง์„ ๋‹ค๋ฃจ๋Š” ๋ฐฑ์—”๋“œ(์„œ๋ฒ„์‚ฌ์ด๋“œ) ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ณด๊ฑฐ๋‚˜ ์ฐธ์—ฌํ•ด ๋ดค์„ ์Šคํ”„๋ง์บ ํ”„๋ผ๋Š” ๊ธฐ์ˆ  ์ฝ˜ํผ๋Ÿฐ์Šค๋ฅผ ๋งค๋…„ ๊ธฐ๋‹ค๋ ค์™”๋‹ค. ๋‚˜์—๊ฒŒ ์žˆ์–ด ์Šคํ”„๋ง์บ ํ”„๋Š” ์กฐ๊ธˆ ๋‚จ ๋‹ค๋ฅด๋‹ค. ์—ฌ๋А ๋•Œ์™€ ๋‹ค๋ฆ„์—†์ด ์„ฑ์žฅ์— ๊ฐˆ์ฆ์„ ๋А๋ผ๊ณ  ์žˆ์„ ๋ฌด๋ ต ์ง€๊ธˆ์œผ๋กœ๋ถ€ํ„ฐ ์•ฝ 5๋…„ ์ „ SpringCamp2019 ์— ์ผ๊พผ๋‹จ(์Šคํ…)์œผ๋กœ ์ฐธ์„ํ•˜์—ฌ ์ฒ˜์Œ ์ง„ํ–‰๋ถ€ํ„ฐ ๋๋‚˜๋Š” ๊ณผ์ •๊นŒ์ง€๋ฅผ ์˜จ์ „ํžˆ ๊ฒฝํ—˜ํ•œ ๊ธฐ์–ต์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ์ธ์ง€ ํ–‰์‚ฌ๋ฅผ ์ค€๋น„ํ•˜๋Š” ์ค€๋น„ ์œ„์›ํšŒ๋ถ€ํ„ฐ ๋ฐœํ‘œ๋ฅผ ์ค€๋น„ํ•˜๋Š” ์—ฐ์‚ฌ์ž ๋ถ„๋“ค์˜ ๋•€๋ฐฉ์šธ์ด ์–ผ๋งˆ๋‚˜ ์†Œ์ค‘ํ•˜๊ณ  ํž˜๋“œ์‹  ๊ณผ์ •์ธ์ง€ ์กฐ๊ธˆ์€ ๋” ์ž˜ ์•Œ๊ธฐ์— ๋งค๋…„ ์ฐธ์„ํ•ด์•ผ์ง€ ํ–ˆ์ง€๋งŒ ์ฝ”๋กœ๋‚˜๋กœ ๋ช‡ ๋…„ ๋™์•ˆ ์ค‘๋‹จ๋˜์—ˆ๋˜ ์Šคํ”„๋ง์บ ํ”„๊ฐ€ ์ž‘๋…„์— ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ํ™•์‹คํžˆ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์—ด์ •์˜ ์˜จ๋„๊ฐ€ ๋†’์•„์กŒ๋Š”์ง€ ํ‹ฐ์ผ“ ํŒ๋งค๋Š” 1๋ถ„ ์ปท์œผ๋กœ ์ฐธ์„์„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์˜ฌํ•ด๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ€์•ผ๊ฒ ๋‹ค ๋‹ค์งํ–ˆ๊ธฐ์— ํ‹ฐ์ผ“ ํŒ๋งค ์‹œ์ž‘๊ณผ ๋™์‹œ์— ์˜ˆ๋งค์— ์„ฑ๊ณตํ–ˆ๋‹ค. ๋ฌผ๋ก  ์˜ฌํ•ด๋„ 1๋ถ„ ๋งŒ์— ๋งค์ง„์ด ๋˜์—ˆ๋‹ค๊ณ  ํ•  ์ •๋„๋กœ ๊ทธ ์—ด๊ธฐ๋Š” ๋Œ€๋‹จํ–ˆ๋‹ค.

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

/images/review-springcamp2024/1.png
5๋…„๋งŒ์— ๋‹ค์‹œ ์ฐพ์€ ์Šคํ”„๋ง ์บ ํ”„!

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

ใ€€๋ฐœํ‘œ ์˜์ƒ์€ 3~4๊ฐœ์›” ์ดํ›„์— ์œ ํŠœ๋ธŒ์— ์˜ฌ๋ผ์˜จ๋‹ค๊ณ  ํ•˜๋‹ˆ ๊ด€์‹ฌ ๊ฐ–๊ณ  ์ฐพ์•„๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๊ณ  ๊ฐ„์ ‘์ ์œผ๋กœ๋ผ๋„ ๋ฐœํ‘œ ๋‚ด์šฉ๊ณผ ๋‚ด ์ƒ๊ฐ๋“ค์„ ๊ณต์œ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ์ ์—ˆ๋˜ ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ฒจ๋ณธ๋‹ค. ํ›„๋‹ค๋‹ฅ ๋ฉ”๋ชจ๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์–ด๋А ์ •๋„ ๊ฐ์•ˆํ•˜๊ณ  ๋ด์ฃผ๊ธธ ๋ฐ”๋ž€๋‹ค.

์ผ„ํŠธ๋ฒก์˜ Tidy First? / ์•ˆ์˜ํšŒ ๋‹˜

/images/review-springcamp2024/2.png
I’m Back! Kent beck!

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

๊ทธ๋Ÿฐ ๊ฐœ๋ฐœ์ž๋กœ ๊ดœ์ฐฎ์€๊ฐ€ - '๊ทธ๋ฃน ์Šคํ„ฐ๋””' ํŽธ

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

์ธ์›

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

/images/a-good-developer-in-terms-of-group-study/blind.png
๋ธ”๋ผ์ธ๋“œ ๊ธ€์— ์ฒจ๋ถ€ํ•œ ์Šคํ„ฐ๋”” ์ฐธ์—ฌ ์„ค๋ฌธ

ใ€€์ด๋ฒˆ ์Šคํ„ฐ๋””๋Š” ์ง์ ‘ ‘๋ธ”๋ผ์ธ๋“œ’๋ผ๋Š” ์ต๋ช… ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ์ธ์›์„ ๋ชจ์•˜๋‹ค. ์ž‘๋…„ ์ค‘์ˆœ์ฏค ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๊ด€๋ จ๋œ ์ฃผ์ œ๋ฅผ ์Šคํ„ฐ๋”” ํ•˜๊ฒ ๋‹ค๋ฉฐ ๋‚˜์™€ ๋น„์Šทํ•œ ์—ฐ์ฐจ๋ถ„๋“ค ์œ„์ฃผ๋กœ ๋ชจ์œผ๊ฒ ๋‹ค๊ณ  ๊ธ€์„ ์ž‘์„ฑํ–ˆ๋”๋‹ˆ ์‹ ๊ธฐํ•˜๊ฒŒ๋„ 3~40๋ช… ๋˜๋Š” ๋ถ„๋“ค์ด๋‚˜ ์ง€์›ํ•˜์…จ๊ณ  ๊ทธ์ค‘ ์˜คํ”„๋ผ์ธ ๋ชจ์ž„์„ ๊ณ ๋ คํ•ด์„œ ๋‚˜ ํฌํ•จ 6๋ช… ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ์„ ํ•˜์˜€๋‹ค.(๋ญ”๊ฐ€ ์„œ๋ฅ˜ ์ „ํ˜• ์ธ์‚ฌ๋‹ด๋‹น์ž๊ฐ€ ๋œ ๋А๋‚Œ;;) ์ž‘์€ ๊ทœ๋ชจ ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ๋ถ„๋“ค๊ณผ ํ•˜๊ฒŒ ๋˜๋‹ˆ ์ง‘์ค‘๋„๊ฐ€ ์˜ค๋ฅด๋Š” ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋ฌด์—‡๋ณด๋‹ค 6๋ช… ๋ชจ๋‘ ๋‹ค๋ฅธ ํšŒ์‚ฌ๋ผ ๊ฐ ํšŒ์‚ฌ๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ฒƒ ๊ฐ™์€ ๋А๋‚Œ์ด ๋“ค์–ด ์Šคํ„ฐ๋”” ์ฐธ์—ฌ์— ๋ชฐ์ž…์ด๋‚˜ ์ฑ…์ž„๊ฐ์ด ๋”์šฑ ์˜ฌ๋ž๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ ํ•œ ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ฐ ํšŒ์‚ฌ์—์„œ์˜ ๊ฒฝํ—˜๋“ค์„ ์ด์•ผ๊ธฐํ•˜๋‹ค ๋ณด๋‹ˆ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์‹œ๊ฐ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ์—ˆ๋‹ค.

ใ€€๋ณ„๊ฑฐ ์•„๋‹ ์ˆ˜๋„ ์žˆ์ง€๋งŒ(๋˜๋Š” ์˜คํ•ด๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ) ๋‚จ๋…€ ์„ฑ๋น„, ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ด๋Œ€(์—ฐ์ฐจ)๋ฅผ ์ตœ๋Œ€ํ•œ ๋งž์ถ”๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๋ถ„์œ„๊ธฐ๊ฐ€ ์ ๋‹นํžˆ ๋”ฑ๋”ฑํ•˜์ง€๋„, ๋ถ€๋“œ๋Ÿฝ์ง€๋„ ์•Š์„ ๊ฒƒ ๊ฐ™์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ง€๊ธˆ์€ ์—ฌ์ž ํ•œ ๋ถ„ ๋‚˜๋จธ์ง€ ๋‚จ์ž๋ถ„๋“ค์ด๋ผ ์ดˆ๋ฐ˜์— ๊ฑฑ์ •๋„ ๋˜์—ˆ์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ๋ถ„์œ„๊ธฐ๊ฐ€ ์ž˜ ํ˜๋Ÿฌ๊ฐ€์„œ ๋‹คํ–‰์ด๋ผ ์ƒ๊ฐ์„ ํ•œ๋‹ค.

์ฃผ์ œ์™€ ๋ชฉํ‘œ

/images/a-good-developer-in-terms-of-group-study/roadmap.png
๋ฐฐ์›Œ์•ผ ํ• ๊ฒŒ ํ•œ๋„ ๋๋„ ์—†๋Š” ๊ฐœ๋ฐœ์ž ์„ธ์ƒ
์Šคํ„ฐ๋”” ๋ชฉํ‘œ์— ๋”ฐ๋ผ ์ง‘์ค‘ํ•ด์•ผ ํ•  ๋ฒ”์œ„๋ฅผ ์ขํžˆ์ž!

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

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

ใ€€ํ•œ ํšŒ์ฐจ๊ฐ€ ๋๋‚  ์ฆˆ์Œ์—” ๋‹ค์Œ ์Šคํ„ฐ๋””๋Š” ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ณ  ๋‹ค์ˆ˜๊ฐ€ ๋™์˜ํ•˜๋Š” ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•œ๋‹ค. ๋˜ํ•œ ๋งค ํšŒ์ฐจ๊ฐ€ ๋๋‚  ๋•Œ๋งˆ๋‹ค ์–ด์ฉŒ๋ฉด ์–ด์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์•ผ๊ธฐ์ง€๋งŒ ์Šคํ„ฐ๋”” ์ฐธ์—ฌ๋ฅผ ๊ทธ๋งŒ ๋‘˜์ง€์— ๋Œ€ํ•ด ์˜์‚ฌ๋ฅผ ๋ถ„๋ช…ํžˆ ๋ฌผ์–ด๋ณธ๋‹ค. (๊ทธ๋Ÿฐ๋ฐ ์‹ ๊ธฐํ•˜๊ฒŒ๋„ ์ง€๊ธˆ ์Šคํ„ฐ๋”” ๋ชจ์ž„์€ ์ด๋Ÿฐ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ธฐ๋„ ์ „์— ์Šคํ„ฐ๋”” ํ•˜๊ณ  ์‹ถ์€ ์ฃผ์ œ๋ฅผ ๋จผ์ € ๋ง์”€ํ•ด์ฃผ์‹œ๋Š” ํŽธ์ด๋ผ, ์–ด์ฉŒ๋ฉด ์Šค์Šค๋กœ ์‚ฌ๋žŒ ์šด์ด ์ข‹๋‹ค๋Š” ์ƒ๊ฐ๋„ ํ•ด๋ณธ๋‹ค.)

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

์ดˆ๋ณด ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ 2023 ๋ฆฌ๋ทฐ

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

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

ใ€€์ž‘๋…„์˜ “ํ•œ๊ณ„"๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ž ์€ ์ฃฝ์–ด์„œ ์ž์•ผ์ง€ ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ ๋ถˆํƒ€๋Š” ์—ด์ •์„ ์—ฐ์Šตํ–ˆ๋‹ค๋ฉด ์˜ฌํ•ด๋Š” ๊ฐ™์€ ์‹œ๊ฐ„์„ ์“ฐ๋”๋ผ๋„ ์ œ๋Œ€๋กœ ์“ฐ๊ณ  ์‹ถ์€ ๋งˆ์Œ์— ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ฐฐ์šฐ์ž๋Š” ์˜๋ฏธ๋กœ “๋ฐฐ์›€"์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์„ ์ •ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ ์‚ด์•„์˜จ ์ง€ ์˜ฌํ•ด๋กœ 11๋…„ ์ฐจ๊ฐ€ ๋˜๋Š” ํ•ด ์ด๊ธฐ๋„ ํ•˜๊ณ  ์ด์ œ๋Š” “์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž"๋ผ๋Š” ์ˆ˜์‹์–ด๊ฐ€ ๋ถ™๋‹ค ๋ณด๋‹ˆ ๋”์šฑ ์‹œ๊ฐ„์„ ํ—ˆํˆฌ๋ฃจ ๋ณด๋‚ผ ์ˆ˜๊ฐ€ ์—†๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ “๋ฐฐ์›€"์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ํ•œ ํ•ด๋ฅผ ์ง€๋‚˜์™€๋ณด๋‹ˆ ์ •๋ง ๋งŽ์€ ๊ฒƒ๋“ค์„ ๊ฒฝํ—˜ ๊ทธ ์ด์ƒ์œผ๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๊ณ  ๊ทธ์— ๋Œ€ํ•œ ํ•œ ํ•ด์˜ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

ํšŒ์‚ฌ์›์œผ๋กœ์จ์˜ ๋…ธ๋ ฅ

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

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

/images/review-2023/jenkins-idc.jpg
IDC์žฅ์•  ๋Œ€๋น„ Jenkins ์ด์ค‘ํ™” ๊ตฌ์„ฑ
Active IDC ์žฅ์• ์‹œ Standby IDC ์—์„œ Jenkins ์šด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
/images/review-2023/engineeringday.png
์‚ฌ๋‚ด ๊ธฐ์ˆ ๊ณต์œ  ํ–‰์‚ฌ ๋ฐœํ‘œ

ใ€€๊ธฐ์ˆ ์  ๊ธฐ์–ต์œผ๋กœ๋Š” ์  ํ‚จ์Šค IDC ์ด์ค‘ํ™”๋ฅผ ์œ„ํ•ด(master-slave๊ฐ€ ์•„๋‹Œ) ์Šค์Šค๋กœ ๊ฝค ์žฅ๊ธฐ๊ฐ„์— ๊ฑธ์นœ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ํ†ตํ•ด ์  ํ‚จ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ IDC๊ฐ„ ์ด์ค‘ํ™” ๊ตฌ์„ฑํ•˜๊ธฐ๋„ ํ•˜์˜€๊ณ  ์ธ์› ๋Œ€๋น„ ์—…๋ฌด๋Ÿ‰์ด ๋งŽ๋‹ค ๋ณด๋‹ˆ ๋Š˜์–ด๋งŒ ๊ฐ€๋Š” ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ๊ฐœ์„ ํ•˜๊ณ ์ž ์ž์ฒด์ ์œผ๋กœ ‘๊ธฐ์ˆ /ํ”„๋กœ์„ธ์Šค ๊ฐœ์„  TF’๋ฅผ ๊ตฌ์„ฑํ•ด์„œ ๊ฐœ๋ฐœํŒ€์—์„œ ์ฑ™๊ฒจ์•ผ ํ•  ๋ถ€๋ถ„๋“ค์„ ๋†“์น˜์ง€ ์•Š๊ธฐ ์œ„ํ•œ ์žฅ์น˜๋“ค์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์—ฌ๋Ÿฌ output ์ค‘์— ํ•˜๋‚˜๋กœ ํŒ€ ๋‚ด ์ฃผ๋‹ˆ์–ด ๋ถ„๊ณผ ํ•จ๊ป˜ ํ•˜๋ฐ˜๊ธฐ ์‚ฌ๋‚ด ๊ธฐ์ˆ  ๊ณต์œ  ํ–‰์‚ฌ์—์„œ “๊ทธ๋Ÿฐ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋กœ ๊ดœ์ฐฎ์€๊ฐ€(feat. Github Action)“๋ผ๋Š” ์ œ๋ชฉ์œผ๋กœ ๋ฐฐํฌ ์ž๋™ํ™” ์‚ฌ๋ก€๋ฅผ ์‚ฌ๋‚ด ์˜คํ”ˆ์†Œ์Šคํ™”(Github Action Marketplace) ํ•˜์—ฌ ๋ฐœํ‘œํ•˜๊ธฐ๋„ ํ•˜์˜€๋‹ค.

/images/review-2023/reading-club.png
๋‚˜๋ฆ„ ์—ด์ •์Šค๋Ÿฌ์šด ๋ชจ์ž„ ์ด๋ฆ„

ใ€€์‚ฌ๋‚ด ๋…์„œ๋ชจ์ž„์—์„œ ๋ชจ์ž„์žฅ์„ ์ž์ฒ˜ํ•˜์—ฌ ์ธ๋ฌธํ•™ ๋…์„œ ์†Œ๋ชจ์ž„์„ ๋งŒ๋“ค๊ณ  10์—ฌ๋ช… ์ •๋„์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰์„ ํ•ด๋ณด๊ธฐ๋„ ํ•˜์˜€๊ณ , ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ํ•œ ๋‹ฌ์— ํ•œ ๋ฒˆ์”ฉ ๋ชจ์—ฌ ์‹์‚ฌ ์ž๋ฆฌ๋ฅผ ๊ฐ€์กŒ๋˜ ๋ฏธ์‹ํšŒ ๋ชจ์ž„์„ ์šด์˜ํ•ด ๋ณด๊ธฐ๋„ ํ•˜์˜€๋‹ค. ๊ฐœ๋ฐœ๊ณผ๋Š” ๊ด€๋ จ์ด ์—†์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ๋ชจ์ž„์„ ์šด์˜ํ•ด ๋ณด๋ฉด์„œ “๊ด€๊ณ„” ๊ทธ๋ฆฌ๊ณ  “์กฐ์ง ์šด์˜"์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๊ฐ„์ ‘์ ์œผ๋กœ๋‚˜๋งˆ ๋А๊ปด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ์ข‹์€ ๊ฒฝํ—˜์œผ๋กœ ๊ธฐ์–ต๋  ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋Ÿฐ ๊ฐœ๋ฐœ์ž๋กœ ๊ดœ์ฐฎ์€๊ฐ€ - 'ํ™˜๊ฒฝ' ํŽธ

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

/images/a-good-developer-in-terms-of-surroundings/coding-machine-developer.jpg
์ฝ”๋”ฉํ•˜๋Š” ๋กœ๋ด‡์€ ๋˜์ง€ ๋ง์ž.
์ถœ์ฒ˜ : https://sdtimes.com/ai/ai-enabled-tools-might-completely-change-development-one-day/

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

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

์‹œ๊ฐ„๊ด€๋ฆฌ

ใ€€ํ•˜๋ฃจ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ์„ธ์ƒ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ณตํ‰ํ•˜๊ฒŒ ์ฃผ์–ด์ง€๋Š” ๊ฒŒ ๋ฐ”๋กœ ์‹œ๊ฐ„์ด๋‹ค. ๋ˆ„๊ตฌ๋‚˜ 24์‹œ๊ฐ„์„ ์“ฐ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”์ง€๋Š” ๋ณธ์ธ์ด ์„ ํƒํ•˜๊ธฐ์— ๋‹ฌ๋ฆฐ ๋ฌธ์ œ๋‹ค. ๋ฐค๋Šฆ๊ฒŒ๊นŒ์ง€ ์ปดํ“จํ„ฐ ์•ž์— ์•‰์•„ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์ถœ๊ทผ์ด ๋Šฆ๋Š”๋‹ต์‹œ๊ณ  ์•„์นจ ๋Šฆ๊ฒŒ ์ผ์–ด๋‚˜๋Š” ์„ ํƒ, ํ‡ด๊ทผํ•˜๊ณ  ์ง‘์— ์˜ค๋ฉด ํ”ผ๊ณคํ•ด์„œ ์•„๋ฌด๊ฒƒ๋„ ํ•˜๊ธฐ ์‹ซ์–ด TV๋‚˜ SNS๋ฅผ ํ•˜๋‹ค ์ž ์— ๋“œ๋Š” ์„ ํƒ, ํšŒ์‚ฌ์—์„œ ํ•˜๋Š” ๊ฐœ๋ฐœ์€ ์–ด๋А ์ •๋„ ํ•  ์ค„ ์•„๋Š” ์ˆ˜์ค€๊นŒ์ง€ ๋˜์—ˆ์œผ๋‹ˆ ๊ตณ์ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋Š” ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ์„ ํƒ. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฑด ์„ ํƒ์ด ๋‹ค๋ฅผ ๋ฟ์ด์ง€ ์ž˜๋ชป๋œ ์„ ํƒ์€ ์—†๋‹ค. ์„ ํƒ์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์งˆ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์œผ๋กœ OK. ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ํ•‘๊ณ„๋ฅผ ๋Œ€๊ณ  ์žˆ๋‹ค๋ฉด ์‹œ๊ฐ„๊ด€๋ฆฌ๋ถ€ํ„ฐ ์ž˜ ํ•  ํ•„์š”๊ฐ€ ๋ถ„๋ช…ํžˆ ์žˆ๋‹ค.

/images/a-good-developer-in-terms-of-surroundings/time.jpeg
๊ฐ€๋งŒํžˆ ๋†”๋„ ํ˜๋Ÿฌ๊ฐ€๋Š” ์‹œ๊ฐ„
์ถœ์ฒ˜ : https://www.bobaedream.co.kr/view?code=strange&No=1515814/

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

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

KAFKA ์„œ๋น„์Šค ํ™œ์šฉ ์Šคํ„ฐ๋”” ์‚ฌ๋ก€ ๋ฐ‹์—… ํ›„๊ธฐ

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

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

/images/kafka-service-utilization-study-case-review/ezic_bridge.png
์‹ ์ž…์‚ฌ์›๋•Œ ์ž์ฃผ ์˜ค๊ฐ€๋˜ ๋‹ค๋ฆฌ…

ใ€€์˜ค์ „ ๊ทผ๋ฌด๋งŒ ํ•˜๊ณ  ํŒ๊ต ํ…Œํฌ๋…ธ๋ฒจ๋ฆฌ์— ์žˆ๋Š” ์œ ๋ช…ํ•œ ๋‹ค๋ฆฌ์ธ ์ด์ง์˜ ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ SKT/SKP ํŒ๊ต ์‚ฌ์˜ฅ 1์ธต์œผ๋กœ ๊ฑธ์–ด๊ฐ„๋‹ค. ํŒ๊ต์— ์˜ฌ ์ผ์ด ์ž˜ ์—†๋Š” ๊ฒŒ ์˜ฌ ๋•Œ๋งˆ๋‹ค ๋А๋ผ๋Š” ๊ฑด ์ •๋ง IT ํšŒ์‚ฌ๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ. ๋ญ”๊ฐ€ ์ด์ง์„ ํ•˜๋ ค๊ณ  ๋งˆ์Œ์„ ๋จน์ง€ ์•Š์•„๋„ ๊ดœํžˆ ๋งˆ์Œ์ด ๋ฐ”์šด์Šค ๊ฑฐ๋ฆฌ๋Š” ๊ฑด ๊ธฐ๋ถ„ํƒ“ ์ผ๊นŒ ์‹ถ๋‹ค.

๋ฐ‹์—…์˜ ๋ถ„์œ„๊ธฐ

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

ใ€€์ด๋ฒˆ์—๋Š” ๋ฐ๋ณด์…˜(Devocen) ์ด๋ผ๋Š” ๊ณณ์—์„œ ํ›„์›์„ ๋ฐ›์•„ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ฒ˜์Œ์— ๋ฐ๋ณด์…˜์ด ๋ญ ํ•˜๋Š” ๊ณณ์ธ์ง€์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์†Œ๊ฐœ์™€ ๋‚˜์ค‘์— ์ถ”์ฒจ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์•ฑ์„ ์„ค์น˜ํ•˜๋ผ๋Š” ๊ท€์—ฌ์šด ํ™๋ณด๋„ ์žˆ์—ˆ๋‹ค. SK ๋‚ด/์™ธ๋ถ€ ์šฐ์ˆ˜ ์ธ์žฌ๊ฐ€ ๋ชจ์—ฌ ์ „๋ฌธ ๊ธฐ์ˆ  ์ง€์‹/์ •๋ณด๋ฅผ ๋“ฑ๋ก/์ถ•์  ํ•˜๊ณ  ๊ณต์œ  ๊ต๋ฅ˜๋ฅผ ํ•˜๋ฉฐ ์ „ํŒŒ ๋ฐ ํ™•์‚ฐ์— ์ง‘์ค‘์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ํ…Œํฌ ์„ธ๋ฏธ๋‚˜๊ฐ€ ์›” 1ํšŒ ์žˆ๋‹ค๊ณ  ํ•˜๋‹ˆ ์ข…์ข… ๋“ค์–ด์™€ ๋ด์•ผ ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•ด๋ณธ๋‹ค.

ใ€€์นดํ”„์นด ๋ชจ์ž„์„ ์ด๋„์‹œ๋Š” ๊ณ ์Šน๋ฒ” ๋‹˜๋„ ์˜ค์…จ๋‹ค. ์˜ˆ์ „ ๋ฐ‹์—…์—์„œ๋„ ๋ต™๊ธด ํ–ˆ์ง€๋งŒ ์ตœ๊ทผ์— ์นดํ”„์นด ๊ด€๋ จ ์ฑ…๋„ ์ƒˆ๋กญ๊ฒŒ ๋‚ด์‹œ๊ณ  ๊ทธ๋ฃน๋„ ์šด์˜ ์ค‘์ด์‹  ๋ถ„์ด๋‹ค. ๋‚˜๋Š” ๊ณผ์—ฐ ์ €๋Ÿฌํ•œ ์—ด์ •์ด ์žˆ์—ˆ๋‚˜? ์žˆ์„ ์ˆ˜ ์žˆ๋‚˜? ๋ผ๋Š” ์ƒ๊ฐ์„ ์ž ์‹œ ํ•ด๋ณธ๋‹ค.

๋ฐœํ‘œ ์š”์•ฝ

ใ€€ํ•˜๋‚˜๋ถ€ํ„ฐ ์—ด๊นŒ์ง€ ๋ฐ›์•„์“ฐ๊ธฐ ์ˆ˜์ค€์œผ๋กœ ์ ์ง„ ๋ชปํ–ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋ฉ”๋ชจ์žฅ์— ๋‚จ์•„์žˆ๋Š” ๊ธฐ๋ก๋“ค์„ ์ •๋ฆฌ ๋ฐ ์š”์•ฝํ•ด ๋ณธ๋‹ค. ์˜ค๋žœ๋งŒ์˜ ์˜คํ”„๋ผ์ธ ํ–‰์‚ฌ๋ผ ๋“ค๋– ์„œ์ธ์ง€ ์ž˜๋ชป๋œ ๊ธฐ๋ก์ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ์„ ์•Œ๋ฆฐ๋‹ค ^^;

Kafka MirrorMaker๋กœ ์นด์˜ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๋ง›๋ณด๊ธฐ / ํ™ฉํ•œํฌ ๋‹˜

  • Kafka MirrorMaker? - ์นดํ”„์นด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ mirroring ํ•˜๋Š” ๊ธฐ๋Šฅ (ํ† ํ”ฝ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”)
  • ํ™œ์šฉ๋ฐฉ์‹ : fan-out, aggregation, active-active, acitve-passive
  • ์นด์˜ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง : ์šด์˜ํ™˜๊ฒฝ์—์„œ๋„ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์žฅ์• ๋ฅผ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ์„ ์‹คํ—˜ํ•˜๋Š” ๋ถ„์•ผ, ์žฅ์• ๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฝํ—˜
  • Chaos Monkey
    • ๋„ทํ”Œ๋ฆญ์Šค ๊ฐœ๋ฐœํŒ€์˜ ์šด์˜ ์›์น™์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ํ˜„์žฌ๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์นด์˜ค์Šค ํ…Œ์ŠคํŒ… ๋„๊ตฌ
    • ๋งˆ์น˜ ๋ฌด๊ธฐ๋ฅผ ๋“  ์›์ˆญ์ด๋ฅผ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ํ’€์–ด ๋†“์€๊ฒƒ ๊ฐ™๋‹ค๋Š” ์˜๋ฏธ์—์„œ ์ถœ๋ฐœ
  • Pumba
    • ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์—์„œ ์ œ๊ณต๋˜๋Š” ์นด์˜ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๋„๊ตฌ
    • ์˜ํ™” ๋ผ์ด์˜จํ‚น์— ๋“ฑ์žฅํ•˜๋Š” ๋ฉง๋ผ์ง€์ธ ํ’ˆ๋ฐ”์˜ ๋ฉ์ฒญํ•˜๊ณ  ์‚ฐ๋งŒํ•˜๋‹ค๋Š” ํŠน์ง•์—์„œ ์˜๊ฐ์„ ๋ฐ›์Œ
    • ๋น„๊ต์  ๋‹จ์ˆœํ•œ ํ…Œ์ŠคํŒ…์„ ํ•  ๋•Œ ์œ ์šฉํ•œ ๋„๊ตฌ
  • ์นด์˜ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง ํŒŒ์ดํ”„๋ผ์ธ
    • ์•ˆ์ •ํ™” ์ •์˜ : ๊ธฐ์ˆ ์ ์ธ ์ด์Šˆ๋‚˜ ์•„๋‹Œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์˜ ์ง€ํ‘œ๋ฅผ ์•ˆ์ •๋œ ์ƒํƒœ์˜ ์ง€ํ‘œ๋กœ ์„ค์ •
    • ์ด๋ฒคํŠธ ์„ ์ • : ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์ด๋ฒคํŠธ ์„ ์ •
    • ์‹คํ–‰ : ์นด์˜ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง ์ˆ˜ํ–‰ , ์‹ค์ œ๋กœ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ๋ณด๊ณ  ๊ฐ€์„ค์„ ์‹œํ—˜
    • ๋ถ„์„

ใ€€์ด๋ฒˆ์—๋„ ์–ด๊น€์—†์ด ์งˆ๋ฌธ์„ ํ–ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์‹ค ์„œ๋น„์Šค์˜ ์ ‘๊ทผ์„ ํ•ด์•ผ ํ•  ํ…๋ฐ ๋ถ€๋‹ด์€ ์—†์„์ง€, ์„ฑ๋Šฅ์— ์˜ํ–ฅ์€ ์—†์„์ง€๊ฐ€ ๊ฐ€์žฅ ๊ถ๊ธˆํ–ˆ๋‹ค. ๋‹ต๋ณ€์œผ๋กœ๋Š” pub/sub ์ด ํ•˜๋‚˜ ๋” ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์€ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ๋‹ต๋ณ€์„ ๋ฐ›์•˜๋‹ค. ๊ณผ์—ฐ ๊ทธ๋Ÿด๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์„ ์ž ๊น ํ•ด๋ณด๊ณ  ํŒ€ ๋‚ด์—์„œ ์นด์˜ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง์„ ๋„์ž…ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๋ถ€ํ„ฐ ํ…Œ์ŠคํŠธ ํ•ด๋ด์•ผ์ง€ ํ•˜๋Š” ์ƒ๊ฐ์„ ํ•ด๋ดค๋‹ค.