๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

TOP 5 ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํ”Œ๋žซํผ ๋น„๊ต ๋ถ„์„

by ์—์ด์—์Šค๋น„ํƒ€ 2025. 3. 16.
๋ฐ˜์‘ํ˜•

์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํ”Œ๋žซํผ์˜ ํ•„์š”์„ฑ

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

์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐ€์žฅ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ๋น„์šฉ ํšจ์œจ์„ฑ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค ์†”๋ฃจ์…˜์€ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œ ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ์—ฐ์„ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์š”๊ตฌ์— ๋งž๊ฒŒ ํ”Œ๋žซํผ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด, ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํ”Œ๋žซํผ์„ ์„ ํƒํ•  ๋•Œ ์–ด๋–ค ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ• ๊นŒ์š”?

์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์˜ ๋‹ค์–‘์„ฑ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํญ๋„“์€ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํ”Œ๋žซํผ์€ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ๊ณผ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ํ•„์š”์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ุง์ผ๋ถ€ ํ”Œ๋žซํผ์€ ๊ฐœ๋ฐœ์ž ์ค‘์‹ฌ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋‹ค๋ฅธ ํ”Œ๋žซํผ์€ ๋น„์ฆˆ๋‹ˆ์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ ํ™”๋œ ๋„๊ตฌ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ”Œ๋žซํผ์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋Šฅ, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ์ง€์› ์ปค๋ฎค๋‹ˆํ‹ฐ ๋“ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํ”Œ๋žซํผ์ธ GitLab, Nextcloud, Mattermost, Discourse, Redmine์— ๋Œ€ํ•ด ๋ถ„์„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ ํ”Œ๋žซํผ์˜ ํŠน์ง•๊ณผ ์žฅ๋‹จ์ ์„ ๊นŠ์ด ์žˆ๊ฒŒ ์‚ดํŽด๋ณด๋ฉฐ, ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์„ ํƒ์ง€๋ฅผ ์ œ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

GitLab: ๊ฐœ๋ฐœ์ž ์นœํ™”์  ํ”Œ๋žซํผ

GitLab์€ ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ•„์ˆ˜์ ์ธ ํ”Œ๋žซํผ์œผ๋กœ ์ž๋ฆฌ์žก์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊นƒ(Git) ๊ธฐ๋ฐ˜์˜ ์ฝ”๋“œ ์ €์žฅ์†Œ, CI/CD(์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ), ์ด์Šˆ ์ถ”์  ์‹œ์Šคํ…œ ๋“ฑ์„ ํ†ตํ•ฉ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ํšจ์œจ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๋ธŒ๋žœ์น˜๋ฅผ ํ†ตํ•ด ์‹คํ—˜์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ CI/CD์˜ ๊ธฐ๋Šฅ

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

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

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

์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›

GitLab์€ ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” GitLab์˜ ํฌ๋Ÿผ๊ณผ ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์ •๋ณด์™€ ํŒ์„ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋†’์ด๋Š” ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

Nextcloud: ํŒŒ์ผ ๊ณต์œ  ๋ฐ ๊ด€๋ฆฌ ํ”Œ๋žซํผ

Nextcloud๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ๊ณต์œ  ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์— ํŠนํ™”๋œ ์˜คํ”ˆ์†Œ์Šค ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์€ ์›ํ•˜๋Š” ์žฅ์†Œ์—์„œ ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๊ณ , ์ด๋ฅผ ํŒ€์›๋“ค๊ณผ ์†์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Nextcloud๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

Nextcloud๋Š” ํŒŒ์ผ ์•”ํ˜ธํ™”, ์ ‘๊ทผ ์ œ์–ด, ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋“ฑ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์—…์ด ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, ๋ฒ•๊ทœ ์ค€์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ํ†ต์ œ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์–ด, ์‹ ๋ขฐ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

ํ˜‘์—… ๋„๊ตฌ ํ†ตํ•ฉ

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

๋Œ€์•ˆ ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜

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

Mattermost: ๋น„์ฆˆ๋‹ˆ์Šค ๋ฉ”์‹œ์ง• ํ”Œ๋žซํผ

Mattermost๋Š” ํŒ€ ๊ฐ„์˜ ์†Œํ†ต์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ์˜คํ”ˆ์†Œ์Šค ๋ฉ”์‹œ์ง• ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹œ์ง•, ํŒŒ์ผ ๊ณต์œ , ๊ทธ๋ฆฌ๊ณ  ํ†ตํ•ฉ๋œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋“ค์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Mattermost๋Š” ์ œ์–ด์™€ ๋ณด์•ˆ์„ฑ์„ ์ตœ์šฐ์„ ์œผ๋กœ ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ†ตํ•ฉ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜

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

๊ฐœ์ธํ™”๋œ ๊ฒฝํ—˜

Mattermost๋Š” ๊ฐœ์ธํ™”๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ๋งŒ์˜ ํ…Œ๋งˆ์™€ ๋ ˆ์ด์•„์›ƒ์„ ์„ค์ •ํ•˜์—ฌ ํ”Œ๋žซํผ์„ ๋งž์ถคํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ ์‚ฌ์šฉ์ž๋Š” ๋” ๋งŒ์กฑ์Šค๋Ÿฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋‚ด ์‹œ์Šคํ…œ๊ณผ์˜ ํ†ตํ•ฉ

Mattermost๋Š” ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์–ด ์‹ค๋ฌด ํ™˜๊ฒฝ์—์„œ ๋†’์€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CI/CD ๋„๊ตฌ์™€ ์—ฐ๋™ํ•˜์—ฌ ํŒ€์˜ ์ž‘์—… ํ๋ฆ„์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ์€ Mattermost๊ฐ€ ๋งŽ์€ ๊ธฐ์—…์—์„œ ์„ ํƒ๋ฐ›๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

Discourse: ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ํฌ๋Ÿผ ํ”Œ๋žซํผ

Discourse๋Š” ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ํฌ๋Ÿผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ๋‹ค์–‘ํ•œ ์ฃผ์ œ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ , ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋””์ž์ธ๊ณผ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ๋•๋ถ„์— ์ธ๊ธฐ๋ฅผ ๋Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์ฐธ์—ฌ ์ด‰์ง„

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

๊ฐ•๋ ฅํ•œ ๊ด€๋ฆฌ ๋„๊ตฌ

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

ํ†ตํ•ฉ๋œ ๋ชจ๋ฐ”์ผ ๊ฒฝํ—˜

Discourse๋Š” ๋ชจ๋ฐ”์ผ ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์ด ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ํ”Œ๋žซํผ์„ ๋” ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ , ํ™œ๋™์ ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

Redmine: ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ํ”Œ๋žซํผ

Redmine์€ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ์ด์Šˆ ์ถ”์ , ์‹œ๊ฐ„ ๊ด€๋ฆฌ, ํŒŒ์ผ ๊ณต์œ  ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ํŒ€์›๋“ค์ด ํšจ์œจ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

์ด์Šˆ ์ถ”์ ์˜ ์šฉ์ด์„ฑ

Redmine์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ์ด์Šˆ ์ถ”์  ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ํŒ€์›๋“ค์€ ํ”„๋กœ์ ํŠธ์˜ ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ๊ธฐ๋กํ•˜๊ณ  ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋งค๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‹ ์†ํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง€์—ฐ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ , ํŒ€์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅ์„ฑ

Redmine์€ ๋†’์€ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ, ๊ฐ ๊ธฐ์—…์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์‰ฝ๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜์—ฌ ์ž์‹ ์—๊ฒŒ ์ตœ์ ํ™”๋œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Redmine์ด ๋‹ค์–‘ํ•œ ์‚ฐ์—…์—์„œ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

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

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

๊ฒฐ๋ก 

์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํ”Œ๋žซํผ์€ ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํ”Œ๋žซํผ์€ ๊ณ ์œ ํ•œ ํŠน์ง•๊ณผ ์žฅ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ์‚ฌ์šฉ์ž์™€ ํŒ€์˜ ํ•„์š”์— ๋งž๋Š” ์ตœ์ ์˜ ์„ ํƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ธ€์—์„œ๋Š” GitLab, Nextcloud, Mattermost, Discourse, Redmine์˜ ๋‹ค์„ฏ ๊ฐ€์ง€ ํ”Œ๋žซํผ์„ ๋น„๊ต ๋ถ„์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •๋ณด๊ฐ€ ๋…์ž๋“ค์ด ์ž์‹ ์˜ ์š”๊ตฌ์— ๋งž๋Š” ํ˜‘์—… ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ•ด๋‹น ํ”Œ๋žซํผ๋“ค์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ž˜ ํ™œ์šฉํ•˜์—ฌ ํŒ€์›๋“ค๊ณผ ํšจ๊ณผ์ ์œผ๋กœ ์†Œํ†ตํ•˜๊ณ  ํ˜‘์—…์„ ํ†ตํ•ด ๋†’์€ ์„ฑ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํ”Œ๋žซํผ์€ ๋‹จ์ˆœํ•œ ๋„๊ตฌ๋ฅผ ๋„˜์–ด์„œ ํ˜์‹ ์ ์ธ ์•„์ด๋””์–ด๋ฅผ ์‹คํ˜„ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ž์ฃผ ์ฐพ์•„๋ณด์…”์„œ ๋” ๋งŽ์€ ํŒ๊ณผ ๊ฒฝํ—˜์„ ์Œ“์•„๋ณด์„ธ์š”!

๋ฉ”ํƒ€ ์„ค๋ช…: ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํ”Œ๋žซํผ์„ ๋น„๊ต ๋ถ„์„ํ•˜๋ฉฐ ๊ฐ ํ”Œ๋žซํผ์˜ ํŠน์ง•๊ณผ ์žฅ์ ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ํŒ€์› ๊ฐ„ ์†Œํ†ต์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ณ , ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

#GitLab, #Nextcloud, #Mattermost, #Discourse, #Redmine, #ํ˜‘์—…, #์˜คํ”ˆ์†Œ์Šค, #ํ”„๋กœ์ ํŠธ๊ด€๋ฆฌ, #์ปค๋ฎค๋‹ˆํ‹ฐ, #๋น„์ฆˆ๋‹ˆ์Šค

๋ฐ˜์‘ํ˜•