๐Ÿ“Œ Intro

๊ฐœ์ธ์ ์œผ๋กœ ๊ธธ์—ˆ๋˜ ๊ทธ๋ฆฌ๊ณ  ๋„ˆ๋ฌด๋‚˜ ๋ฐ”๋นด๋˜ 2023๋…„์˜ ๋์ž๋ฝ์ž…๋‹ˆ๋‹ค.

์ €์—๊ฒŒ๋Š” ์ •๋ง ๋งŽ์€ ์ผ๋“ค์ด ์žˆ์—ˆ๊ณ , ๊ทธ ์ผ๋“ค์„ ๊ธฐ๋กํ•˜๊ณ ์ž ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

โ˜๏ธ ์ธํ•˜๋Œ€ํ•™๊ต ์บก์Šคํ†ค๋””์ž์ธ๋Œ€ํšŒ ๋Œ€์ƒ ์ˆ˜์ƒ ๐Ÿ†

์ƒ๋ฐ˜๊ธฐ์—๋Š” ์กธ์—… ์ž‘ํ’ˆ์„ ์œ„ํ•ด ์ฐธ๊ฐ€ํ•œ “์บก์Šคํ†ค ๋””์ž์ธ” ๋Œ€ํšŒ์—์„œ 'Apple ๋””๋ฐ”์ด์Šค์˜ LiDAR ์Šค์บ๋„ˆ๋ฅผ ํ™œ์šฉํ•œ ์‹ค๋‚ด ์ง€๋„ ๊ตฌ์ถ•์šฉ ์ธก์ • ์•ฑ ๋ฐ ๋ทฐ์–ด Tool'์ด๋ž€ ์ฃผ์ œ๋กœ ๋Œ€์ƒ์„ ์ˆ˜์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ €๋Š” ๋ฐฑ์—”๋“œ ํŒŒํŠธ๋กœ ์ฐธ์—ฌํ•˜๋ฉด์„œ, Outlier๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๋งก์•˜์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ์ด ๊ณผ์ •์„ RabbitMQ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ API ๋ฐ DB ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ๋ฐฑ์—”๋“œ ํŒŒํŠธ๋ฅผ ์ฑ…์ž„์กŒ์Šต๋‹ˆ๋‹ค.

 

์‹ค๋‚ด์ง€๋„ ์ธก์ • ํ™”๋ฉด

ํŒ€์› ๋ชจ๋‘ ์ต์ˆ™ํ•˜์ง€ ์•Š์€ LiDAR ํŒŒ์ผ์„ ์ ‘ํ•˜๋ฉด์„œ ์–ด๋ ค์›€๋„ ์žˆ์—ˆ์ง€๋งŒ, ๋ชจ๋‘ ํšŒ์‚ฌ ์ผ๋„ ๋ณ‘ํ–‰ํ•˜๋ฉด์„œ๋„ ๋งŒ์กฑํ•  ๊ฒฐ๊ณผ๋ฅผ ๋‚ด์„œ ๋ณด๋žŒ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ์•„์ง๋„ ๊ธฐ์–ต์— ๋‚จ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์œ„ํ•ด ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์•„์ดํฐ๊ณผ ์•„์ดํŒจ๋“œ๋กœ ์‹ค๋‚ด๋ฅผ ์ฐ๋Š” ๋ชจ์Šต์ด์—ˆ๋Š”๋ฐ, 3D ํŒŒ์ผ๋กœ ๋ชจ๋“  ๋ฒฝ์„ ์ฐ์–ด์•ผ ํ•ด์„œ ํŒ”์ด ๋น ์งˆ ๋ป”ํ•œ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค๐Ÿคฃ

 

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

์‹ค๋‚ด์ง€๋„ ๋ทฐ์–ด ํ™”๋ฉด

 

โ˜๏ธ AWS Rookie Championship Slack Award ์ˆ˜์ƒ ๐Ÿ†

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

 

์ฒซ ๋ฒˆ์งธ๋กœ, 'ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…' ์ˆ˜์—…์„ ๋“ฃ๊ฒŒ ๋œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜จ๋ผ์ธ ๊ต์–‘ ๊ฐ•์˜๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ์Œ์—๋„, ์ด๋™ ์‹œ๊ฐ„์œผ๋กœ ์™•๋ณต 3์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋ฉฐ ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋Š” ์—ด๋ง์œผ๋กœ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜์—…์„ ํ†ตํ•ด AWS์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ๋ฐฐ์šฐ๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๋Š” ์‹œ์•ผ๋„ ์—„์ฒญ๋‚˜๊ฒŒ ๋„“์–ด์งˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ˜„์ง ๋ฉ˜ํ† ๋‹˜๋“ค์˜ ์ด์•ผ๊ธฐ์™€ ๊ฐ•์˜๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜ ๋งˆ์ง€๋ง‰์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ตฌ๋ฆ„ํŒŒ์ด๋ธŒ ํŒ€์—์„œ '๋‚ด๊ฐ€์•Œ๋ ค์คŒ! : ์ธํ•˜๋Œ€ ๊ณต์ง€์‚ฌํ•ญ Slack Bot'์„ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋กœ TOP2 ์•ˆ์— ์„ ๋ฐœ๋˜์–ด AWS Rookie Championship์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€์•Œ๋ ค์คŒ! ๋กœ๊ณ  ์ด๋ฏธ์ง€

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

 

์ด๋ฒˆ ๊ธˆ์š”์ผ์— AWS Rookie Championship์—์„œ Slack Award๋ฅผ ์ˆ˜์ƒํ•˜๋Š” ์ข‹์€ ๊ฒฐ๊ณผ๋กœ๊นŒ์ง€ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ดํ›„ Slack ์›จ๋น„๋‚˜์—์„œ ๋ฐœํ‘œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊นŒ์ง€ ์ฃผ์–ด์ง€๊ฒŒ๋˜์–ด ๊ฐœ๋ฐœ์˜ ์—ฌ์ •์€ ํ•ด๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์ง„ํ–‰๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (์•ž์œผ๋กœ๋„ ์ง€์ผœ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค..ใ…Žใ…Ž)

์ด ์ˆ˜์—… ํ•˜๋‚˜๋ฅผ ๋“ฃ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์„ ๋ฟ์ธ๋ฐ, ์ข‹์€ ๊ฒฐ๊ณผ๋กœ ์ด์–ด์ ธ ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•œ ์ผ๋“ค์˜ ์—ฐ์†์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ˆ˜์—…์„ ๋“ค์œผ๋ฉฐ ๋ฉ˜ํ† ๋‹˜๋“ค์ด AWS ์ž๊ฒฉ์ฆ์€ ๊ผญ ๋•„์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋ผ๋Š” ์กฐ์–ธ์— AWS Cloud Practitioner ์ž๊ฒฉ์ฆ๐Ÿชช ๋„ ๊ณต๋ถ€ ํ›„์— ์ทจ๋“ํ•˜๋Š” ์„ฑ๊ณผ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

AWS Cloud Practitioner ์ž๊ฒฉ์ฆ ์ทจ๋“!

 

๋งˆ์ง€๋ง‰์œผ๋กœ, AWS Rookie Championship 1๋ถ€์—์„œ๋Š” AWS JAM ๋Œ€ํšŒ๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ์—๋„ ์ฐธ๊ฐ€ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋“ค์— ๋„์ „ํ•˜๋ฉฐ ์žฌ๋ฐŒ๋Š” ๊ฒฝํ—˜์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋‚œ์ด๋„๊ฐ€ ๋†’์•„์„œ ๋งŽ์€ ํžŒํŠธ๋ฅผ ์ฐพ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๐Ÿฅฒ ๋˜ํ•œ 1๋“ฑํ•˜์‹  ๋ถ„์˜ ๋›ฐ์–ด๋‚œ ์‹ค๋ ฅ๋„ ๊ฐํƒ„์Šค๋Ÿฌ์› ์–ด์š”..

์ €๋Š” ์ข…ํ•ฉ 8๋“ฑ์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์— ์ฐธ์—ฌํ•  ๋•Œ๋Š” ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด '๊ณต๋ถ€ ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค'๋ผ๊ณ  ๋‹ค์งํ•˜๋ฉฐ JAM์„ ๋งˆ๋ฌด๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค!

 

โ˜๏ธ ์˜ฅํ† ๋ฒ„ ์•„์นด๋ฐ๋ฏธ๋ฅผ ํ†ตํ•œ '๋‚˜๋งŒ์˜ ๊ฐ•์ ์„ ์ฐพ์•„์„œ'

CliftonStrengths ๊ฐ•์  ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ

10์›” ํ•œ ๋‹ฌ์€ ์˜ฅํ† ๋ฒ„ ์•„์นด๋ฐ๋ฏธ์— ์ฐธ์—ฌํ•œ ๊ธฐ์–ต์ด ๊ฐ€์žฅ ๊ฐ•๋ ฌํ•ฉ๋‹ˆ๋‹ค.

 

์ด ๋˜ํ•œ, ํ•™๊ต๋ฅผ ๋‹ค๋‹ˆ๊ฒŒ ๋˜๋ฉด์„œ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ํ™œ๋™์ด์—ˆ์Šต๋‹ˆ๋‹ค. 10์›” ํ•œ ๋‹ฌ ๋™์•ˆ ํ•™๊ต ๊ทผ์ฒ˜์—์„œ ๊ธ€์“ฐ๊ธฐ์™€ ์ž๊ธฐ ๋ฐœ๊ฒฌ์˜ ์‹œ๊ฐ„์„ ๊ฐ–๋Š” ๊ธ€์“ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ์–ดํ•„ํ•˜๋Š” ์ด๋ ฅ์„œ๋“ค์„ ์“ฐ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์–ด๋ ค์›€๊ณผ ์•ž์œผ๋กœ ์ผํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ์ฐพ์•„์•ผํ•  ๊ฐ€์น˜์™€ ์ง€ํ–ฅ์ ์€ ์–ด๋””์ธ์ง€ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋˜ ์ฐฐ๋‚˜์— ํ™๋ณด ๊ธ€์„ ๋ณด๊ฒŒ๋˜์–ด ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ดํ‚ค๊ฐ€์ด ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด์„œ ๋‚˜์˜ '์—ด์ •', '์ฒœ์ง', '์ง์—…', '์‚ฌ๋ช…'์€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ์•Œ๊ฒŒ ๋˜๊ณ , CliftonStrengths ๊ฐ•์  ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด 34๊ฐ€์ง€ ํ•ญ๋ชฉ ์ค‘ ๋‚˜์—๊ฒŒ ๊ฐ•์ ์„ ๋‚˜ํƒ€๋‚˜๋Š” ํ•ญ๋ชฉ์ด ๋ฌด์—‡์ธ์ง€ ๋ณด๊ณ ์„œ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

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

 

์ด์™ธ์—๋„ ๋ฉ˜ํ† ๋‹˜๋“ค์˜ ๊ฐ•์  ์ฝ”์นญ์„ ํ†ตํ•ด ์ž๊ธฐ์†Œ๊ฐœ์„œ, ์ด๋ ฅ์„œ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ๋„ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์„œ ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

โ˜๏ธ TDD, ํด๋ฆฐ ์ฝ”๋“œ with Java 17๊ธฐ

11์›”๋ถ€ํ„ฐ๋Š” 6์ฃผ ๋™์•ˆ TDD, ํด๋ฆฐ์ฝ”๋“œ ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

 

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

 

์ˆ˜์—…์—์„œ๋Š”  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ์— ๋Œ€ํ•œ ์ •๋Ÿ‰์ ์ธ ๊ธฐ์ค€์„ ์ œ์‹œํ•˜๋ฉฐ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ๊ตฌ์ฒด์ ์ธ ๊ฐ€์ด๋“œ๋ฅผ ๋ฐ›์•„์„œ, ๋„์ „์„ ๋๊นŒ์ง€ ์ด์–ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 'Interface Segregation Principle', 'Strangler Pattern์„ ์ด์šฉํ•œ ์ ์ง„์ ์ธ ๋ฆฌํŒฉํ„ฐ๋ง', 'Enum ์บ์‹ฑ', 'TDD์˜ ๊ตฌํ˜„ ๊ณผ์ • ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ' ๋“ฑ ์—ฌ๋Ÿฌ ์ธก๋ฉด์—์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์˜คํ”„๋ผ์ธ ๋ฏธํŒ…์„ ํ†ตํ•ด ์ง๊ฟ๊ณผ ํ•จ๊ป˜ ์ฝ”๋”ฉํ•˜๋Š” '๋ชจ์ง๋ฏธ' ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ฉฐ ๋‹ค๋ฅธ ์ˆ˜๊ฐ•์ƒ ๋ถ„๊ณผ ํ•จ๊ป˜ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธํŒ… ์ค‘๊ฐ„์— ๋„คํŠธ์›Œํ‚น ํƒ€์ž„์„ ๊ฐ–๊ณ  ๊ฐœ๋ฐœ์ž๋กœ์„œ ๊ฐ€์ ธ์•ผ ํ•  ๊ฐ€์น˜๊ด€์ด๋‚˜ ๊ถ๊ธˆํ•œ ์ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰ ์ฃผ์ฐจ์—์„œ๋Š” ๊ธฐ์กด ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฆฌํŒฉํ„ฐ๋ง์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๊ฒƒ์„ ์‹ค์ œ๋กœ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝํ—˜๋“ค์ด ์ œ ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰ ํ–ฅ์ƒ์— ์ •๋ง ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

TDD, ํด๋ฆฐ์ฝ”๋“œ with Java 17๊ธฐ ๊ต์œก ์ˆ˜๋ฃŒ ์ธ์ฆ์„œ

 

โ˜๏ธ ํƒœ์–ด๋‚œ ๊น€์— ๋‚˜ํ™€๋กœ ํ•ด์™ธ์—ฌํ–‰

ํ•„๋ฆฌํ•€ ์„ธ๋ถ€์—ฌํ–‰

๋งˆ์ง€๋ง‰ ์ฃผ์ œ๋Š” ๊ณต๋ถ€๋‚˜ ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ๊ฐ€ ์•„๋‹Œ ์—ฌํ–‰์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.

 

์˜ฌํ•ด 8์›”, ์˜๋„์น˜ ์•Š๊ฒŒ ํ˜ผ์ž ํ•ด์™ธ์—ฌํ–‰์„ ๋– ๋‚˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์œผ๋กœ ํ˜ผ์ž ์—ฌํ–‰์„ ๋– ๋‚˜๋Š” ๊ฑด๋ฐ, ์ด๊ฒƒ ๋•Œ๋ฌธ์— ๊ฑฑ์ •์ด ์•ž์„ฐ์Šต๋‹ˆ๋‹ค.

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

 

โ˜๏ธ ๋ฌด์—‡์ด ๋ถ€์กฑํ–ˆ๋Š”๊ฐ€

์˜ฌ ํ•œ ํ•ด, ์ข‹์€ ๊ฒฐ๊ณผ๋กœ ์ด๋ฃจ์–ด์ ธ ๊ธ€์„ ์ž‘์„ฑํ–ˆ์ง€๋งŒ, ์ € ์Šค์Šค๋กœ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋Š๋ผ๋Š” ๋ถ€๋ถ„ ๋˜ํ•œ ์ƒ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค.

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

โ˜๏ธ ๋งˆ๋ฌด๋ฆฌ

๊ทธ ์–ด๋–ค ํ•ด๋ณด๋‹ค ๋ฐ”์˜๊ฒŒ ์‚ด์•„์˜จ ํ•œ ํ•ด์˜€์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐธ์—ฌํ•˜๋ฉด์„œ ๋งŽ์€ ๋ฉ˜ํ† ๋‹˜๋“ค์ด ์ฃผ์‹  ์ •๋ณด, ๊ฐ€์น˜, ์—ด์ •๋“ค์ด ๋„ˆ๋ฌด ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

 

๋‘์„œ์—†๋Š” ๊ธด ๊ธ€์„ ์ฝ์–ด์ฃผ์‹  ๋ถ„๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2023๋…„ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•˜์‹œ๊ณ , 2024๋…„ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”!!๐ŸŒ„

 

๋˜ํ•œ, ๋ฉ˜ํ† ๋‹˜๋“ค, ๋ฉ˜ํ‹ฐ๋‹˜๋“ค ๊ทธ๋ฆฌ๊ณ  ๊ธ€์—๋Š” ๋“ฑ์žฅํ•˜์ง€์•Š์•˜์ง€๋งŒ, ์ œ๊ฐ€ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์–ธ์ œ๋‚˜ ๋‹ฌ๋ ค๋‚˜์™€์ฃผ๊ณ  ๊ฐ™์ด ๋™๊ฑฐ๋™๋ฝํ•˜๋ฉฐ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ๋˜ ์นœ๊ตฌ๋“ค ๋‹ค ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค๐Ÿซถ

+ Recent posts