,

1.01365 = 37.8

ํšŒ๊ณ 

2022 OSAM ๊ตฐ์žฅ๋ณ‘ ํ•ด์ปคํ†ค ํ›„๊ธฐ

December 03, 2022

2022.09.07. ~ 2022.10.30. (์•ฝ 8์ฃผ)
๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ๊ณต๊ตฐ์ฐธ๋ชจ์ด์žฅ์ƒ์„ ๋ฐ›์•˜๋‹ค. Github

OSAM ํ•ด์ปคํ†ค์ด๋ž€?

๋งค๋…„ ๊ตญ๋ฐฉ์˜คํ”ˆ์†Œ์Šค์•„์นด๋ฐ๋ฏธ(OSAM)์—์„œ๋Š” ๊ตฐ ์žฅ๋ณ‘์„ ์œ„ํ•œ ํ•ด์ปคํ†ค์„ ๊ฐœ์ตœํ•œ๋‹ค. ๋ง์ด ํ•ด์ปคํ†ค์ด์ง€, ๊ฐ€๋œฉ์ด๋‚˜ ๊ทผ๋ฌดํ•˜๋Š๋ผ ๋ฐ”์œ ๊ตฐ์ธ๋“ค์ด๊ธฐ์— ํŒ€ ๋นŒ๋”ฉ๋ถ€ํ„ฐ ๋งˆ๊ฐ๊นŒ์ง€ ๋ฌด๋ ค ๋‘ ๋‹ฌ์˜ ์‹œ๊ฐ„์„ ์ค€๋‹ค.

์„ ๋ฐœ๋˜๋ ค๋ฉด ์ด๋ก ํ‰๊ฐ€, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ, ํ”„๋กœ์ ํŠธ ๊ณ„ํš์„œ ์„ธ ๊ฐ€์ง€๋ฅผ ๋ณด๋Š”๋ฐ, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋„ ์ดํ›„ ์Šค์ฝ”์–ด๋ณด๋“œ๋ฅผ ๋ณด๋‹ˆ ํ•œ ๋ฌธ์ œ๋งŒ ํ’€์–ด๋„ ๋ถ™์„ ์ •๋„์˜€๋‹ค. ํ•„์ž๋„ ๋น„์ „๊ณต์ž์— ๊ตฐ๋Œ€์—์„œ ์†”๋ธŒ๋‹ฅ ์ŠคํŠธ๋ฆญ๋งŒ ์Œ“์•˜์ง€ ์›น ๊ฐœ๋ฐœ์€ CSS, ๋ฐ”๋‹๋ผ JS ๊ฒจ์šฐ ์งœ๋˜ ์‹ค๋ ฅ์œผ๋กœ ์ง€์›ํ–ˆ๋Š”๋ฐ ๋งค์šฐ ์ˆ˜์›”ํ•˜๊ฒŒ ๋ถ™์—ˆ์œผ๋‹ˆ ๊ฒ๋จน์ง€ ๋ง๊ณ  ๊ด€์‹ฌ์žˆ์œผ๋ฉด ์ง€์›ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.

ํŒ€ ๋นŒ๋”ฉ

์ง€์›ํ•  ๋•Œ ์ž‘์„ฑํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ ๊ณ„ํš์„œ๋กœ ํŒ€์„ ๋นŒ๋”ฉํ•œ๋‹ค. ๋‹ค๋ฅธ ์•„์ด๋””์–ด๊ฐ€ ๋” ์ข‹์œผ๋ฉด ์ž์‹ ์˜ ์•„์ด๋””์–ด๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํŒ€์— ํŒ€์›์œผ๋กœ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ํ•„์ž์˜ ์•„์ด๋””์–ด์— ๊ด€์‹ฌ์žˆ์–ดํ•˜๋Š” ๋ถ„๋“ค์ด ๊ฝค ์žˆ์–ด์„œ ์›น ๊ฐœ๋ฐœ 1๋„ ๋ชปํ•˜๋˜ ์‹ค๋ ฅ์œผ๋กœ ํŒ€์žฅ์„ ๋งก์•„ ๊ฐํžˆ ์‚ฌ๋žŒ์„ ์„ ๋ฐœํ•ด๋ฒ„๋ ธ๋‹ค. FE ์…‹, BE ํ•œ ๋ช…, AI ํ•œ ๋ช…์œผ๋กœ ํŒ€์„ ๊ตฌ์„ฑํ–ˆ๋‹ค.

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

๋ฐ€๋ฆฌ๋ฃจํ‹ด ์†Œ๊ฐœ

๊ฐœ๋ฐœ ๊ณผ์ •

๋ชจ๋‘ ๋ถ€๋Œ€๊ฐ€ ๋‹ฌ๋ผ์„œ ์—ฐ๋ฝ ์žก๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์ผ์ด์—ˆ๋‹ค. 1์ฃผ์ผ์— ํ•œ๋ฒˆ์”ฉ Slack ํ—ˆ๋“ค๋กœ ๊ฐ์ž ํŒŒํŠธ์—์„œ ํ•œ ์ผ๊ณผ ์ด๋ฒˆ ์ฃผ ํ•  ์ผ์„ ์ •ํ•˜๋Š” ์‹์œผ๋กœ ๊ฐ„์†Œํ•˜๊ฒŒ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋ฉ˜ํ† ๋‹˜์ด ์žˆ๊ธด ํ•œ๋ฐ ๊นƒํ—ˆ๋ธŒ Issue, Fork & PR์„ ํ™œ์šฉํ•ด์•ผ ์ ์ˆ˜๋ฅผ ์ž˜ ์ค€๋‹คโ€ฆ ๋ผ๋Š” ๋ง๋งŒ ํ•ด์ฃผ์…”์„œ ์‹ค์งˆ์ ์œผ๋กœ๋Š” ํŒ€ ๋‚ด์—์„œ ๋‹ค ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ๊นƒํ—ˆ๋ธŒ Codespace์™€ Azure๋ฅผ ์ œ๊ณตํ•ด์ฃผ์…จ๋‹ค. ์ด์ œ๋Š” ๊นƒํ—ˆ๋ธŒ์—์„œ Codespace๋ฅผ ์›” 60์‹œ๊ฐ„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋“ค ๋‹น์—ฐํžˆ ์“ฐ๊ณ  ์žˆ๋Š”์ง„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๋‹น์‹œ์—๋Š” ์‹ธ์ง€๋ฐฉ์— ๊น”๋ ค์žˆ๋Š” ๋˜๋„ ์•Š๋Š” HamoniKR ์šฐ๋ถ„ํˆฌ๋ฅผ ์“ฐ๋˜ ์ž…์žฅ์—์„œ ์ •๋ง ๊ท€ํ–ˆ๋‹ค.

tech stack

๋ฐฐ์šด ์ ๊ณผ ์•„์‰ฌ์šด ์ 

๋งˆ๊ฐ์€ ์‚ฌ๋žŒ์„ ์„ฑ์žฅํ•˜๊ฒŒ ํ•œ๋‹ค.

Figma๋„ ์ฒ˜์Œ ์จ๋ดค๊ณ , Github Issue & PR๋„ ์ฒ˜์Œ ํ•ด๋ณด๊ณ , ๋ฐฑ์—”๋“œ์™€ API ๊ทœ์•ฝ์„ ๋งž์ถฐ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ๋„ ์ฒ˜์Œ์ด์—ˆ๊ณ , docker-compose๋กœ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ๋„ ์ฒ˜์Œ์ด์—ˆ๋‹ค. ๋งˆ๊ฐ ์ง์ „์—๋Š” ์‹ค์ œ ๋ฐฐํฌ๊นŒ์ง€ ํ•ด๋ณด๊ฒ ๋‹ค๊ณ  AWS ์ธ์Šคํ„ด์Šค๋„ ํ”„๋ฆฌ ํ‹ฐ์–ด๋ณด๋‹ค ์ข‹์€ ๊ฑธ๋กœ ๊ตฌ์ž…ํ•˜๊ณ  ๋„๋ฉ”์ธ๋„ ์‚ฌ์„œ ์ฑ„์  ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ช‡ ์ฃผ ๋„์› ์—ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค. ์—ญ์‹œ ํŒ€์žฅ์ด๋ผ๋Š” ์ฑ…์ž„๊ณผ ๋งˆ๊ฐ์˜ ๊ธด์žฅ์€ ์‚ฌ๋žŒ์„ ๋ญ๋ผ๋„ ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋“ฏํ•˜๋‹ค.

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

ยฉ 2023. yongjun park