๋น๋ ์๋ํ ๋๊ตฌ
์์ค์ฝ๋ ํ์ผ๋ค์ ์คํํ ์ ์๋ ์ํํธ์จ์ด๋ก ๋ณํํ๋ ๊ณผ์ ์ ํ์ํ ๋๊ตฌ
- Ant
- ์ํ์น ์ฌ๋จ ๊ฐ๋ฐ, XML ๊ธฐ๋ฐ์ ๋น๋ ์คํฌ๋ฆฝ์ค ์ฌ์ฉ
- Maven
- Ant ๋์, ์๋์ผ๋ก ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ค์ ๋ถ๋ฌ์ด
- Gradle (๊ทธ๋๋ค)
- ์์ ์ ์ต์๋จ์์ธ Task๋ก ์คํ, Groovy๋ฅผ ๊ธฐ๋ฐ, ์๋๋ก์ด๋ ์คํ๋์ค ๊ณต์ ๋น๋ ์์คํ
- Jenkins (์ ํจ์ค)
- ์๋ฐ๊ธฐ๋ฐ์ ์คํ์์ค, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ์ง์์ ํตํฉ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํด
์ํํธ์จ์ด ๋ฒ์ ๊ด๋ฆฌ
SW ๊ฐ๋ฐ๊ณผ ๊ด๋ จํ์ฌ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ด๋ จ ๋ฌธ์ ๋ฑ ์๊ฐ์ ๋ณํ์ ๋ฐ๋ฅธ ๋ณ๊ฒฝ์ ๊ด๋ฆฌํ๋ ํ๋
- Repository - ํ์ผ์ ํ์ฌ ๋ฒ์ ๊ณผ ๋ณ๊ฒฝ ์ด๋ ฅ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์
- Import - ๋ฒ์ ๊ด๋ฆฌ ๋์ง ์์ ๋ก์ปฌ ๋๋ ํ ๋ฆฌ ํ์ผ์ ์ฒ์์ผ๋ก ๋ ํฌ์งํฐ๋ฆฌ์ ๋ณต์ฌ
- Check-out - ๋ ํฌ์งํฐ๋ฆฌ ํ์ผ ๋ฐ๊ธฐ
- Check-in - ๋ ํฌ์งํฐ๋ฆฌ์ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๊ฐฑ์
- Commit - ์ฒดํฌ์ธ ์ ์ด์ ๊ฐฑ์ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ์ถฉ๋ ์๋ฆผ, diff ๋๊ตฌ ์ด์ฉ ์์
๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ ์ ํ
- CVS - ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ก ๊ตฌ์ฑ๋์ด ๋ค์์ ์ธ์์ด ๋์์ ๋ฒ์ฉ์ ์ธ ์ด์์ฒด์ ๋ก ์ ๊ทผ ๊ฐ๋ฅํ์ฌ ๋ฒ์ ๊ด๋ฆฌ
- SVN - GNU์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก ์ ๊ณ ํ์ค
- RCS - ์์ ์ ํ ์ฌ๋๋ง์ผ๋ก ์ ํ, ๋ค์์ ์ฌ๋์ด ๋์์ ์์ ํ ์ ์๋๋ก ํ์ผ์ ์ ๊ธ
- Bitkeeper - SVN๊ณผ ๋น์ทํ ์ค์ ํต์ ๋ฐฉ์์ ๋ฒ์ ๊ด๋ฆฌ๋ก ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ๋น ๋ฆ
- Git - ํ์ฌ์ ๋ฆฌ๋
์ค ๋ฒ์ ์ปจํธ๋กค ๋ฐฉ์, SVN๊ณผ ๋ค๋ฅด๊ฒ Commit์ ๋ก์ปฌ ์ ์ฅ์์์ ์ด๋ค์ง๊ณ push๋ ์๊ฒฉ ์ ์ฅ์์ ์ ์ฅ๋จ
- Git์ ์์ ํด๋๋ ๋ชจ๋ ์ ์ฒด ๊ธฐ๋ก๊ณผ ๊ฐ ๊ธฐ๋ก์ ์ถ์ ํ ์ ์๋ ์ ๋ณด๋ฅผ ํฌํจํ๋ ์์ ํ ํํ์ ์ ์ฅ์
- ๋คํธ์ํฌ๋ ์ค์ ์๋ฒ์ ์์กดํ์ง ์์
- Clear Case - IBM ์ ์, ๋ณต์ ์๋ฒ์ ๋ณต์ ํด๋ผ์ด์ธํธ ๊ตฌ์กฐ
ํ์๊ด๋ฆฌ (SCM : Software Configuration Management)
์ํํธ์จ์ด์ ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ฐ์ถ๋ฌผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ผ๋ จ์ ํ๋
(ํ๋ก์ ํธ ์๋ช ์ฃผ๊ธฐ์ ์ ๋จ๊ณ์์ ์ํํ๋ ํ๋, ์ ์ง ๋ณด์ ๋จ๊ณ์์๋ ์ํ๋๋ ํ๋)
* ๋ฒ ์ด์ค๋ผ์ธ - ํ์ ํญ๋ชฉ์ด ํ๋์ ์์ฑ๋ ์ฐ์ถ๋ฌผ๋ก์จ ์ฑ ์์๋ ๊ธฐ๊ด์ด๋ ๊ด๋ฆฌ์ฃผ์ฒด์ ์ํด ๊ณต์์ ์ผ๋ก ์น์ธ๋ ์ํ
- ํ์ ์๋ณ
ํ์๊ด๋ฆฌ ๋์์ ์๋ณํ์ฌ ์ด๋ฆ๊ณผ ๊ด๋ฆฌ ๋ฒํธ ๋ถ์ฌ, ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ๋ถํ์ฌ ์์ ๋ฐ ์ถ์ ์ด ์ฉ์ดํ๋๋ก ํ๋ ๋ฒ ์ด์ค๋ผ์ธ ๊ธฐ์ค ์ ๋ฆฝ ํ๋ - ๋ณ๊ฒฝ ์ ์ด
์๋ณ๋ ํ์ํญ๋ชฉ์ ๋ณ๊ฒฝ ์๊ตฌ๋ฅผ ๊ฒํ , ์น์ธ ํต์ ํจ์ผ๋ก์จ ํ์ฌ์ ๋ฒ ์ด์ค๋ผ์ธ์ ์ ๋ฐ์๋ ์ ์๋๋ก ์กฐ์ - ํ์ ์ํ ๋ณด๊ณ
๋ฒ ์ด์ค๋ผ์ธ์ ํ์ฌ ์ํ ๋ฐ ๋ณ๊ฒฝ ํญ๋ชฉ๋ค์ด ์ ๋๋ก ๋ฐ์๋๋์ง ์ฌ๋ถ๋ฅผ ๋ณด๊ณ ํ๊ณ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ์ ์ฐจ - ํ์ ๊ฐ์ฌ
๋ฒ ์ด์ค๋ผ์ธ์ ๋ฌด๊ฒฐ์ฑ์ ํ๊ฐํ๊ธฐ ์ํด ํ์ธ, ๊ฒ์ฆ๊ณผ์ ์ ํตํด ๊ณต์์ ์ผ๋ก ์น์ธ - ๋ฒ์ ๊ด๋ฆฌ
๋ณ๊ฒฝ ์ ๊ณผ ๋ณ๊ฒฝ ํ๋ฅผ ๊ธฐ๋ก - ๋ณ๊ฒฝ ๊ด๋ฆฌ
๋ณ๊ฒฝ์ผ๋ก ์ธํ ์ฑ๋ฅ ๋ฐ ํ์ง์ ํ๊ฐํ๋ค - ํ์ ํต์
์๋ณ๋ ํ์ ํญ๋ชฉ์ ๋ํ ๋ณ๊ฒฝ ์๊ตฌ๋ฅผ ๊ฒํ ํ์ฌ ํ์ฌ์ ๊ธฐ์ค์ ์ด ๋ฐ ๋ฐ์๋ ์ ์๋๋ก ์กฐ์ - ํ์ ๊ธฐ๋ก
์ํํธ์จ์ด ํจํค์ง
๋ฐฐํฌ๋ฅผ ์ํ ํจํค์ง ์์ ๋์งํธ ์ฝํ ์ธ ์ ์ง์ ์ฌ์ฐ๊ถ์ ๋ณดํธํ๊ณ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
ํจํค์ง ๋๊ตฌ๋ ๋ถ๋ฒ ๋ณต์ ๋ก๋ถํฐ ๋์งํธ ์ฝํ ์ธ ์ ์ง์ ์ฌ์ฐ๊ถ์ ๋ณดํธํด์ฃผ๋ ์ฌ์ฉ ๊ถํ ์ ์ด ๊ธฐ์ , ํจํค์ง ๊ธฐ์ , ๋ผ์ด์ ์ค ๊ด๋ฆฌ, ๊ถํ ํต์ ๊ธฐ์ ๋ฑ์ ํฌํจํ๋ค.
์ ์๊ถ ๊ด๋ฆฌ ๊ตฌ์ฑ์์
- ์ฝํ ์ธ ์ ๊ณต์ - ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ์ ์๊ถ์
- ์ฝํ ์ธ ๋ถ๋ฐฐ์ - ์ํธํ๋ ์ฝํ ์ธ ๋ฅผ ์ ๊ณต
- ํจํค์ - ์ฝํ ์ธ ๋ฅผ ๋ฉํ ๋ฐ์ดํฐ์ ํจ๊ป ๋ฐฐํฌ ๊ฐ๋ฅํ ๋จ์๋ก ๋ฌถ๋ ๊ธฐ๋ฅ
- ๋ณด์ ์ปจํ ์ด๋ - ์๋ณธ์ ์์ ํ๊ฒ ์ ํตํ๊ธฐ ์ํ ๋ณด์ ์ฅ์น
- DRM ์ปจํธ๋กค๋ฌ - ๋ฐฐํฌ๋ ์ฝํ ์ธ ์ ์ด์ฉ ๊ถํ์ ํต์
- ํด๋ฆฌ์ด๋ง ํ์ฐ์ค - ํค ๊ด๋ฆฌ ๋ฐ ๋ผ์ด์ ์ค ๋ฐ๊ธ ๊ด๋ฆฌ
ํจํค์ง ๋๊ตฌ ๊ตฌ์ฑ์์
- ์ํธํ
์ฝํ ์ธ ๋ฐ ๋ผ์ด์ ์ค๋ฅผ ์ํธํํ๊ณ , ์ ์ ์๋ช ์ ํ ์ ์๋ ๊ธฐ์ (PKI, DiGital Signature ๋ฑ) - ํค ๊ด๋ฆฌ
์ฝํ ์ธ ๋ฅผ ์ํธํํ ํค์ ๋ํ ์ ์ฅ ๋ฐ ๋ฐฐํฌ ๊ธฐ์ (Centralized, Enveloping) - ์ํธํ ํ์ผ ์์ฑ
์ฝํ ์ธ ๋ฅผ ์ํธํ๋ ์ฝํ ์ธ ๋ก ์์ฑํ๊ธฐ ์ํ ๊ธฐ์ (Pre-packing, On-the-fly Packaging) - ์๋ณ ๊ธฐ์
์ฝํ ์ธ ์ ๋ํ ์๋ณ ์ฒด๊ณ ํํ ๊ธฐ์ (DOI, URL) - ์ ์๊ถ ํํ
- ์ ์ฑ ๊ด๋ฆฌ
- ํฌ๋ ๋ฐฉ์ง
- ์ธ์ฆ
'์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ฒ๊ธฐ ์ค๊ธฐ) ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๊ด๋ฆฌ (0) | 2021.10.01 |
---|---|
์ ์ฒ๊ธฐ ์ค๊ธฐ) EAI / ESB ๊ฐ๋ ๋ฐ ๊ตฌ์ถ์ ํ (0) | 2021.09.24 |
์ ์ฒ๊ธฐ ์ค๊ธฐ) ๋ฏธ๋ค์จ์ด ๊ฐ๋ ๊ณผ ์ข ๋ฅ (0) | 2021.09.23 |
์ ์ฒ๊ธฐ ์์ฝ) ๊ฐ์ฒด์งํฅ ๋ถ์ ๋ฐ ์ค๊ณ (0) | 2021.08.07 |
์ ์ฒ๊ธฐ ์์ฝ) ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ค (0) | 2021.08.04 |