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

2022

osean 2023. 1. 15. 03:14

2023๋…„ 1์›” 1์ผ์˜ ์ƒˆํ•ด, ๋‹ค์‹œ ์ฐพ์•„๊ฐ„ ๊ณ ์„ฑ ์ˆ˜๋ญ‡๊ฐœ๋ฐ”์œ„์—์„œ.

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

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

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

์„ธ์ƒ์€ ์ •๋ง ๋น ๋ฅด๊ฒŒ ๊ธ‰๋ณ€ํ•˜๋ฉด์„œ ์‚ฌ๊ฑด์‚ฌ๊ณ ๋„ ๋งŽ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‹ค. ์˜ฌํ•ด๋Š” ๋งˆ์Œ ์•„ํ”ˆ ์ผ๋“ค์ด ๋งŽ์•˜๋‹ค. ์—ฌ์ „ํžˆ ๊ทธ๋“ค์˜ ๋งˆ์Œ์€ ์น˜์œ ๋˜์ง€ ๋ชปํ•œ ์ฑ„ ์„ธ์ƒ๊ณผ ์‹ธ์šฐ๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋” ๊ฐ€์Šด ์ €๋ฆฌ๊ฒŒ ๋งŒ๋“ ๋‹ค. ๋‹น์‹ ์˜ ์ง€๋‚œ 365์ผ์€ ์–ด๋• ๋Š”๊ฐ€? ์ง€๋‚œ ์•„ํ””์€ ์ด๊ฒจ๋‚ด๊ณ  ์ฐพ์•„์˜จ ํ–‰๋ณต์€ ๋ฐฐ๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ๋Š๋ผ๊ธธ ๋ฐ”๋ž€๋‹ค.


> 1 ~ 4

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

TDD ๊ณผ์ • ๋‹น์‹œ ๋ณผ๋ง ๊ฒŒ์ž„ ๊ตฌํ˜„ ๋ฏธ์…˜ ์ง„ํ–‰ ์ค‘ ๋ฐ›์€ ๋ฆฌ๋ทฐ

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

  • ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ
  • ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์ง€์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ์†Œํ†ต
  • ์„œ๋กœ ๋น„์Šทํ•œ ๋ชฉ์  / ๋ชฉํ‘œ (์„ฑ์žฅ, ์ด์ง ๋“ฑ)
  • ํฌ๋น„๋‹˜๊ณผ ๋ฆฌ๋ทฐ์–ด๋‹˜๋“ค์˜ ์—ด์ •

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


> 5 ~ 9

ํšŒ์‚ฌ์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋๋‹ค. ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์ ์ด์—ˆ๋Š”๋ฐ, ๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กญ๊ฒŒ ์„ค๊ณ„ํ•œ ์Šคํ‚ค๋งˆ๋กœ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ๊ฐ€ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์ด๋‹ค ๋ณด๋‹ˆ ์‚ฌ๋‚ด Admin ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€ ์‚ฌ์šฉ์ž์˜ Admin, ์‡ผํ•‘๋ชฐ๋„ ํ•จ๊ป˜ ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ์—ˆ๋‹ค.
๊ธฐ์กด ์„œ๋น„์Šค๋Š” Java 8, Spring Boot 1.5.13๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ์˜ค๋ž˜๋œ ๋ฒ„์ „์ด๋‹ค ๋ณด๋‹ˆ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์„œ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฑด ์–ด๋–จ๊นŒ ์‹ถ์–ด CTO ๋‹˜๊ป˜ ์˜๊ฒฌ ๋“œ๋ ธ์ง€๋งŒ Mustache Template๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Trimou Template๋ฅผ ์ด์šฉํ•ด ํ”„๋ก ํŠธ ์˜์—ญ๋„ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ๋ฌด์‚ฐ๋œ ์ƒํƒœ๋กœ ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ”๋‹ค. ๊ธฐ์–ตํ•˜๊ธฐ๋ก  Trimou Template ๊ฐ€ Spring Boot 2.x.x๋ถ€ํ„ฐ ์ง€์›๋˜์ง€ ์•Š์•„์„œ ์–ด์ฉ” ์ˆ˜ ์—†์ด ๊ธฐ์กด ์„œ๋น„์Šค์™€ ๋™์ผํ•œ ์ŠคํŽ™์œผ๋กœ ์ง„ํ–‰ํ•˜๊ฒŒ ๋๋‹ค.
์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์„œ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ๋งก์•„ ์ฃผ๋„์ ์œผ๋กœ ๊ฐœ๋ฐœํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ค๊ณ„, MVP ๋‹จ๊ณ„ ์ฐธ์—ฌ, Vue.js ๋ฅผ ์ด์šฉํ•œ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ ๋“ฑ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ คํ•œ ๊ฒƒ์€ ํ…Œ์ด๋ธ” ์ •๊ทœํ™” / ๋ฐ˜์ •๊ทœํ™” ์ž‘์—…์ด์—ˆ๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ๊ธฐ์กด DB ๊ตฌ์กฐ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์„ ๊ฑฐ์ณ ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ๊ฐ€ ์—‰๋ง์ด์—ˆ๊ณ  ๋•Œ๋ฌธ์— ์ค‘๋ณต ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋งŽ๊ฑฐ๋‚˜ ํ•œ ํ…Œ์ด๋ธ”์— ๋„ˆ๋ฌด ๋งŽ์€ ์—ญํ• ์„ ์œ„์ž„ํ•˜๊ฒŒ ๋ผ์„œ DB ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ ค ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐ ์žˆ์–ด ๋ฌธ์ œ๊ฐ€ ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž์ •์— ํ• ์ธ ์ด๋ฒคํŠธ๋‚˜ ์ฟ ํฐ ์ด๋ฒคํŠธ๋ฅผ ์˜คํ”ˆํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ ๋‚ด๊ฐ€ ์ž๊ณ  ์žˆ๋Š” ๋™์•ˆ ์„œ๋น„์Šค๊ฐ€ ๋งˆ๋น„๋˜๋Š” ์ผ์ด ์ข…์ข… ์žˆ์—ˆ๋‹ค.

์ •๊ธฐ ๊ฒฐ์ œ ์Šค์ผ€์ฅด๋Ÿฌ ๊ฐœ๋ฐœํ•˜๋˜ ์ง€๋‚œ ๋‚ ์˜ ๋‚˜

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


> 10 ~ 12

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

ํŒ€์› ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ†ตํ•ด ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.

๋ง‰์ค‘ํ•œ ์ž„๋ฌด๋ฅผ ๋ถ€์—ฌ๋ฐ›๊ณ  ๋‚˜์„œ ๊ฐ€์žฅ ๋จผ์ € ๋„์ž…ํ•œ ๊ฒƒ์€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ / PR ๋ฌธํ™”์™€ Git Branch ์ „๋žต, Code Convention ๋„์ž…, ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค.
์•ž์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์šฐ๋ฆฌ ํŒ€์€ ๊ฐ์ž๋„์ƒ์œผ๋กœ ์ผํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ๊ฐ€ ์–ด๋–ค ์Šคํƒ€์ผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”์ง€ ๋ชฐ๋ผ ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ ๊ตฌ์„ฑ์ด ๋ชจ๋‘ ์ œ๊ฐ๊ฐ์ด์—ˆ๊ณ , ๋”์šฑ๋” ์‹ฌ๊ฐํ•œ ์ ์€ ์„œ๋กœ์˜ ์ฝ”๋“œ๊ฐ€ ์™œ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ๊ฐ์ž์˜ ์ž‘์—…๋ฌผ์„ ๋ฐ”๋กœ master ๋ธŒ๋žœ์น˜์— ํ‘ธ์‹œํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์ „ํ˜€ ๋˜์ง€ ์•Š๊ณ  ์žˆ์—ˆ๋‹ค. ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์†๋„๊ฐ€ ๋‹น์žฅ์€ ๋Š๋ฆด์ง€์–ธ์ • ๋” ๋‚˜์€ ์„œ๋น„์Šค์— ์ด๋ฐ”์ง€ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์€ ํŒ€์› ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํŒ€์›๋“ค์„ ์•‰ํ˜€๋†“๊ณ  ๋‚ด๊ฐ€ ํŒ€์— ๋„์ž…ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธํ™”์˜ ์žฅ์ ์— ๋Œ€ํ•ด์„œ ๊ทธ๋ฆฌ๊ณ  ์ƒ๋ฐ˜๊ธฐ์˜ TDD ๊ณผ์ •์—์„œ ๊ฒฝํ—˜ํ•œ ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด์„œ ์„ค๋“ํ–ˆ๋‹ค. ํŒ€์›๋“ค์€ ๋ชจ๋‘ ๊ธ์ •์ ์œผ๋กœ ๋ฐ˜์‘ํ–ˆ๊ณ , ์ž…์‚ฌ ํ›„ ์ฒ˜์Œ์œผ๋กœ ํŒ€ ๋‹ค์šด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋๋‹ค.
์„ค๋“ ๋์— ๋„์ž…ํ•œ ํŒ€ ๋ฌธํ™”๋Š” 2022๋…„ 11์›”์— ์‹œํ–‰ํ–ˆ๋Š”๋ฐ, ์•ฝ 2๋‹ฌ ํ•˜๊ณ  ๋ณด๋ฆ„์ด ์ง€๋‚œ ์ง€๊ธˆ ๋ชจ๋“  ํŒ€์›๋“ค์ด ํฐ ๋งŒ์กฑ์„ ํ•˜๊ณ  ์žˆ๋‹ค.

  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ๋” ๋‚˜์€ ์ฝ”๋“œ๋กœ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , ๊ฐ์ž ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋†“์นœ ๋ถ€๋ถ„์„ ๋”๋ธ” ์ฒดํฌ๋ฅผ ํ•ด์ฃผ๋ฉด์„œ ์ดˆ๊ธฐ ๋ฒ„๊ทธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์žก์„ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.
  • JetBrain ์‚ฌ์˜ Code With Me๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ•จ๊ป˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์„ฑ๋Šฅ, ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์œ„์™€ ๊ฐ™์€ ๋ฐฉํ–ฅ์œผ๋กœ ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ์ฒ˜๋Ÿผ ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ์™€ ๊ณ ํ’ˆ์งˆ์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.
  • Goolgle Code Convetion์„ ํ†ตํ•ด ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ํ†ต์ผํ•˜๋ฉด์„œ ๊ฐ€๋…์„ฑ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ๋˜ํ•œ ํŒ€์›๋“ค์˜ ์ฝ”๋“œ๋ฅผ ์ด์ „๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.
  • Git Branch ์ „๋žต์„ ๋„์ž…ํ•˜๋ฉด์„œ ํ”„๋กœ๋•์…˜ ์„œ๋น„์Šค์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๋ฒ„๊ทธ๋ฅผ ๋น„์•ฝ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ๋˜ํ•œ ๊ฐ์ž์˜ ์ฝ”๋“œ๊ฐ€ ์ค‘๋ณต์œผ๋กœ ์ž‘์—…๋˜์–ด Confilct ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์™„์ „ํžˆ ์—†์•จ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด์„œ ์—…๋ฌด ํšจ์œจ์ด ๋น„์•ฝ์ ์œผ๋กœ ์ƒ์Šนํ–ˆ๋‹ค.
  • ์ด์ „๋ณด๋‹ค ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ํ™œ๋ฐœํ•ด์ง€๋‹ˆ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ข‹์€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•ด ์ฃผ๋Š” ๋“ฑ ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ๋งŽ์•„์กŒ๋‹ค.

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


> 2023

์ค‘๊บพ๋งˆ์™€ ์•Œ๋น ์ž„ ์ขŒ

2022๋…„์„ ์ฒ˜์Œ ๋งž์ด ํ–ˆ์„ ๋•Œ๋Š” 2021๋…„์ด ๊ฐ€์žฅ ํฐ ๋ณ€๊ณก์ ์„ ๊ฒช์€ ํ•ด๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ, ๋งํ•˜๊ธฐ ๋ฌด์„ญ๊ฒŒ 2022๋…„์ด ๊ทธ ์ž๋ฆฌ๋ฅผ ๊ฟฐ์ฐผ๋‹ค.
์ •๋ง ์—ฌ๋Ÿฌ๋ชจ๋กœ ํž˜๋“ค์—ˆ์œผ๋‚˜ ์ฐธ ์ž˜ ๋ฒ„ํ…ผ๊ณ , ์—ด์‹ฌํžˆ ์• ์ผ๋‹ค. 2022๋…„์„ ํž˜๋“ค๊ฒŒ ๋ณด๋‚ด๊ณ  ๋‚˜๋‹ˆ 2023๋…„์—๋Š” ๋” ๋‚˜์€ ๋‚ ๋“ค์ด ๊ฐ€๋“ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ธฐ๋Œ€๊ฐ€ ํด ์ˆ˜๋ก ๋” ์•„ํ”ˆ ๋ฒ•์ด์ง€๋งŒ ๋ญ ์–ด๋•Œ, ์•Œ๋น ์ž„? ์ง€๊ธˆ๋ณด๋‹ค ๋” ํž˜๋“ค๋ ค๊ณ . ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊บพ์ด์ง€ ์•Š๋Š” ๋งˆ์Œ์ด๋‹ˆ๊นŒ.

2023๋…„ ์‚ฌ๋ž‘ํ•˜๋Š” ์ด๋“ค ๋ชจ๋‘์˜ ์•ˆ๋…•์„ ๋ฐ”๋ผ๋ฉฐ, ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”.

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