๋ฐ์ํ
๋๋ณด๊ธฐ
์ฑ
์์ฒด์์ A, B ์ด๋ฐ ์์ผ๋ก ์ถ์ ์ ๋๋ฅผ ํ์ํ๊ณ , ์ถ์ ๋ ๋
๋ ์๋ ๋์จ๋ค. ํ์๋ ๋๋ก ํ ๋ฒ ์ด์ ์ถ์ ๋ ํ์ ๋ฐฐ๊ฒฝ, ๋ ๋ฒ์ด์ ๋ฐ ์ง์ ์ถ์ ๋ฅผ ํ์ธํ ๊ฒฝ์ฐ, ๋
ธ๋ ๋ฐฐ๊ฒฝ์ผ๋ก ํ์ํ ์์ ์ด๋ค. ๋ํ ํค์๋ ์์ฃผ๋ก ์ต๋ํ ๊ธฐ์ตํ๊ธฐ ์ฝ๊ฒ ๊ธฐ๋กํ ์์ ์ด๋ค.
์ฑ
์์ฒด์์ A, B ์ด๋ฐ ์์ผ๋ก ์ถ์ ์ ๋๋ฅผ ํ์ํ๊ณ , ์ถ์ ๋ ๋
๋ ์๋ ๋์จ๋ค. ํ์๋ ๋๋ก ํ ๋ฒ ์ด์ ์ถ์ ๋ ํ์ ๋ฐฐ๊ฒฝ, ๋ ๋ฒ์ด์ ๋ฐ ์ง์ ์ถ์ ๋ฅผ ํ์ธํ ๊ฒฝ์ฐ, ๋
ธ๋ ๋ฐฐ๊ฒฝ์ผ๋ก ํ์ํ ์์ ์ด๋ค. ๋ํ ํค์๋ ์์ฃผ๋ก ์ต๋ํ ๊ธฐ์ตํ๊ธฐ ์ฝ๊ฒ ๊ธฐ๋กํ ์์ ์ด๋ค. ๊ทธ๋์ ์ดํดํ๊ธฐ ํ๋ค ์๋์์ง๋ง ์ต๋ํ ์ฝ๊ฒ ์จ๋ณผ ์์ ์ด๋ค...
์ฌ๊ธด ํ๊ธฐ๋ก ์ฃผ๋ก ๋์์ ๋์ถฉ ์ ๋ฆฌํ๊ฒ ๋ค!!!!! (๋น๋นํจ)
๋ฆด๋ฆฌ์ฆ ๋ ธํธ ์์ฑ ํญ๋ชฉ
- Header
์ด๋ฆ, SW์ด๋ฆ, ๋ฒ์ , ๋ ์ง, ๋ ธํธ ๋ ์ง, ๋ ธํธ ๋ฒ์ .... - ๊ฐ์
์ ๋ฐ์ ์ธ ๊ฐ๋ต~ - ๋ชฉ์
์๋ก์ด ๊ธฐ๋ฅ, ๋ชฉ๋ก, ๋ชฉ์ - ๋ฌธ์ ์์ฝ
์์ ๋ ๋ฒ๊ทธ - ์ฌํ ํญ๋ชฉ
๋ฒ๊ทธ ๋ฐ๊ฒฌ ๊ณผ์ - ์์ /๊ฐ์ ๋ด์ฉ
๊ทธ๋์ ์์ ํ ๊ฑฐ - ์ฌ์ฉ์ ์ํฅ๋
๊ธฐ๋ฅ ๋ณํ๊ฐ ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ - SW ์ง์ ์ํฅ๋
๊ธฐ๋ฅ ๋ณํ๊ฐ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ ๋ฏธ์น๋ ์ํฅ - ๋
ธํธ
์ค์น ํญ๋ชฉ, ์ ๊ทธ๋ ์ดํธ, SW ๋ฌธ์ํ ์ฐธ๊ณ ํญ๋ชฉ - ๋ฉด์ฑ
์กฐํญ
ํ๋ฆฌ์จ์ด, ๋ถ๋ฒ ๋ณต์ ๊ธ์ง ๋ฑ - ์ฐ๋ฝ์ฒ
๋์งํธ ์ ์๊ถ ๊ด๋ฆฌ
- ๊ตฌ์ฑ ์์
- ํด๋ฆฌ์ด๋ง ํ์ฐ์ค Clearing House : ์ ์๊ถ ๊ถํ, ๋ผ์ด์ ์ค, ๊ฒฐ์ ๋ฑ
- ์ฝํ ์ธ ์ ๊ณต์ : ์ ์๊ถ์
- ํจํค์ : ์ฝํ ์ธ + meta data -> ๋ฐฐํฌ, ์ํธํ
- ์ฝํ ์ธ ๋ถ๋ฐฐ์ : ์ ํต
- ์๋น์ : ๊ตฌ๋งค
- DRM ์ปจํธ๋กค๋ฌ : ๊ถํ ํต์
- ๋ณด์ ์ปจํ ์ด๋ : ์๋ณธ ์์ ์ ํต์ํ ์ ์์ ๋ณด์ ์ฅ์น
- ๊ธฐ์ ์์
- ์ํธํ : ์ํธํ, ์ ์์๋ช
- ํค ๊ด๋ฆฌ : ์ํธํํ ํค
- ์ํธํ ํ์ผ ์์ฑ : ์ํธํ ๋ ์ฝํ ์ธ ๋ก ์์ฑ
- ์๋ณ ๊ธฐ์ : ์๋ณ ์ฒด๊ณ ํํ ๊ธฐ์
- ์ ์๊ถ ํํ : ๋ผ์ด์ ์ค ๋ด์ฉ
- ์ ์ฑ ๊ด๋ฆฌ : ๋ฐ๊ธ ๋ฐ ์ฌ์ฉ์ ๋ํ ์ ์ฑ ํํ
- ํฌ๋ ๋ฐฉ์ง : ํฌ๋์ ์ํ ์ฝํ ์ธ ์ฌ์ฉ ๋ฐฉ์ง ๊ธฐ์
- ์ธ์ฆ : ์ฌ์ฉ์ ์ธ์ฆ
์ํํธ์จ์ด ์ค์น ๋งค๋ด์ผ
์ฌ์ฉ์๊ฐ ์ค์นํ๋ ๊ณผ์ ์ ํ์ํ ๋ด์ฉ
์ฌ์ฉ์ ๊ธฐ์ค
์ฒ์๋ถํฐ ๋น ์ง์์ด ~
์ํํธ์จ์ด ํจํค์ง์ ํ์ ๊ด๋ฆฌ
- ํ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ SCM ; Software Configuration Management
๊ฐ๋ฐ ๊ณผ์ ์์ ์ํํธ์จ์ด ๋ณ๊ฒฝ์ฌํญ ๊ด๋ฆฌ ์ํด ๊ฐ๋ฐ๋ ์ผ๋ จ ํ๋
์ ๋จ๊ณ์ ์ ์ฉ. ์ ์ง๋ณด์์์๋ ์ํ.
Git, SVN, CVS ๋ฑ....
- ํ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ํ์ ์๋ณ : Tree ๊ตฌ์กฐ ๊ตฌ๋ถ. ์ด๋ฆ ๊ด๋ฆฌ๋ฒํธ ๋ถ์ฌ
- ๋ฒ์ ์ ์ด : ๋ค๋ฅธ ๋ฒ์ ํญ๋ชฉ ๊ด๋ฆฌ. ์ ์ฐจ ์ tool ๊ฒฐํฉ
- ํ์ ํต์ : ๋ณ๊ฒฝ ์๊ตฌ ๊ฒํ , Base Line ๋ฐ์
- ํ์ ๊ฐ์ฌ : ๋ฌด๊ฒฐ์ฑ ํ๊ฐ ์ํด ํ์ธ, ๊ฒ์ฆ, ๊ฒ์ด
- ํ์ ๊ธฐ๋ก : ๊ด๋ฆฌํ๊ณ ๋ณด๊ณ ์
์ํํธ์จ์ด์ ๋ฒ์ ๋ฑ๋ก ๊ด๋ จ ์ฃผ์ ๊ธฐ๋ฅ
- Repository : ์ ์ฅ์
- Import : ๊ฐ์ ธ์ค๊ธฐ
- Check-out : ์ ์ฅ์์ ํ์ผ ๋ฐ์์ค๊ธฐ
- Check-In : ์์ ์๋ฃํ ๊ฐฑ์
- Commit : ๊ฐฑ์ ์ Conflict, diff๋๊ตฌ๋ก ์์ ํ ๊ฐฑ์
- Update : ๋๊ธฐํ
์ํํธ์จ์ด ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ - ๋ถ์ฐ ์ ์ฅ์ ๋ฐฉ์
์๊ฒฉ ์ ์ฅ์์ ๋ถ์ฐ๋ ๊ฐ๋ฐ์ PC์ ์ง์ญ์ ์ฅ์์ ํจ๊ป ์ ์ฅ๋์ด ๊ด๋ฆฌ๋๋ ๋ฐฉ์
์ง์ญ์์ ๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ฏ๋ก ๋ฌธ์ ์๊ฒจ๋ ใฑใ
Git, GNU arch, DCVS, Bazaar, Mercurial, TeamWare, Bitkeeper, Plastic SCM ๋ฑ
๋น๋ ์๋ํ ๋๊ตฌ
๋น๋๋ฅผ ํฌํจํ์ฌ ํ ์คํธ ๋ฐ ๋ฐฐํฌ ์๋ํ .
Agile๊ณผ ๊ฐ์ Continuous Integration ๊ฐ๋ฐ ํ๊ฒฝ.
Jenkins, Gradle, Ant, Maven, Make ๋ฑ
- Gradle
Groovy ๊ธฐ๋ฐ์ผ๋ก ํ ์คํ ์์ค
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
์ค์ ํ๋ฉด JAVA, C, Python๋ฑ ๊ฐ๋ฅ
DSL(Domain Specific Language) ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์ฌ์ฉ
์ค์ ํค์๋ ์ ์ฌ์ ๋ฆฌ
ํ์๊ด๋ฆฌ !! ๊น๊ฐ์๊ฑฐ
๋ฐ์ํ
'์๊ฒฉ์ฆ ์์ผ๋ฉด ์ข์ง > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 11์ฅ ์์ฉ SW ๊ธฐ์ด ๊ธฐ์ ํ์ฉ (2) | 2024.10.20 |
---|---|
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 9์ฅ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์ ๊ตฌ์ถ (3) | 2024.10.18 |
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 8์ฅ SQL ์์ฉ (5) | 2024.10.17 |
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 7์ฅ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๊ด๋ฆฌ (4) | 2024.10.16 |
[์ค๊ธฐ] ์ด์ด์ด์์ฝ - 6์ฅ ํ๋ฉด ์ค๊ณ (1) | 2024.10.16 |