์‚ถ/๋ณ„์˜๋ณ„ ์ผ 4

์•„์ด๋“ค๋‚˜๋ผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํšŒ๊ณ 

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

[์›ํ‹ฐ๋“œ X ์ธํ”„๋Ÿฐ] Kotlin + Spring Networking Meet Up

์ง€๊ธˆ ์šฐ๋ฆฌ ํšŒ์‚ฌ๋Š” ํ˜„์žฌ ํšŒ์‚ฌ์—์„œ ์šด์˜ ์ค‘์ธ ์–ด๋“œ๋ฏผ์€ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Trimou ๋ฅผ ์ฑ„ํƒํ•ด ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ, ํ•ด๋‹น ํ…œํ”Œ๋ฆฟ์ด Spring Boot 2.X ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์–ด ์–ด์ฉ” ์ˆ˜ ์—†์ด(?) Java 8 + Spring Boot 1.5.13 ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋˜๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ๋„๋ฉ”์ธ์ด ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์–ด ์‰ฝ๊ฒŒ ๋ฒ„์ „์„ ์˜ฌ๋ฆด ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‚ด๋ถ€์ ์ธ ์ด์Šˆ๋กœ ์ธํ•ด Spring Boot 2 ๋ถ€ํ„ฐ ์ง€์›ํ•˜๋Š” Optional ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ด ๋งค๋ฒˆ ๋ณ„๋„์˜ Nullable Check ๋ฅผ ํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ํ•ญ์ƒ ๋Š๊ผˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ Kotlin ์— ๋Œ€ํ•œ ์ฃผ์ œ๊ฐ€ ์ž์ฃผ ์–ธ๊ธ‰๋˜๋‹ค ๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๊ณ , ํ† ์ด ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ€์ง€๊ณ  ..

2022

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

2021

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