2022. 10. 27. 21:59ใ์ด๋ก ์ ๋ฆฌ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ ๋ชฉ์ฐจ
โ [INFRA] Ubuntu 22.04 LTS Redmine ์ค์น
โ [INFRA] Redmine๊ณผ Git ์ฐ๋
โ [REDMINE] ์ฌ์ฉ ๋ฐฉ๋ฒ
์ด ๊ธ์ ์ธํ๋ฐ - Git๊ณผ Redmine์ผ๋ก ํ๋ ํ๋ก์ ํธ ๊ฐ์์ ์ํ์ฝ๋ฉ - ๋ ๋๋ง์ธ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ ์ ๋๋ค.
๐ Redmine์ผ๋ก ํ์ ํ๊ธฐ
๐ฝ ์ฃผ์ ๊ธฐ๋ฅ
๐ฆ ์ฃผ์ ๊ธฐ๋ฅ ์ ๋ฆฌ
โ ํ๋ก์ ํธ : ํ๋ก์ ํธ๋ฅผ ๊ตฌ๋ถํ๋ ๋จ์๋ก ์ด ๋จ์์ ๋ฐ๋ผ ์
๋ฌด, ๋ด์ค, ์ ์ฅ์ ๋ฑ ๊ตฌ๋ถ.
โ ์ผ๊ฐ : ์
๋ฌด ๊ธฐ๋ก, ๋ด๋น์ ์ง์ , ์ผ์ ์ฐ์ถ ๋ฑ์ด ์ด๋ค์ง๋ ๊ธ ๋จ์ (Blog์ Post, ๊ฒ์ํ์ ๊ฒ์๋ฌผ๊ณผ ๊ฐ์ ๋จ์).
โ Wiki(์ํค) : ์ํค๋ ๋งํฌ๋ฅผ ํตํด ์ฐ๊ด๋ ์ง์์ ๊ทธ๋ฌผ๋ง์ฒ๋ผ ์ฐ๊ฒฐ ์ํจ ์ง์ ์ ์ฅ์ ํํ๋ก ํ๋ก์ ํธ๋ฅผ ์ํด ํ์ํ ์ ๋ณด, ํ๋ก์ ํธ๋ฅผ ํตํด ์ฐ์ถ๋๋ ์ง์ ์ ์ฅ์.
โ ๊ฐํธ ์ฑ ํธ : ์ผ๊ฐ์ ๋ฐ๋ฅธ ์งํ ์ํฉ์ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ณด์ฌ์ฃผ๋ ์๊ฐํ ๋ฐฉ๋ฒ.
โ ๋ฌ๋ ฅ : ๋ฌ๋ ฅ ํ์์ผ๋ก ์ผ๊ฐ๋ค์ ๊ธฐ๊ฐ ํ์ธ.
โ ๋ฌธ์ : ๊ฒ์ํ ํ์์ผ๋ก ์ ๋ณด ์ ์ฅ.
โ ํ์ผ : ๊ณต์ ํด์ผ ํ File ์ ์ฅ.
โ ์ ์ฅ์ : Version ๊ด๋ฆฌ System(Git Hub, Git Lap ๋ฑ)๊ณผ ์ฐ๋ํ์ฌ Source Code, ๋ฌธ์์ ๋ด์ฉ์ ์ด๋ํ๊ฑฐ๋, ์ญ์ฌ๋ฅผ ์ถ์ .
๐ฆ Project
Redmine์ Project๋ ๋ถ๋ชจ - ์์ ๊ด๊ณ๋ก ๋์ดํ ์ ์์ด์. ์ฆ, ์์ Project ์๋ ํ์ Project๋ฅผ ๋ง๋ค ์ ์๋ ๊ฐ๋
์ด์์.
ํ์ Project๋ก ๋ง๋ค Project์ '์ค์ '์์ ์์ ๊ฐ์ด ์์ ํ๋ก์ ํธ๋ฅผ ์ ํํด ์ฃผ๋ฉด ๋์.
๐ฆ ๋ก๋๋งต
๋ก๊ทธ๋งต์ ํตํด์ ํ์ฌ ์งํ์ค์ธ ์ผ๊ฐ์ ๋ํด์ ํ์ธํ ์ ์์ด์.
์ผ๊ฐ์ด ๋ชจ๋ ์๋ฃ๊ฐ ๋์ด์ผ ํด๋น Project๊ฐ ๋๋ฌ๋ค๊ณ ์ ์ธํ๊ณ , ์ถ์ ํ ์ ์์๊ฑฐ์์.
ํ๋ง๋๋ก ์ ๋ฆฌํ๋ฉด ์ผ๊ฐ์ ๋ฌถ์ด ๋์ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๊ฒ ์ด์.
๐ฆ WiKi
์ํค๋ ํด๋น Project ์ฐธ์ฌ ์ธ์๋ค์ด ํ์๋ก ์์์ผ ํ๋ ์ง์๋ค์ด๋, Project๋ฅผ ํตํด ๋ง๋ค์ด์ง๋ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด, ์ง์๋ค์ ์ ๋ฆฌํด ๋๋ ๋ฐฑ๊ณผ์ฌ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋์.
WiKi๋ ๋จ์ด์ ๋จ์ด๋ค์ ๋งํฌ๋ก ์ฐ๊ฒฐ ์์ผ ๊ฑฐ๋ํ ๋ฐฑ๊ณผ์ฌ์ ์ ๋ง๋๋ System์ด์์.
๊ฐ์ฅ ์ ์ ํ ์์๋ ์ํค๋ฐฑ๊ณผ๊ฐ ์์ด์!
๋จผ์ Project ๋ด์ '์ํค' Tab์ ๋๋ฌ ์์ ๊ฐ์ด WiKi ๋ฌธ๋ฒ์ผ๋ก ๊ธ์จ๋ฅผ ์์ฑํด ์ฃผ์์ด์.
๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ํด์ ๋ณด๋ฉด ์์ ๊ฐ์ด ๋นจ๊ฐ์์ผ๋ก ํ์๊ฐ ๋๋๋ฐ, ์ด๋ ํด๋น ๋จ์ด์ ์ฐ๊ฒฐ๋ ๋ฌธ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด์์.
์ ์ํ์์ ํด๋น ๊ธ์๋ฅผ ํด๋ฆญํ๊ฒ ๋๋ฉด ์ ๋ด์ฉ์ ๋ํด ๊ธ์ ์์ฑํ ์ ์๋ Editor ์ฐฝ์ผ๋ก ๋์ด๊ฐ๊ฒ ๋๋ต๋๋ค.
์ ์ฅ์ ํด์ฃผ๋ฉด ์์ ๊ฐ์ด ๋ง๋ค์ด ์ง ๊ฒ์ ํ์ธํ ์ ์์ด์.
๊ทธ๋ผ '์ปจํ
์ธ '๋ผ๋ ๊ธ์๋ฅผ ๋๋ฌ๋ณผ๊ฒ์.
๊ทธ๋ผ ์ด๋ ๊ฒ ์ปจํ
์ธ ์ ๋ํ ๋ด์ฉ์ ์์ฑํ ์ ์๊ฒ Editor๋ก ๋์ด๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
์์ ๊ฐ์ด ์์ฑ์ ํ๊ณ ์ ์ฅ์ ํด ๋ณผ๊ฒ์.
์ปจํ
์ธ ์ ๊ธ์๊ฐ ํ๋์์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
์ปจํ
์ธ ๋ฅผ ํด๋ฆญํ๋ฉด ์์ ๊ฐ์ด ์ด๋ํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ต๋๋ค.
์์ ๊ฐ์ด '์ด๋ ฅ'์ ํด๋ฆญํ๋ฉด ํด๋น ๋ฌธ์์ ๋ํด ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ์ ์์ด์.
์ด๋ ๊ฒ ๋ณ๊ฒฝ์ฌํญ์ ํ์ธํ ์ ์๋ต๋๋ค.
WiKi ๋ฌธ๋ฒ์ ๋ํ ๋ด์ฉ์ ์ด ๊ณณ์ ์ค๋นํด ๋์์ด์.
๐ฝ Redmine์ผ๋ก ํ๋ Project ๊ด๋ฆฌ
๐ฆ Version
Version์ ํฌ๊ฒ ์ธ๊ฐ์ง ๋ฒํธ๋ก ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์.
์ฆ, Version ๊ด๋ฆฌ๋ฅผ ์ํด ์ซ์๋ฅผ ์
๋ ฅํ๋ ๊ฒ์ ๋ํ ์ฝ์์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ข์์.
๋๋ถ๋ถ Version์ ๋ํ๋ผ ๋ 3๊ฐ์ง ์ซ์๋ฅผ .์ ๊ธฐ์ค์ผ๋ก ์์ฑํ๊ฒ ๋๋๋ฐ, ์ ์๋ฆฌ๋ major, ๊ฐ์ด๋ฐ๋ minor, ๋ง์ง๋ง์ etc ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋์.
์๋ฅผ ๋ค์ด 3.0.1 ์ด๋ผ๋ Version ์ซ์๊ฐ ๋ณด์ธ๋ค๋ฉด major ๋ฒํธ๋ 3์ด๊ณ , minor ๋ฒํธ๋ 0์ด๊ณ , etc ๋ฒํธ๋ 1์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ด์.
์ด ๋ฆ | ๋ด ์ฉ |
major | ํธํ์ด ์๋๋ ๋ณ๊ฒฝ, Framework ๋ณ๊ฒฝ, Method(ํจ์) ์ญ์ , ์ด๋ฆ ๋ณ๊ฒฝ ๋ฑ |
minor | ํธํ ๊ฐ๋ฅํ ๋ณ๊ฒฝ, Function ์ถ๊ฐ, Component ์ถ๊ฐ, Class ์ถ๊ฐ, Method ์ถ๊ฐ ๋ฑ |
etc | Bug Fix (๋ฒ๊ทธ ์์ ) ๋ฑ |
ํธํ์ด ์๋๋ ๋ณ๊ฒฝ์ด๋ผ๋ ๋ง์ ํด๋น Project๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ Project๋, Library๊ฐ 1 Version๊ณผ 2 Version์ด ์๋ค๊ณ ํ์ ๋, ์๋ก ํธํ์ด ์๋๋ ๊ฒ์ ๋งํด์.
ํธํ์ด ๋๋ค๋ ๊ฒ์ ์๋ฅผ ๋ค์ด 1.1 Version, 1.2 Version, 1.3 Version์ด ์๋ค๊ณ ๊ฐ์ ํ ๋, ์๋ก ํธํ์ด ๊ฐ๋ฅํ๋ค๋ ์ด์ผ๊ธฐ์์.
1.1 Version์ 1.2 Version๋ณด๋ค ๋ง์ ํจ์๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ 1.1 Version์ ์ฌ์ฉํ๋ค๊ฐ 1.2 Version์ด ๋์ค๋ฉด 1.2 Version์ ์จ์ผ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์๊ฑฐ์์.
Version ์์
Version ์์ | ๋ด ์ฉ |
1.0.0 | Version 1๋ก Release ๋๊ณ , Bug Fix ๋ฑ์ด ํ๋ฒ๋ ๋์ง ์์ Version |
1.0.3 | Version 1๋ก Release ๋๊ณ , Bug Fix ๋ฑ์ด 3๋ฒ ์์๋ Version |
1.3.0 | Version 1์์ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, 1.0.*, 1.1.*, 1.2.* Version์ ์ฌ์ฉํ๋ Project ํธํ ๊ฐ๋ฅ. ํ๋ฒ๋ Bug Fix ๋ฑ์ด ์์๋ Version |
2.1.11 | Version 2๋ก Release ๋๊ณ , Bug Fix ๋ฑ์ด 11๋ฒ ์์๋ Version, 2.0.* Version๊ณผ ํธํ ๊ฐ๋ฅ. |
๐ฆ Version / ์ผ๊ฐ ๋ง๋ค๊ธฐ
๋จผ์ Redmine์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๋ณผ๊ฒ์.
์ต์ด ์ด๊ธฐ ํ๋ฉด์์ 'ํ๋ก์ ํธ'๋ฅผ ํด๋ฆญํ์ฌ ์ค๋๋ค.
'์ ํ๋ก์ ํธ'๋ฅผ ๋๋ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ค๊ฒ์.
blog ๋ผ๋ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ค๊ฒ์.
์ฐธ๊ณ ๋ก ์๋ณ์๋ URI๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค ๊ฒ์ธ๊ฐ์ ๋ํ ๋ด์ฉ์ด์์.
์์ ๊ฐ์ด blog๋ผ๊ณ ์๋ณ์๋ฅผ ์ฃผ๊ฒ ๋๋ฉด http://xxx.redmine.com/blog์ ๊ฐ์ด URI๊ฐ ์ค์ ๋ ๊ฒ์ด์์.
๋ค์ ์๋จ์ 'ํ๋ก์ ํธ'๋ฅผ ๋๋ฅด๋ฉด ์์ ๊ฐ์ด ํ๋ก์ ํธ๊ฐ ๋ง๋ค์ด ์ง ๊ฑธ ํ์ธํ ์ ์์ด์.
์ด ํ๋ก์ ํธ์์ ์๊ตฌ ์ฌํญ์ ์๋์ ๊ฐ์์.
โ Login Page
โ Welcome Page
โ JavaScript - Authenticate(์ธ์ฆ)
์ต์ด Version ๊ด๋ จํ ์์
์ ํด๋ณผ๊ฒ์.
์์ ๊ฐ์ด '์ค์ '์ผ๋ก ๋ค์ด๊ฐ ์ค๊ฒ์.
๊ทธ๋ฐ ๋ค '๋ฒ์ '์ ๋๋ฌ์ค๋๋ค.
'์ ๋ฒ์ '์ ๋๋ฌ์ฃผ์ธ์.
์์ ๊ฐ์ด ์ด๋ฆ์๋ Version์ ์ ์ด์ฃผ๊ณ , ์ซ์์ ์ด๋ค ๊ธฐ๋ฅ์ ๋ํ Version์ธ์ง์ ๋ํด ์ ์ด์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ๋ ์ง์ ํด๋น ๊ธฐ๋ฅ ์์
์์์ผ์ ๋๋ฌ์ฃผ์์ด์.
'๋ง๋ค๊ธฐ'๋ฅผ ๋๋ฌ์ฃผ์ธ์.
์์ ๊ฐ์ด ๋ฒ์ ์ด ํ๋ ์๊ธด๊ฒ์ ํ์ธํ ์ ์์ด์.
์ด๋ฒ์๋ '์ผ๊ฐ'์ ํ๋ฒ ๋ง๋ค์ด ๋ณผ๊ฒ์.
์ฐธ๊ณ ๋ก ํ์
์์๋ ์ด ์ผ๊ฐ์ Ticket(ํฐ์ผ)์ด๋ผ๊ณ ๋ง์ด ๋ถ๋ฌ์.
'์ผ๊ฐ'์ ๋๋ฌ ๋ค์ด๊ฐ ์ค๊ฒ์.
'์ ์ผ๊ฐ ๋ง๋ค๊ธฐ'๋ฅผ ๋๋ฌ์ฃผ์ธ์.
์์ ๊ฐ์ด ์ ํ์๋ ์ ๊ธฐ๋ฅ์ ๋ง๋๋ ์์
์ด๊ธฐ ๋๋ฌธ์ '์ ๊ธฐ๋ฅ'์ผ๋ก ํ์๊ณ , ํด๋น ์ผ๊ฐ์ ์ ๋ชฉ์ Login Page๋ผ๊ณ ํ์ฌ ์ฃผ์์ด์.
์์์ ๋ง๋ Version์ ๋ํ ๋ด์ฉ์ ๋ชฉํ ๋ฒ์ ์์ ์ ํํ์ฌ ์ฃผ์์ด์.
'๋ง๋ค๊ธฐ'๋ฅผ ๋๋ฌ์ค๊ฒ์.
์์ ๊ฐ์ด '์ผ๊ฐ'์ด ๋ง๋ค์ด ์ก์ด์.
๋ง์ฐฌ๊ฐ์ง๋ก Welcome Page, Login Authentication '์ผ๊ฐ'๋ ๋ง๋ค์ด ์ฃผ์์ด์.
'๊ฐ์' Tab์ ๋ณด๋ฉด ์์ ๊ฐ์ด ์ ๊ธฐ๋ฅ์ ๋ํด ์งํ์ค์ด๋ผ๊ณ ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
'์ผ๊ฐ' Tab์์๋ ์์ ๊ฐ์ด ์ธ ๊ฐ์ ์ผ๊ฐ์ด ๋ฑ๋ก๋ ๊ฒ์ ํ์ธ ํ ์ ์์ด์.
ํ๋ ๋ ์ผ๊ฐ์ ๋ง๋ค์ด ๋ณผ๊ฒ์.
์์ ๊ฐ์ด ์ค๋ช
์ h1๊ณผ *์ ๊ฐ์ด Wiki ๋ฌธ๋ฒ์ ํตํด ๊ธ์๋ฅผ ๊พธ๋ฉฐ์ค ์ ์์ด์.
์ฐ์ธก์ ? ํ์๋ฅผ ๋๋ฅด๋ฉด ์ด๋ค ๊ฒ๋ค์ ์ฌ์ฉํ ์ ์๋์ง Manual์ด ๋์จ๋ต๋๋ค.
์์ ๊ฐ์ด ์์
ํ๊ณ , '๋ฏธ๋ฆฌ ๋ณด๊ธฐ'๋ฅผ ๋๋ฌ๋ณด๋ฉด ์๋์ ๊ฐ์ด ํ์ธํ ์ ์์ด์.
์์ ๊ฐ์ด ๊ธ์จ๊ฐ ๋ชจ๋ ์ปค์ ธ๋ฒ๋ฆฌ๋ ์ฌํ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํ ์นธ์ ๋์ด์ฃผ์์ด์.
์์ ๊ฐ์ด ์์์ผ๊ณผ ์๋ฃ ๊ธฐํ์ ์ค ์ ์๊ณ , ์๊ฐ์ผ๋ก ํด์ ์๋ฃ ์๊ฐ์ ์ผ๋ง๋ ์ค ๊ฒ์ธ์ง๋ ์ ํ ์ ์์ด์.
๋ํ, ์์
์๋ฅผ ์ง์ ํด ์ค ์๋ ์์ฃ .
๊ด๋ จํ File์ด ์๋ค๋ฉด ํ์ผ๋ ์ฌ๋ฆด ์ ์๋ต๋๋ค.
์ด ์ผ๊ฐ(Ticket) ๊ด๋ จํด์ ์ค์ ์์
์๋ ์๋์ง๋ง, ์ฐธ๊ณ ํด์ผ ํ๋ ์ฌ๋์ด ์๋ค๋ฉด ์ผ๊ฐ ๊ด๋์๋ฅผ ํตํด ์ถ๊ฐ ํ ์ ์์ด์.
์์ ๊ฐ์ด ์ผ๊ฐ์ ํ๋ ๋ ๋ง๋ค์ด ๋ณด์์ด์.
์ฃผ์ ์ผ๊ฐ ์ํ
โ ์ ๊ท : ์ผ๊ฐ์ด ์ฒ์ ๋ฐํ ๋์๊ณ , ํด๋น ์์
์๊ฐ ์์
์ ์งํํ๊ณ ์์ง ์์ ์ํ.
โ ์งํ : ํด๋น ๋ด๋น์๊ฐ ํด๋น ์ผ๊ฐ์ ๋ํ ์์
์ ์์ ๋ฐ ์งํ์ค์ธ ์ํ.
โ ์๋ฃ : ์์
์ด ์๋ฃ๋ ์ํ.
์ด๋ฒ์๋ ํ์ ์ผ๊ฐ์ ๋ง๋ค์ด ๋ณผ๊ฒ์.
ํ์ ์ผ๊ฐ์ ์ถ๊ฐ๋ฅผ ๋๋ฌ์ค๋๋ค.
์์ ๊ฐ์ด ์์ฑํ๊ณ , ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ๋ณด์์ด์.
๊ทธ๋ผ ์์ ๊ฐ์ด ํ์ ์ผ๊ฐ์ด ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์์ด์.
๐ฆ Bare Repository & Redmine๊ณผ Repository ์ฐ๊ฒฐ
์ฃผ๋ํ๋์ ์ฌ๊ธฐ์์ ์ฐ๋ ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ํด ๋ณด์์์ผ๋ก ์ด ๋ด์ฉ์ผ๋ก ๋์ฒดํ ๊ฒ์.
๐ก ์ฐธ๊ณ ์ฌํญ
Bare Repository๋?
์ผ๋ฐ์ ์ธ ๊น ์ ์ฅ์(์๊ฒฉ ์ ์ฅ์๊ฐ ๋ฐ๋ก ์กด์ฌํ๋ ๋ก์ปฌ ์ ์ฅ์)๋ 'git init'์ผ๋ก ์์ฑํ์ง๋ง ์๊ฒฉ(์๋ฒ) ์ ์ฅ์๋ผ๋ฉด bare-repository๋ก ์์ฑํด์ผ ํ๋ค. bare-repository๋ ์ํน ํธ๋ฆฌ๊ฐ ์๊ณ ๋ณ๊ฒฝ์ฌํญ๋ง ์ถ์ ํ๋ ์ ์ฅ์๋ฅผ ๋งํ๋ค.
์ด๋ ๊ฒ Repository ์ ๋ณด๋ฅผ Redmine์์ ํ์ธํ ์ ์์ด์.
๐ฆ ์์ ๋ฐ ์ผ๊ฐ ์๋ฃ
์ต์ด ์ฃผ๋ํ๋์ Code ์์
์ด ์งํ๋์๋ค๋ ๊ฒ์ ๊ฐ์ ํ๊ธฐ ์ํด Login ์ผ๊ฐ์ ๋ํ Code ์์ฑ์ ์์ ๊ฐ์ด ์งํํด ์ฃผ์์ด์.
html File์ ์ด์ด ์ ๋์ํ๋์ง Test ํด ๋ณผ๊ฒ์.
์ ์๋ํ๋ ๊ฑธ ํ์ธํ ์ ์์ด์.
(์์์ ์์
ํ๋ Repository์ ๋ฌธ์ ๋ก ๋ณ๊ฒฝ์ ํ์์ต๋๋ค.)
์์ ๊ฐ์ด login.html์ push ํ์ฌ ์ฃผ์์ด์.
Login Page ๊ตฌํ์ด ์๋ฃ ๋์๋ค๊ณ ๊ฐ์ ํ์ ๋, Redmine ์ผ๊ฐ์์ ํด๋น ์ผ๊ฐ์ ํธ์ง์ ํด์ฃผ์ด์ผํด์.
ํด๋น ์ผ๊ฐ์์ 'ํธ์ง'์ ๋๋ฌ ์ฃผ์์ด์.
์์ ๊ฐ์ด ํธ์ง์์ ์ง์ฒ๋๋ฅผ ์๋ฃ๊ฐ ๋์์ผ๋ 100%๋ก ์์ ํ๊ณ , ์ํ๋ฅผ ์๋ฃ๋ก ๋ณ๊ฒฝํด ์ฃผ์์ด์.
๋ํ, ํด๋น ์์
์์ ์๊ฐ์ 1 ์๊ฐ์ด ๊ฑธ๋ ธ๋ค๊ณ ํด ์ฃผ์๊ณ , ์๋ฃ ๊ธฐํ์ ์ค๋๋ก ํ์ํด ์ฃผ์์ด์.
'ํ์ธ'์ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ผ ํด๋น ์์
์ ๋ํด ์๋ฃ๊ฐ ๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
ํด๋น ์์
์ด ์ผ๋ง๋ ์์ ๋์๋์ง๋ ๋ณผ ์ ์์ด์.
'์ผ๊ฐ' ๋ชฉ๋ก์ ๋ณด๋ฉด ํด๋น ์์
์ ๋ํ ๋ด์ฉ์ด ์ฌ๋ผ์ง ๊ฒ์ ํ์ธํ ์ ์์ด์.
๋ก๋๋งต์ ํ์ธ ํด๋ณด๋ ํ ๊ฑด์ด ์๋ฃ๋ ๊ฒ์ ๋ํ๋ด ์ฃผ๊ณ ์์ด์.
๋๋จธ์ง ์ผ๊ฐ๋ ์ฒ๋ฆฌํด ๋ณผ๊ฒ์.
Git์ Source Code๋ฅผ ์ฌ๋ฆด ๋, ์์ ๊ฐ์ด Commit Message์ ref #{Redmine ์ผ๊ฐ ๋ฒํธ}๋ฅผ ์
๋ ฅํด ์ฃผ์์ด์.
์์ ๊ฐ์ด Redmine ์ ์ฅ์ Tab์ ๋ณด๋ฉด Code ์์ ์ ๋ํด ํ์ธํ ์ ์์ด์.
์ด๋ฒ์ Pushํ Commit Message์ ํ๋์์ผ๋ก #2๋ผ๊ณ ๋์ด ์๋๋ฐ, ์ด๊ฑธ ๋๋ฅด๋ฉด ๋ฐ๋ก ํด๋น ์์
์ ์ผ๊ฐ์ผ๋ก ์ด๋ํ ์ ์์ด์.
์์ ๊ฐ์ด ๋ฐ๋ก ์ด๋์ด ๋๋ต๋๋ค.
์ด๋ฒ์ ์ธ์ฆ์ ์ฒ๋ฆฌํ JavaScript ๋ฌธ์ ๋ง๋ค์ด ๋ณด์์ด์.
์ธ์ฆ๊ณผ Welcome์ ๋ํ ๋ด์ฉ์ด ๋ชจ๋ ์ถ๊ฐ ๋์์ด์.
์์์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ด ํด๋น ์ผ๊ฐ๋ ํ์ฌ ์ํฉ์ ๋ง๊ฒ ์์ ์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ค์ Side Project๋, ์
๋ฌด๋ฅผ ํ ๋๋ ๋ค๋ฅธ ์์ ์ง๊ธ์ ์ฌ๋์๊ฒ Confirm์ ๋ฐ์์ผ ํ ๊ฒ์ด์์.
๊ทธ๋ฐ ํ๊ฒฝ์์๋ ์ํ๋ฅผ 'ํด๊ฒฐ'๋ก ํ๊ณ , ์์ ๊ฐ์ด ๋๊ธ์ ์ฐ๋ ๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ธ ๊ฒ์ด์์.
๊ทธ๋ผ ์ผ๊ฐ History๊ฐ ์์ ๊ฐ์ด ๋์ค๋ ๊ฒ์ ํ์ธ ํ ์ ์์ด์.
์์ ์ง๊ธ์๋ ์ด ๋ด์ฉ์ ํ์ธ(ํด๋น ๊ธฐ๋ฅ Test)ํ๊ณ , ์๋ฃ๊ฐ ๋์๋ค๋ฉด ํธ์ง์ ํตํด ์ํ๋ฅผ '์๋ฃ'๋ก ๋ณ๊ฒฝํ๊ณ , ์์ ์ด ํ์ํ๋ค๋ฉด ๊ทธ๊ฒ์ ๋ง๊ฒ ์์
์ ํ๋ฉด ๋ ๊ฒ์ด์์.
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ง ์ฐธ๊ณ ์๋ฃ
โ Git ๊ณผ Redmine ์ผ๋ก ํ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ
'์ด๋ก ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[k8s] Kubernetes๋? (0) | 2023.07.13 |
---|---|
[์ด๋ก ๋ด์ฉ] ZFS๋? (0) | 2023.07.07 |
[WiKi] ๋ฌธ๋ฒ ์ ๋ฆฌ (0) | 2022.10.28 |