- ์ํํธ์จ์ด ๊ณตํ์ ์ ์์ ๋ชฉ์
- ์ ์
- ์ํํธ์จ์ด ๊ณตํ์ ๊ณ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ํ ํ๋ฌธ์ , ์ค์ฉ์ ์ ๊ทผ ๋ฐฉ๋ฒ
- ๋ชฉ์
- ํจ์จ์ฑ ํฅ์
- ํ๋ก์ ํธ ์์(์๊ฐ, ๋น์ฉ, ์ธ๋ ฅ ๋ฑ)์ ์ต์ ํ
- ์ ๋ขฐ์ฑ ๋ณด์ฅ
- ์ํํธ์จ์ด์ ๋์์ด ์์๋๋ก ์ํ๋๋๋ก ํ์ง ๋ณด์ฆ
- ์ ์ง๋ณด์์ฑ ๊ฐ์
- ์ฝ๋ ์์ ๋ฐ ํ์ฅ์ด ์ฉ์ดํ๋๋ก ์ค๊ณ ๋ฐ ๊ตฌํ
- ํ์ฅ์ฑ ์ง์
- ์ฑ์ฅํ๋ ์๊ตฌ์ฌํญ์ ๋ง์ถฐ ์์คํ ์ด ํ์ฅ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ
- ๊ณ ๊ฐ ๋ง์กฑ
- ์ฌ์ฉ์ ์๊ตฌ์ฌํญ์ ๋ถํฉํ๋ ์ํํธ์จ์ด ์ ๊ณต
- ํจ์จ์ฑ ํฅ์
- ํ์ฉ
- ์ ์์ผ, DevOps ๋ฑ์ ํ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ํ์ฉ
- ์ ์
- ์ํํธ์จ์ด์ ํน์ง๊ณผ ๋ณต์ก์ฑ
- ์ํํธ์จ์ด์ ํน์ง
- ๋น๋ฌผ์ง์ฑ
- ์ํํธ์จ์ด๋ ๋ฌผ๋ฆฌ์ ํํ๊ฐ ์์ผ๋ฉฐ, ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ์ฑ๋จ
- ํ์ฅ ๊ฐ๋ฅ์ฑ
- ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ด๋ ์ฑ๋ฅ์ ์์ฝ๊ฒ ํ์ฅ ๊ฐ๋ฅ
- ๋ณ๊ฒฝ ์ฉ์ด์ฑ
- ์ฝ๋๋ฅผ ์์ ํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ ๋๋ ๊ธฐ์กด ๊ธฐ๋ฅ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ๋ค์์ฑ
- ๋ค์ํ ํ๋ซํผ, ์ฌ์ฉ ํ๊ฒฝ, ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ์ฌํญ์ ์ ์ ๊ฐ๋ฅ
- ๋น๋ฌผ์ง์ฑ
- ์ํํธ์จ์ด์ ๋ณต์ก์ฑ
- ์์คํ ์ ํฌ๊ธฐ์ ์ํธ์์ฉ์ด ์ฆ๊ฐํ ์๋ก ๋ณต์ก์ฑ๋ ์ฆ๊ฐ
- ๋ค์ํ ํ๋์จ์ด์ ์ํํธ์จ์ด ๊ฐ ํธํ์ฑ ๋ฐ ํตํฉ ์๊ตฌ
- ์ ์ง๋ณด์์ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ ํ์
- ์ํํธ์จ์ด์ ํน์ง
- ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ค์์ฑ๊ณผ ๋์ ๊ณผ์
- ์ค์์ฑ
- ์ํํธ์จ์ด๋ ๊ฑฐ์ ๋ชจ๋ ์ฐ์ ์์ ํ์์ ์ธ ์์๊ฐ ๋์์
- ๋์ ๊ณผ์
- ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ
- ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ค๊ณ ์์ ํ์
- ์ผ์ ๋ฐ ๋น์ฉ ๊ด๋ฆฌ
- ํ๋ก์ ํธ์ ์ผ์ ์ง์ฐ, ์์ฐ ์ด๊ณผ ๊ฐ๋ฅ์ฑ
- ํ์ง ๋ณด์ฆ
- ํ ์คํธ ๋ฐ ๋๋ฒ๊น ๊ณผ์ ์์์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ ์๊ตฌ
- ๋ณต์กํ ์์คํ
๊ด๋ฆฌ
- ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ ๋ฐ ์ฌ๋ฌ ํ ๊ฐ ํ์ ์ ์ด๋ ค์
- ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ
- ์ค์์ฑ
- ์ํํธ์จ์ด ๊ณตํ์ ๋ฐ์ ๊ณผ์
- ์ด๊ธฐ ๋จ๊ณ
- ๋น๊ณต์์ ์ด๊ณ ์์์ ์ค์ฌ์ ๊ฐ๋ฐ ๋ฐฉ์
- ์ ํต์ ๋ฐฉ๋ฒ๋ก
- ํญํฌ์ ๋ชจ๋ธ
- V-๋ชจ๋ธ
- ํ๋์ ๋ฐฉ๋ฒ๋ก
- ์ ์์ผ(Agile)
- ์คํฌ๋ผ(Scrum)
- ์นธ๋ฐ(Kanban)
- DevOps์ CI/CD
- ๊ฐ๋ฐ๊ณผ ์ด์์ ํตํฉํ์ฌ ์๋ํ ๋ฐ ์ง์์ ์ธ ๋ฐฐํฌ ์ง์
- ์ด๊ธฐ ๋จ๊ณ
-
SDLC ๋ชจ๋ธ์ ๊ฐ๋
- ์ ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)๋ ์ํํธ์จ์ด๋ฅผ ๊ธฐํ, ์ค๊ณ, ๊ตฌํ, ํ ์คํธ, ๋ฐฐํฌ, ์ ์ง๋ณด์๊น์ง ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ณผ์
- ํน์ง
- ๊ฐ๋ฐ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ๋ถ๋ฆฌํ์ฌ ์ฒด๊ณ์ ์ด๊ณ ํจ์จ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ง์ํจ
- ๊ฐ ๋จ๊ณ๊ฐ ๋ช ํํ ์ ์๋์ด ์์ด ์งํ ์ํฉ์ ์ถ์ ๊ฐ๋ฅํจ
- ์ ํต์ ๋ชจ๋ธ(ํญํฌ์ ๋ชจ๋ธ, V-๋ชจ๋ธ)๊ณผ ํ๋์ ๋ชจ๋ธ(์ ์์ผ, DevOps ๋ฑ)์ด ์์
- ์ ์
-
์ ํต์ SDLC ๋ชจ๋ธ
-
ํญํฌ์ ๋ชจ๋ธ
- ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์์ฐจ์ ์ผ๋ก ์งํ๋๋ ์ ํต์ ์ธ ๋ชจ๋ธ์ ๋๋ค. ๊ฐ ๋จ๊ณ๊ฐ ๋๋ ํ์์ผ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ฏ๋ก ์ ์ฐ์ฑ์ด ๋ถ์กฑํจ
์ ํต์ SDLC ๋ชจ๋ธ์ธ ํญํฌ์ ๋ชจ๋ธ ๋์ํ
-
V-๋ชจ๋ธ
- ํญํฌ์ ๋ชจ๋ธ์ ํ์ฅํ ๊ฒ์ผ๋ก, ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ๋ง๋ค ๋์๋๋ ํ ์คํธ ๋จ๊ณ๊ฐ ์กด์ฌํ์ฌ ๊ฐ๋ฐ๊ณผ ํ ์คํธ๊ฐ ๋์์ ์งํ๋จ
์ ํต์ SDLC ๋ชจ๋ธ์ธ V-๋ชจ๋ธ ๋์ํ
-
-
ํ๋์ SDLC ๋ชจ๋ธ
- ์ ์์ผ(Agile)
- ๋น ๋ฅด๊ณ ์ ์ฐํ ๊ฐ๋ฐ์ ์งํฅํ๋ฉฐ, ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ํตํด ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ ์ํ ๋ฐ์ํจ
- ์คํฌ๋ผ(Scrum)
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์ผ์ข ์ผ๋ก, ์ผ์ ๊ธฐ๊ฐ์ธ ์คํ๋ฆฐํธ(Sprint)๋ฅผ ํตํด ์ ํ์ ๊ฐ๋ฐํ๊ณ , ๋ฐ์ผ๋ฆฌ ์คํ ๋์ ํ์์ ๊ฐ์ ์ ์ฐจ๋ก ์งํ๋จ
- ์นธ๋ฐ(Kanban)
- ์์ ํญ๋ชฉ์ ์๊ฐ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ๋ก
- ์ ์์ผ(Agile)
-
DevOps์ CI/CD
- ๊ฐ๋ฐ๊ณผ ์ด์์ ํตํฉํ์ฌ ๋น ๋ฅธ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ์งํฅํ๋ฉฐ, ์ง์์ ์ธ ํตํฉ(CI)๊ณผ ์ง์์ ์ธ ๋ฐฐํฌ(CD)๋ฅผ ํตํด ์ํํธ์จ์ด์ ํ์ง์ ์ ์งํจ
ํ๋์ SDLC ๋ชจ๋ธ์ธ DevOps, CI/CI ๋์ํ
-
์๊ตฌ ์ฌํญ์ ์ ์์ ์ค์์ฑ
์๊ตฌ์ฌํญ ๋ถ์ ๋์ํ
- ์ ์
- ์๊ตฌ์ฌํญ: ์๊ตฌ์ฌํญ์ ์ํํธ์จ์ด ์์คํ ์ด ์ถฉ์กฑํด์ผ ํ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ ์๊ตฌ๋ฅผ ์ ์
- ์ค์์ฑ: ์๊ตฌ์ฌํญ ๋ถ์์ ์์คํ ์ ์ฑ๊ณต์ ์ธ ๊ฐ๋ฐ์ ์ํด ํ์
- ํน์ง
- ํ๋ก์ ํธ ์ฑ๊ณต ์ฌ๋ถ์ ์ง์ ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์นจ
- ๋ช ํํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๋ฌธ์ํ๊ฐ ํ์ํจ
- ๋์ ๋ฐฉ์
- ๊ณ ๊ฐ ๋ฐ ์ดํด๊ด๊ณ์๋ก๋ถํฐ ์๊ตฌ ์ฌํญ์ ์์งํจ
- ์๊ตฌ ์ฌํญ์ ๋ถ์ํ์ฌ ๊ฐ๋ฐ ๊ฐ๋ฅ์ฑ๊ณผ ์ค์๋๋ฅผ ํ๊ฐํจ
- ๋ช ์ธ์๋ฅผ ์์ฑํ์ฌ ํ ๊ฐ ๊ณต์
- ์ฅ๋จ์
- ์ฅ์
- ํ๋ก์ ํธ ๋ชฉํ๋ฅผ ๋ช ํํ ์ค์ ๊ฐ๋ฅ
- ๊ฐ๋ฐ ์ค ๋ถํ์ํ ์์ ๊ฐ์
- ๋จ์
- ์๋ชป๋ ์ ์ ์ ๊ฐ๋ฐ ๋น์ฉ ์ฆ๊ฐ ๋ฐ ์ผ์ ์ง์ฐ
- ์ฅ์
- ํ์ฉ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์์ ๋ชจ๋ ํ๋ก์ ํธ์ ํ์์ ์ผ๋ก ์ ์ฉ๋จ
- ์ ์
- ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ๊ณผ ๋น๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ
- ์ ์
- ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ: ์ํํธ์จ์ด๊ฐ ์ํํด์ผ ํ๋ ํน์ ์์ ์ด๋ ๊ธฐ๋ฅ์ ๋ํ ์๊ตฌ์ฌํญ
- ๋น๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ: ์ฑ๋ฅ, ๋ณด์, ์ฌ์ฉ์ฑ ๋ฑ ์์คํ ์ด ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์ง์ ๋ํ ์๊ตฌ์ฌํญ
- ํน์ง
- ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ์ฌ์ฉ์ ์ค์ฌ, ๋น๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ์์คํ ์ค์ฌ
- ๋ ์๊ตฌ ์ฌํญ์ ์๋ก ๋ ๋ฆฝ์ ์ด์ง ์์ผ๋ฉฐ ์ํธ ๋ณด์์ ์ผ๋ก ์์ฉ
- ์ฅ๋จ์
- ์ฅ์
- ๊ธฐ๋ฅ๊ณผ ํ์ง์ ๋ช ํํ ๊ตฌ๋ถํ์ฌ ์ค๊ณ ๊ฐ๋ฅ
- ๋จ์
- ๋น๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ด ๊ตฌ์ฒด์ ์ด์ง ์์ผ๋ฉด ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ
- ์ฅ์
- ํ์ฉ
- ๊ธฐ๋ฅ: ๋ก๊ทธ์ธ, ๋ฐ์ดํฐ ๊ฒ์
- ๋น๊ธฐ๋ฅ: ์๋ต ์๋, ์์คํ ๊ฐ์ฉ์ฑ
- ์ ์
- ์๊ตฌ ์ฌํญ ์์ง ๊ธฐ๋ฒ
-
์ ์
- ์๊ตฌ ์ฌํญ ์์ง: ์ฌ์ฉ์์ ์๊ตฌ๋ฅผ ํ์ ํ๊ธฐ ์ํ ํ๋
-
ํน์ง
- ๋ค์ํ ์ดํด๊ด๊ณ์ ์ฐธ์ฌ ํ์
- ์ ์ ํ ์์ง ๋ฐฉ๋ฒ ์ ํ ์ค์
-
์ธ๋ถ ๊ธฐ๋ฒ
- ์ธํฐ๋ทฐ: ์ฌ์ฉ์๋ ๊ด๋ จ์์์ ์ธํฐ๋ทฐ๋ฅผ ํตํด ์๊ตฌ์ฌํญ์ ์์ง
์๊ตฌ์ฌํญ ์์ง์ ์ํ ์ธํฐ๋ทฐ ์ํ ์ ์ฐจ ๋์ํ
- ์ฅ๋จ์
- ์ฅ์ : ์์ธํ๊ณ ์ ํํ ์ ๋ณด ์์ง ๊ฐ๋ฅ
- ๋จ์ : ์๊ฐ ์๋ชจ์ , ์ธํฐ๋ทฐ ๊ธฐ์ ์๊ตฌ
- ํ์ฉ: ์๊ท๋ชจ ํ๋ก์ ํธ ๋๋ ์ด๊ธฐ ๋จ๊ณ
- ์ค๋ฌธ: ๋ค์ํ ์ฌ๋๋ค์ ์๊ฒฌ์ ์์งํ ์ ์๋ ๋ฐฉ๋ฒ
- ์ ์
- ์ค๋ฌธ์ง๋ฅผ ํตํด ์๊ตฌ ์ฌํญ์ ์์ง
- ํน์ง
- ๋ง์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์์ง
- ์ฅ๋จ์
- ์ฅ์ : ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์
- ๋จ์ : ์๋ต์์ ์ฑ์ค๋์ ๋ฐ๋ผ ์ ๋ขฐ์ฑ ์ ํ
- ํ์ฉ
- ๋๊ท๋ชจ ์ฌ์ฉ์ ๊ทธ๋ฃน ๋์
- ์ ์
- ๊ด์ฐฐ: ์ฌ์ฉ์ ์์
์ ์ง์ ๊ด์ฐฐํ์ฌ ์๊ตฌ์ฌํญ์ ๋์ถ
- ์ ์
- ์ฌ์ฉ์์ ์์ ํ๊ฒฝ์ ๊ด์ฐฐํ์ฌ ์๊ตฌ ์ฌํญ ๋์ถ
- ํน์ง
- ์ฌ์ฉ์ ํ๋์ ์ง์ ํ์ธ ๊ฐ๋ฅ
- ์ฅ๋จ์
- ์ฅ์ : ์จ๊ฒจ์ง ์๊ตฌ ์ฌํญ ํ์ ๊ฐ๋ฅ
- ๋จ์ : ์๊ฐ ๋ฐ ๋น์ฉ ๋ถ๋ด ํผ
- ํ์ฉ
- ๋ณต์กํ ์์ ํ๊ฒฝ์์ ์ฌ์ฉ
- ์ ์
- ์ํฌ์: ์ฌ๋ฌ ์ฌ๋๋ค์ด ๋ชจ์ฌ์ ์๊ตฌ์ฌํญ์ ๋์ถํ๋ ํ์
๋ฐฉ์
- ์ ์
- ๋ค์ํ ์ดํด๊ด๊ณ์๊ฐ ๋ชจ์ฌ ๊ณต๋์ผ๋ก ์๊ตฌ ์ฌํญ์ ๋ ผ์
- ํน์ง
- ํ์ ๊ณผ ์๊ฒฌ ์กฐ์จ์ด ๊ฐ๋ฅํจ
- ์ฅ๋จ์
- ์ฅ์ : ๋ค์ํ ์๊ฒฌ ํตํฉ ๊ฐ๋ฅ
- ๋จ์ : ์ฐธ์ฌ์ ๊ฐ ๊ฐ๋ฑ ๋ฐ์ ๊ฐ๋ฅ
- ํ์ฉ
- ๋ณต์กํ ์๊ตฌ ์ฌํญ ์กฐ์จ
- ์ ์
-
- ์๊ตฌ ์ฌํญ ๋ช
์ธ์ ์์ฑ
- ์ ์
- ์๊ตฌ ์ฌํญ ๋ช ์ธ์๋ ์๊ตฌ ์ฌํญ์ ๋ฌธ์ํํ ๊ณต์ ๋ฌธ์์
- ํน์ง
- ๋ช ํ์ฑ, ์์ ์ฑ, ์ถ์ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํด์ผ ํจ
- ๋์ ๋ฐฉ์
- ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์์งํ์ฌ ๋ฌธ์ํ
- ์ดํด๊ด๊ณ์์์ ๊ฒํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ต์ข ํ
- ์ฅ๋จ์
- ์ฅ์
- ๊ฐ๋ฐ ๋จ๊ณ ๊ฐ ์์ฌ์ํต ํฅ์
- ์๊ตฌ ์ฌํญ ๋ณ๊ฒฝ ์ถ์ ๊ฐ๋ฅ
- ๋จ์
- ์์ฑ ์๊ฐ ๋ฐ ๋น์ฉ ์ฆ๊ฐ
- ์ง๋์น๊ฒ ๋ณต์กํ ๋ฌธ์ํ ๊ฐ๋ฅ์ฑ
- ์ฅ์
- ํ์ฉ
- ํ๋ก์ ํธ ๊ณํ ์๋ฆฝ, ์ค๊ณ ๋ฐ ๊ฐ๋ฐ ์ฐธ์กฐ
- ์ ์
- ์๊ตฌ ์ฌํญ ๊ฒ์ฆ ๋ฐ ๊ด๋ฆฌ
- ์ ์
- ์๊ตฌ ์ฌํญ ๊ฒ์ฆ: ์์ง๋ ์๊ตฌ ์ฌํญ์ด ๋ช ํํ๊ณ ์ถฉ์กฑ ๊ฐ๋ฅํ์ง ํ์ธ
- ์๊ตฌ ์ฌํญ ๊ด๋ฆฌ: ์๊ตฌ ์ฌํญ ๋ณ๊ฒฝ ๋ฐ ์ถ์ ์ ์ํ ์ง์์ ๊ด๋ฆฌ
- ํน์ง
- ๊ฒ์ฆ์ ํ์ง ๋ณด์ฆ์ ์ผ๋ถ
- ๊ด๋ฆฌ๋ ์๊ตฌ ์ฌํญ ๋ณ๊ฒฝ์ ํต์ ํ๋ ํ๋
- ๋์ ๋ฐฉ์
- ๊ฒ์ฆ: ์๊ตฌ ์ฌํญ์ ํ ์คํธ ๊ฐ๋ฅํ ๊ธฐ์ค์ผ๋ก ์ ์
- ๊ด๋ฆฌ: ๋ณ๊ฒฝ ์์ฒญ์ ๋ฌธ์ํ ๋ฐ ์น์ธ ํ ๋ฐ์
- ์ฅ๋จ์
- ์ฅ์
- ์๊ตฌ ์ฌํญ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ํผ๋ ๋ฐฉ์ง
- ํ์ง ์ ํ ๋ฐฉ์ง
- ๋จ์
- ๋ณต์กํ ๋ณ๊ฒฝ ๊ด๋ฆฌ ์ ์ฐจ ํ์
- ํ์ฉ
- ํ๋ก์ ํธ ์ ๊ณผ์ ์์ ์๊ตฌ ์ฌํญ ๊ด๋ฆฌ ๋๊ตฌ ์ฌ์ฉ (์: JIRA, Trello)
- ์ฅ์
- ์ ์
- ์ํํธ์จ์ด ์ค๊ณ์ ์์น
- ์ ์
- ์ํํธ์จ์ด ์ค๊ณ ์์น์ ์ํํธ์จ์ด์ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ด๊ธฐ ์ํด ์ค๊ณ ์ ์ง์ผ์ผ ํ ๊ธฐ๋ณธ์ ์ธ ์ง์นจ์
- ํน์ง
- ์ฌ์ฌ์ฉ์ฑ, ๋จ์์ฑ, ํจ์จ์ฑ์ ๊ฐ์กฐ
- ์์คํ ์ ์ ๋ขฐ์ฑ๊ณผ ํ์ง ํฅ์
- ๋์ ๋ฐฉ์
- ์ค๊ณ ๋จ๊ณ์์ ์ค๊ณ ์์น์ ๋ฐ๋ผ ๊ตฌ์กฐ๋ฅผ ์ ์
- ๊ตฌํ ๊ณผ์ ์์ ์์น์ ์๋ฐฐ๋์ง ์๋๋ก ์ง์์ ์ผ๋ก ๊ฒ์ฆ
- ์ฅ๋จ์
- ์ฅ์
- ์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ
- ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ํ์ง ํฅ์
- ๋จ์
- ์ด๊ธฐ์ ์ค๊ณ์ ๋ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ํ์
- ์ฅ์
- ํ์ฉ
- SOLID ์์น: ๋จ์ผ ์ฑ ์ ์์น, ๊ฐ๋ฐฉ-ํ์ ์์น ๋ฑ
- ์ ์
- ๋ชจ๋ํ, ์ถ์ํ, ์บก์ํ
- ์ ์
- ๋ชจ๋ํ
- ์์คํ ์ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋๋ก ๋๋์ด ์ค๊ณ
- ์ถ์ํ
- ๋ถํ์ํ ์ธ๋ถ ์ฌํญ์ ๊ฐ์ถ๊ณ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ๋ง ํํ
- ์บก์ํ
- ๋ฐ์ดํฐ์ ๋ฉ์๋๋ฅผ ํ๋์ ๋จ์๋ก ๋ฌถ๊ณ ์ธ๋ถ์ ๋ ธ์ถ์ ์ ํ
- ๋ชจ๋ํ
- ํน์ง
- ๋ชจ๋ํ
- ๋ถํ์ํ ์ธ๋ถ ์ฌํญ์ ์จ๊ธฐ๊ณ , ์ค์ํ ๊ฐ๋ ๋ง์ ๋ค๋ฃธ
- ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ด๋ถ ๊ตฌํ์ ์จ๊ธฐ๊ณ ๊ธฐ๋ฅ๋ง์ ๋ ธ์ถํจ
- ์ถ์ํ
- ๋ถํ์ํ ์ธ๋ถ ์ฌํญ์ ์จ๊ธฐ๊ณ , ์ค์ํ ๊ฐ๋ ๋ง์ ๋ค๋ฃธ
- ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ด๋ถ ๊ตฌํ์ ์จ๊ธฐ๊ณ ๊ธฐ๋ฅ๋ง์ ๋ ธ์ถํจ
- ์บก์ํ
- ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฉ์๋๋ฅผ ํ๋์ ๊ฐ์ฒด๋ก ๋ฌถ๋ ์์น
- ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ ์ธํฐํ์ด์ค๋ง ๋ ธ์ถํ๋ฉฐ, ๋ด๋ถ ๋ฐ์ดํฐ๋ ๋ณดํธํจ
- ๋ชจ๋ํ
- ๋์ ๋ฐฉ์
- ๋ชจ๋ํ: ๊ฐ ๋ชจ๋์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ค๊ณ ๋ฐ ๊ตฌํ
- ์ถ์ํ: ํต์ฌ ๊ธฐ๋ฅ๋ง ์ธํฐํ์ด์ค๋ก ์ ์
- ์บก์ํ: ์ธ๋ถ์์ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ ํํ๊ณ ๋ฉ์๋๋ฅผ ํตํด ์ ์ด
- ์ฅ๋จ์
- ์ฅ์
- ์ ์ง๋ณด์์ฑ ์ฆ๊ฐ
- ์ฝ๋ ์ฌ์ฌ์ฉ ๋ฐ ํ์ฅ ์ฉ์ด
- ๋จ์
- ์ค๊ณ ์ด๊ธฐ ๋ณต์ก๋ ์ฆ๊ฐ
- ์ฅ์
- ํ์ฉ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP) ์ค๊ณ
- ์์ ์ฝ๋
-
๋ชจ๋ํ
-
[C] ๋ชจ๋ํ ๊ตฌํ
// in C #include <stdio.h> // ๋ ๋ฆฝ๋ ๋ชจ๋: ๋ง์ ๊ธฐ๋ฅ int add(int a, int b) { return a + b; } // ๋ ๋ฆฝ๋ ๋ชจ๋: ๊ณฑ์ ๊ธฐ๋ฅ int multiply(int a, int b) { return a * b; } int main() { printf("Sum: %d\n", add(3, 5)); printf("Product: %d\n", multiply(3, 5)); return 0; }
-
[Python] ๋ชจ๋ํ ๊ตฌํ
# in Python # ๋ ๋ฆฝ๋ ๋ชจ๋: ๋ง์ ๊ธฐ๋ฅ def add(a, b): return a + b # ๋ ๋ฆฝ๋ ๋ชจ๋: ๊ณฑ์ ๊ธฐ๋ฅ def multiply(a, b): return a * b # ๋ฉ์ธ ๋ชจ๋ if __name__ == "__main__": print("Sum:", add(3, 5)) print("Product:", multiply(3, 5))
-
-
์ถ์ํ
-
[Java] ์ถ์ํ ๊ตฌํ
// in Java // ์ถ์ ํด๋์ค: ๋๋ฌผ์ ๊ณตํต ๋์ ์ ์ abstract class Animal { abstract void sound(); // ์ถ์ ๋ฉ์๋: ์ธ๋ถ ๊ตฌํ ์์ void sleep() { // ์ผ๋ฐ ๋ฉ์๋: ๊ณตํต ๋์ ๊ตฌํ System.out.println("Sleeping..."); } } // ๊ตฌ์ฒด์ ์ธ ํด๋์ค: ์ถ์ ๋ฉ์๋ ๊ตฌํ class Dog extends Animal { @Override void sound() { System.out.println("Woof! Woof!"); } } class Cat extends Animal { @Override void sound() { System.out.println("Meow! Meow!"); } } public class Main { public static void main(String[] args) { // ์ถ์ ํด๋์ค์ ์ฐธ์กฐ ๋ณ์๋ก ๊ฐ์ฒด ์์ฑ Animal dog = new Dog(); Animal cat = new Cat(); // ๊ณตํต๋ ์ธํฐํ์ด์ค ์ฌ์ฉ dog.sound(); // Woof! Woof! dog.sleep(); // Sleeping... cat.sound(); // Meow! Meow! cat.sleep(); // Sleeping... } } /* ์ถ์ ํด๋์ค Animal sound ๋ฉ์๋๋ ์ถ์ ๋ฉ์๋๋ก ์ ์ธ๋์ด ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ํ์ ํด๋์ค์์ ์ ์ํจ sleep ๋ฉ์๋๋ ๊ณตํต ๋์์ผ๋ก ๋ชจ๋ ๋๋ฌผ์ด ์ฌ์ฉํ ์ ์์ ๊ตฌ์ฒด์ ์ธ ํด๋์ค Dog์ Cat Animal์ ์ถ์ ๋ฉ์๋ sound๋ฅผ ๊ฐ๊ฐ ๊ตฌํํ์ฌ ๋๋ฌผ๋ณ ์๋ฆฌ๋ฅผ ์ถ๋ ฅํจ ๋ฉ์ธ ๋ฉ์๋ Animal์ ์ฐธ์กฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋คํ์ฑ์ ๊ตฌํ ๊ตฌ์ฒด์ ์ธ ๊ฐ์ฒด(Dog ๋๋ Cat)์ ๋ฐ๋ผ ๋ค๋ฅธ ๋์์ ์ํํจ */
-
[C] ์ถ์ํ ๊ตฌํ
// in C #include <stdio.h> // ์ถ์ํ: ๋ด๋ถ ๊ตฌํ ์จ๊น int calculate(int (*operation)(int, int), int a, int b) { return operation(a, b); } int add(int a, int b) { return a + b; } int multiply(int a, int b) { return a * b; } int main() { printf("Sum: %d\n", calculate(add, 3, 5)); printf("Product: %d\n", calculate(multiply, 3, 5)); return 0; }
-
[Python] ์ถ์ํ ๊ตฌํ
# in Python # ์ถ์ํ: ๋ด๋ถ ๊ตฌํ ์จ๊น def calculate(operation, a, b): return operation(a, b) def add(a, b): return a + b def multiply(a, b): return a * b # ๋ฉ์ธ ์ฝ๋ if __name__ == "__main__": print("Sum:", calculate(add, 3, 5)) print("Product:", calculate(multiply, 3, 5))
-
-
์บก์ํ
-
[C] ์บก์ํ ๊ตฌํ
// in C #include <stdio.h> typedef struct { int value; } Encapsulated; // ์บก์ํ๋ ๋ฐ์ดํฐ์ ์ฐ์ฐ void setValue(Encapsulated *obj, int val) { obj->value = val; } int getValue(Encapsulated *obj) { return obj->value; } int main() { Encapsulated obj; setValue(&obj, 42); printf("Value: %d\n", getValue(&obj)); return 0; }
-
[Python] ์บก์ํ ๊ตฌํ
# in Python class Encapsulated: def __init__(self): self.__value = 0 # ์บก์ํ๋ ๋ฐ์ดํฐ def set_value(self, val): self.__value = val def get_value(self): return self.__value # ๋ฉ์ธ ์ฝ๋ if __name__ == "__main__": obj = Encapsulated() obj.set_value(42) print("Value:", obj.get_value())
-
-
- ์ ์
- ์ํคํ
์ฒ ์ค๊ณ
- ์ ์
- ์ํํธ์จ์ด ์ํคํ ์ฒ๋ ์์คํ ์ ๊ตฌ์กฐ์ ์ํธ์์ฉ์ ์ค๊ณํ๋ ์์
- ํน์ง
- ์์คํ ์ ์ ์ฒด์ ์ธ ์ค๊ณ ๋ฐฉํฅ์ฑ๊ณผ ๊ตฌ์กฐ๋ฅผ ์ ์
- ์ฑ๋ฅ, ํ์ฅ์ฑ, ๋ณด์์ฑ์ ๊ณ ๋ ค
- ์ํคํ
์ฒ ์ค๊ณ ์ ํ
- ๊ณ์ธตํ ์ํคํ
์ฒ
- ์ ์
- ์์คํ ์ ํ๋ ์ ํ ์ด์ , ๋น์ฆ๋์ค ๋ก์ง, ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ผ๋ก ๋๋๋ ๋ฐฉ์
- ํน์ง
- ๊ฐ ๊ณ์ธต์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋ฉฐ ์ํธ์์ฉ
- ์์คํ ์ ์ฌ๋ฌ ๊ณ์ธต์ผ๋ก ๋๋์ด ๊ฐ ๊ณ์ธต์ด ๋ค๋ฅธ ๊ณ์ธต๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋๋ก ์ค๊ณํจ
- ํ์ฉ
- ์ ํต์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์
- ์ ์
- MVC(Model-View-Controller)
- ์ ์
- ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ชจ๋ธ, ํ๋ฉด์ ํํํ๋ ๋ทฐ, ์ ์ด๋ฅผ ๋ด๋นํ๋ ์ปจํธ๋กค๋ฌ๋ก ๊ตฌ์ฑ
- ํน์ง
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ด๋ ์ค๊ณ ํจํด์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌ
- ํ์ฉ
- ์น ํ๋ ์์ํฌ(์: Django, Ruby on Rails)
- ์ ์
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ
- ์ ์
- ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ฅผ ์กฐํฉํ์ฌ ์ ์ฒด ์์คํ ์ ๊ตฌ์ฑ
- ํน์ง
- ๊ฐ ์๋น์ค๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๋ฐ ํ์ฅ ๊ฐ๋ฅ
- ํ์ฉ
- ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ
- ์ ์
- ๊ณ์ธตํ ์ํคํ
์ฒ
- ์ ์
- ์ค๊ณ ํจํด
- ์ ์
- ์ค๊ณ ํจํด์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ์ํ๋ ์ค๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํ ํ๋ฆฟ
- ํน์ง
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ค๊ณ ์๋ฃจ์ ์ ๊ณต
- ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ ์ฆ๊ฐ
- ์ ํ
- ์์ฑ ํจํด
- ๊ฐ์ฒด ์์ฑ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- ์์: ํฉํ ๋ฆฌ ๋ฉ์๋, ์ฑ๊ธํค
- ๊ตฌ์กฐ ํจํด
- ํด๋์ค์ ๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณ
- ์์: ์ด๋ํฐ, ํ๋ก์
- ํ์ ํจํด
- ๊ฐ์ฒด ๊ฐ์ ์ํธ์์ฉ์ ์ค๊ณ
- ์์: ์ต์ ๋ฒ, ์ํ
- ์์ฑ ํจํด
- ํ์ฉ
- ์ฝ๋ ์ฌ์ฌ์ฉ๊ณผ ํ์คํ๊ฐ ์ค์ํ ํ๋ก์ ํธ
- ์ ์
-
UML(Unified Modeling Language)
- ์ ์
- UML์ ์์คํ ์ค๊ณ์ ๋ฌธ์ํ๋ฅผ ์ํ ํ์ค ์๊ฐํ ์ธ์ด
- ํน์ง
- ์ค๊ณ ๋จ๊ณ์์ ํ ๊ฐ์ ์์ฌ์ํต ๋๊ตฌ๋ก ํ์ฉ
- ๊ฐ์ฒด์งํฅ ์์คํ ์ค๊ณ์ ์ ํฉ
- ์ ํ
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
- ์ ์
- ํด๋์ค ๊ฐ์ ๊ด๊ณ์ ์์ฑ, ๋ฉ์๋ ํํ
- ํ์ฉ
- ๊ฐ์ฒด ๊ตฌ์กฐ ์ค๊ณ
- ์ ์
- ์ํ์ค ๋ค์ด์ด๊ทธ๋จ
- ์ ์
- ๊ฐ์ฒด ๊ฐ์ ์ํธ์์ฉ๊ณผ ๋ฉ์์ง ์ ๋ฌ ์์ ํํ
- ํ์ฉ
- ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค๊ณ
- ์ ์
- ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ
- ์ ์
- ์ฌ์ฉ์์ ์์คํ ๊ฐ์ ์ํธ์์ฉ ํํ
- ํ์ฉ
- ์๊ตฌ ์ฌํญ ๋ถ์ ๋ฐ ๊ธฐ๋ฅ ์ค๊ณ
- ์ ์
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
- ํ์ฉ
- ์ํํธ์จ์ด ์ค๊ณ ๋ฌธ์ํ
- ์ค๊ณ ๊ฒ์ฆ ๋ฐ ๋ณ๊ฒฝ ๊ด๋ฆฌ
- ์ํํธ์จ์ด ์ค๊ณ ๋ฌธ์ํ
UML(Unified Modeling Language)์ ๋ฐ์ ๊ณผ์
- ์ ์
-
์ํํธ์จ์ด ๊ตฌํ์ ์ฝ๋ ํ์ง๊ณผ ์ ์ง๋ณด์์ฑ์ ๊ณ ๋ คํ์ฌ ์ค๊ณ ์์น๊ณผ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ก๋ฅผ ์ค์ํด์ผ ํจ
-
ํ๋ก๊ทธ๋๋ฐ ์์น๊ณผ ๊ด๋ก
- ์ ์
- ํ๋ก๊ทธ๋๋ฐ ์์น๊ณผ ๊ด๋ก๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ์ฝ๋์ ํ์ง๊ณผ ํจ์จ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ ํ์ค์ ์ธ ์ง์นจ์
- ํน์ง
- ์ฝ๋์ ์ผ๊ด์ฑ ์ ์ง
- ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ ํฅ์
- ๋์ ๋ฐฉ์
- ์ฝ๋ฉ ํ์ค์ ์ค์ ํ๊ณ ํ ๋ด ๊ณต์
- ํ์ค์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ๊ฒ์ฆ
- ์ฅ๋จ์
- ์ฅ์
- ์ฝ๋ ํ์ง ํฅ์
- ํ์ ์ ์ปค๋ฎค๋์ผ์ด์ ๋น์ฉ ๊ฐ์
- ๋จ์
- ์ด๊ธฐ ํ์ต ํ์
- ์ฅ์
- ํ์ฉ
- ๋ณ์๋ช ๋ช ๋ช ๊ท์น(์นด๋ฉ ํ๊ธฐ๋ฒ, ์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ ๋ฑ)
- ์ฃผ์ ์์ฑ ๋ฐฉ์
- ์ ์
- ์ฝ๋ ํ์ง ๊ด๋ฆฌ
-
์ ์
- ์ฝ๋ ํ์ง ๊ด๋ฆฌ๋ ์ํํธ์จ์ด ์ฝ๋์ ๊ฐ๋ ์ฑ, ์ ์ง๋ณด์์ฑ, ์ฌ์ฌ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ํ๋ก์ธ์ค์
-
ํน์ง
- ๊ณ ํ์ง ์ฝ๋๋ ์ค๋ฅ๊ฐ ์ ๊ณ ์ดํดํ๊ธฐ ์ฌ์
- ์ฝ๋ ํ์ง์ ์ํํธ์จ์ด์ ์์ฐ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๊ฒฐ์
-
๊ฐ๋ ์ฑ
- ์ ์
- ์ฝ๋์ ์ดํด๋๋ฅผ ๋์ด๋ ํน์ฑ
- ํ์ฉ
- ๊ฐ๊ฒฐํ ํจ์, ๋ช ํํ ๋ณ์๋ช ์ฌ์ฉ
- ์์ ์ฝ๋
-
[C] ๊ฐ๋ ์ฑ ๊ตฌํ
// in C #include <stdio.h> // ๋ ์ซ์์ ํฉ์ ๋ฐํ int calculateSum(int num1, int num2) { return num1 + num2; } int main() { int a = 10, b = 20; int sum = calculateSum(a, b); // ๊ฒฐ๊ณผ ์ถ๋ ฅ printf("The sum of %d and %d is %d\n", a, b, sum); return 0; }
-
[Python] ๊ฐ๋ ์ฑ ๊ตฌํ
# in Python # ๋ ์ซ์์ ํฉ์ ๋ฐํ def calculate_sum(num1, num2): return num1 + num2 # ๋ฉ์ธ ์ฝ๋ if __name__ == "__main__": a, b = 10, 20 sum_result = calculate_sum(a, b) # ๊ฒฐ๊ณผ ์ถ๋ ฅ print(f"The sum of {a} and {b} is {sum_result}")
-
- ์ ์
-
์ ์ง๋ณด์์ฑ
- ์ ์
- ์ฝ๋ ์์ ๋ฐ ๊ฐ์ ์ ์ฉ์ด์ฑ
- ํ์ฉ
- ๋ชจ๋ํ, ์บก์ํ
- ์์ ์ฝ๋
-
[C] ์ ์ง๋ณด์์ฑ ๊ตฌํ
// in C #include <stdio.h> // ๋ง์ ์ฐ์ฐ int add(int a, int b) { return a + b; } // ๊ณฑ์ ์ฐ์ฐ int multiply(int a, int b) { return a * b; } int main() { int x = 5, y = 10; printf("Sum: %d\n", add(x, y)); printf("Product: %d\n", multiply(x, y)); return 0; }
-
[Python] ์ ์ง๋ณด์์ฑ ๊ตฌํ
# in Python # ๋ง์ ์ฐ์ฐ def add(a, b): return a + b # ๊ณฑ์ ์ฐ์ฐ def multiply(a, b): return a * b if __name__ == "__main__": x, y = 5, 10 print("Sum:", add(x, y)) print("Product:", multiply(x, y))
-
- ์ ์
-
์ฌ์ฌ์ฉ์ฑ
- ์ ์
- ์ฝ๋์ ๋ฐ๋ณต์ ์ธ ์ฌ์ฉ ๊ฐ๋ฅ์ฑ
- ํ์ฉ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํจ์ ์ฌ์ฌ์ฉ
- ์ ์
-
์ฅ๋จ์
- ์ฅ์
- ์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ
- ๊ฐ๋ฐ ํจ์จ์ฑ ์ฆ๋
- ๋จ์
- ์ด๊ธฐ ์ค๊ณ์ ํ ์คํธ์ ์๊ฐ ์์
- ์ฅ์
-
ํ์ฉ
- ์ฝ๋ ๋ฆฌ๋ทฐ, ์ ์ ๋ถ์ ๋๊ตฌ ํ์ฉ
-
์์ ์ฝ๋
-
[C] ์ฌ์ฌ์ฉ์ฑ ๊ตฌํ
// in C #include <stdio.h> // ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณ์ฐ ํจ์ int calculate(int a, int b, char operation) { switch (operation) { case '+': return a + b; case '-': return a - b; case '*': return a * b; case '/': return b != 0 ? a / b : 0; default: return 0; } } int main() { printf("Addition: %d\n", calculate(10, 5, '+')); printf("Multiplication: %d\n", calculate(10, 5, '*')); return 0; }
-
[Python] ์ฌ์ฌ์ฉ์ฑ ๊ตฌํ
# in Python # ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณ์ฐ ํจ์ def calculate(a, b, operation): if operation == "+": return a + b elif operation == "-": return a - b elif operation == "*": return a * b elif operation == "/": return a / b if b != 0 else None else: return None if __name__ == "__main__": print("Addition:", calculate(10, 5, "+")) print("Multiplication:", calculate(10, 5, "*"))
-
-
- ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- ์ ์
- ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์์ค ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋๊ตฌ์
- ํน์ง
- ์ฝ๋์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ธฐ๋ก
- ํ์ ์ ์ํ ๋ธ๋์น ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ ๊ณต
- Git๊ณผ GitHub์ ๋์ ๋ฐฉ์
- Git
- ๋ก์ปฌ ์ ์ฅ์์์ ํ์ผ์ ๊ด๋ฆฌํ๊ณ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ถ์
- ๋ช ๋ น์ด: git add, git commit, git push
- GitHub
- Git์ ์๊ฒฉ ์ ์ฅ์๋ก ์ฝ๋ ๊ณต์ ๋ฐ ํ์ ์ง์
- ๊ธฐ๋ฅ: Pull Request, Issue ๊ด๋ฆฌ
- Git
- ์ฅ๋จ์
- ์ฅ์
- ๋ณ๊ฒฝ ์ด๋ ฅ ํ์ธ ๋ฐ ๋ณต๊ตฌ ๊ฐ๋ฅ
- ํ์ ์ ์ฝ๋ ์ถฉ๋ ์ต์ํ
- ๋จ์
- ์ด๊ธฐ ํ์ต ๊ณก์ ์ด ๋์
- ์ฅ์
- ํ์ฉ
- ์คํ์์ค ํ๋ก์ ํธ ๊ด๋ฆฌ
- ํ ํ๋ก์ ํธ ํ์
- ์ ์
- ์ฝ๋ ๋ฆฌ๋ทฐ์ ํ์
๋๊ตฌ
- ์ ์
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ ๋๋ฃ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๊ฒํ ํ๋ ๊ณผ์
- ํ์ ๋๊ตฌ๋ ํ ๊ฐ์ ํจ์จ์ ์ธ ํ๋ ฅ์ ์ง์ํ๋ ์ํํธ์จ์ด
- ํน์ง
- ์ฝ๋ ๋ฆฌ๋ทฐ: ์ฝ๋ ํ์ง๊ณผ ์ค๋ฅ๋ฅผ ๋์์ ๊ฐ์
- ํ์ ๋๊ตฌ: ์ค์๊ฐ ์์ฌ์ํต๊ณผ ์์ ์ถ์ ๊ฐ๋ฅ
- ๋์ ๋ฐฉ์
- ์ฝ๋ ๋ฆฌ๋ทฐ
- ์์ฑ๋ ์ฝ๋์ ๋ํ ํผ๋๋ฐฑ ์ ๊ณต
- ๋๊ตฌ: GitHub Pull Request, Gerrit
- ํ์
๋๊ตฌ
- ์์ ์ํ ๊ณต์ ๋ฐ ์งํ ์ํฉ ์ถ์
- ๋๊ตฌ: Jira, Slack, Trello
- ์ฝ๋ ๋ฆฌ๋ทฐ
- ์ฅ๋จ์
- ์ฅ์
- ์ฝ๋ ํ์ง ํฅ์
- ํ ๋ด ์ปค๋ฎค๋์ผ์ด์ ํ์ฑํ
- ๋จ์
- ์๊ฐ ์์ ์ฆ๊ฐ
- ์ฅ์
- ํ์ฉ
- ์ฝ๋ ๋ฆฌ๋ทฐ: ์ค๋ฅ ์์ ๋ฐ ์ฝ๋ ๊ฐ์
- ํ์ ๋๊ตฌ: ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ์ผ์ ์กฐ์จ
- ์ ์
- ์ํํธ์จ์ด ํ
์คํธ์ ํ์์ฑ๊ณผ ๋ชฉ์ : ์ํํธ์จ์ด ํ
์คํธ๋ ์ ํ์ ํ์ง์ ๋ณด์ฅํ๊ณ , ๊ฒฐํจ์ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ์ฌ ์์ ํ๋ ์ค์ํ ๊ณผ์ ์
- ์ ์
- ์ํํธ์จ์ด ํ ์คํธ๋ ์ํํธ์จ์ด๊ฐ ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๊ณ ๊ฒฐํจ์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ์ํํ๋ ๊ณผ์ ์
- ํน์ง
- ์ํํธ์จ์ด ํ์ง ๋ณด์ฆ์ ํต์ฌ ํ๋
- ๊ฒฐํจ ๋ฐ๊ฒฌ๊ณผ ์์ ๋น์ฉ ์ ๊ฐ์ ๊ธฐ์ฌ
- ๋์ ๋ฐฉ์
- ํ ์คํธ ๊ณํ ์๋ฆฝ
- ํ ์คํธ ์ผ์ด์ค ์ค๊ณ ๋ฐ ์คํ
- ๊ฒฐํจ ๋ฐ๊ฒฌ ์ ๋ณด๊ณ ๋ฐ ์์
- ์ฅ๋จ์
- ์ฅ์
- ์ํํธ์จ์ด ํ์ง ํฅ์
- ์ฌ์ฉ์ ๋ง์กฑ๋ ์ฆ๊ฐ
- ๋จ์
- ํ ์คํธ ์ค๊ณ์ ์คํ์ ์๊ฐ๊ณผ ์์ ์์
- ์ฅ์
- ํ์ฉ
- ์ ํ ์ถ์ ์ ๊ฒฐํจ ๋ฐ๊ฒฌ
- ์ฑ๋ฅ ๋ฐ ๋ณด์ ๋ฌธ์ ํ์ธ
- ์ ์
- ํ
์คํธ ์์ค
- ์ ์
- ํ ์คํธ ์์ค์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ๊ฐ ๋จ๊ณ์์ ์ํ๋๋ ํ ์คํธ๋ฅผ ์๋ฏธํจ
- ํน์ง
- ๊ฐ ์์ค์ ํน์ ๋ชฉ์ ๊ณผ ๋ฒ์๋ฅผ ๊ฐ์ง
- ๋จ๊ณ์ ์ผ๋ก ๊ฒฐํจ์ ๋ฐ๊ฒฌํ์ฌ ์์
- ํ
์คํธ ์์ค ์ข
๋ฅ
- ๋จ์ ํ
์คํธ
- ์ ์
- ์ํํธ์จ์ด์ ๊ฐ๋ณ ๋ชจ๋์ ๊ฒ์ฆ
- ํน์ง
- ์์ ๋จ์๋ก ํ ์คํธํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์ฃผ๋ก ์ํ
- ํ์ฉ
- ํจ์๋ ๋ฉ์๋์ ๋์ ํ์ธ
- ์ ์
- ํตํฉ ํ
์คํธ
- ์ ์
- ์ฌ๋ฌ ๋ชจ๋์ด ๊ฒฐํฉ๋ ๋ ์ํธ์์ฉ์ ๊ฒ์ฆ
- ํน์ง
- ๋ชจ๋ ๊ฐ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ์ํธ์์ฉ ํ์ธ
- ํ์ฉ
- API ํธ์ถ, ๋ชจ๋ ๊ฐ ํต์ ํ ์คํธ
- ์ ์
- ์์คํ
ํ
์คํธ
- ์ ์
- ์์ฑ๋ ์์คํ ์ ์ ์ฒด์ ์ผ๋ก ๊ฒ์ฆ
- ํน์ง
- ๊ธฐ๋ฅ ๋ฐ ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ ํ์ธ
- ํ์ฉ
- ์ฌ์ฉ์ ํ๊ฒฝ์์์ ๋์ ํ ์คํธ
- ์ ์
- ์ธ์ ํ
์คํธ
- ์ ์
- ๊ณ ๊ฐ์ด ์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋์๋์ง ํ์ธ
- ํน์ง
- ์ค์ ์ฌ์ฉ ํ๊ฒฝ์์ ํ ์คํธ ์ํ
- ํ์ฉ
- ์ต์ข ์น์ธ ์ ์ฌ์ฉ์ ๊ฒ์ฆ
- ์ ์
- ๋จ์ ํ
์คํธ
- ์ฅ๋จ์
- ์ฅ์
- ๊ฐ ์์ค์์ ๋ฌธ์ ๋ฅผ ๋จ๊ณ์ ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅ
- ์ต์ข ์ ํ์ ์ ๋ขฐ์ฑ ํฅ์
- ๋จ์
- ๊ฐ ๋จ๊ณ๋ณ๋ก ์๊ฐ๊ณผ ๋น์ฉ์ด ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์
- ์ฅ์
- ์ ์
- ํ
์คํธ ๊ธฐ๋ฒ
- ์ ์
- ํ ์คํธ ๊ธฐ๋ฒ์ ์ํํธ์จ์ด์ ํ์ง์ ๊ฒ์ฆํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ ๊ทผ ๋ฐฉ๋ฒ์
- ํ
์คํธ ๊ธฐ๋ฒ ์ข
๋ฅ
- ํ์ดํธ๋ฐ์ค ํ
์คํธ
- ์ ์
- ์ฝ๋ ๋ด๋ถ ๊ตฌ์กฐ์ ๋ ผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ
- ํน์ง
- ๊ฐ๋ฐ์์ ๊ด์ ์์ ์ํ๋๋ฉฐ, ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ค์
- ํ์ฉ
- ์กฐ๊ฑด๋ฌธ, ๋ฃจํ ๋ฑ ์ฝ๋์ ์ธ๋ถ ๋์ ํ์ธ
- ์ ์
- ๋ธ๋๋ฐ์ค ํ
์คํธ
- ์ ์
- ๋ด๋ถ ๋์์ ๋ชจ๋ฅธ ์ฑ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ๋ง ๊ฒ์ฆ
- ํน์ง
- ์ฌ์ฉ์์ ๊ด์ ์์ ์ํ๋๋ฉฐ, ์๊ตฌ์ฌํญ ์ถฉ์กฑ ์ฌ๋ถ ํ์ธ
- ํ์ฉ
- UI, ๊ธฐ๋ฅ, ๋ฐ์ดํฐ ์ ๋ ฅ/์ถ๋ ฅ ํ ์คํธ
- ์ ์
- ํ์ดํธ๋ฐ์ค ํ
์คํธ
- ํน์ง
- ํ์ดํธ๋ฐ์ค
- ์ฝ๋์ ๋ํ ์ฌ์ธต์ ์ดํด ํ์
- ๋ธ๋๋ฐ์ค
- ์ฌ์ฉ์ ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ํ ์คํธ
- ํ์ดํธ๋ฐ์ค
- ์ฅ๋จ์
- ํ์ดํธ๋ฐ์ค ํ
์คํธ
- ์ฅ์ : ๋ด๋ถ ๊ฒฐํจ ๋ฐ๊ฒฌ์ ํจ๊ณผ์
- ๋จ์ : ํ ์คํธ ์ค๊ณ์ ์ ๋ฌธ ์ง์ ํ์
- ๋ธ๋๋ฐ์ค ํ
์คํธ
- ์ฅ์ : ์ฌ์ฉ์ ๊ด์ ์์์ ํ ์คํธ ๊ฐ๋ฅ
- ๋จ์ : ๋ด๋ถ ๊ตฌ์กฐ ๊ฒฐํจ ํ์ง ๋ถ๊ฐ
- ํ์ดํธ๋ฐ์ค ํ
์คํธ
- ํ์ฉ
- ํ์ดํธ๋ฐ์ค: ์๊ณ ๋ฆฌ์ฆ ๊ฒ์ฆ, ๋ก์ง ํ ์คํธ
- ๋ธ๋๋ฐ์ค: ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ๊ฒ์ฆ, UI ํ ์คํธ
- ์ ์
- ํ
์คํธ ์๋ํ ๋๊ตฌ
-
Selenium
-
์ ์
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ํ ์คํธํ ์ ์๋ ์คํ์์ค ๋๊ตฌ
- ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ํ๋ซํผ์์ ๋์ ๊ฐ๋ฅ
-
ํน์ง
- ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ์ ์ต์ ํ
- ์ฌ๋ฌ ์ธ์ด(Java, Python, C#, ๋ฑ)๋ฅผ ์ง์ํจ
- ๋ค์ํ ๋ธ๋ผ์ฐ์ (Chrome, Firefox, Safari ๋ฑ)์ ํธํ
-
๋์ ๋ฐฉ์
- ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ดํจ
- ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ์ ๋์(ํด๋ฆญ, ์ ๋ ฅ ๋ฑ)์ ์๋ํ
- ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ณ ์ค๋ฅ๋ฅผ ๋ฆฌํฌํ
-
์ฅ๋จ์
- ์ฅ์ : ๋ค์ํ ์ธ์ด์ ๋ธ๋ผ์ฐ์ ์ง์, ํ์ฅ ๊ฐ๋ฅ์ฑ
- ๋จ์ : ์ค์ ๋ฐ ์ ์ง๋ณด์์ ๋ง์ ์๊ฐ์ด ํ์ํจ
-
ํ์ฉ
์น์ฌ์ดํธ ๊ธฐ๋ฅ ํ ์คํธ
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ํ ์คํธ
-
-
JUnit
- ์ ์
- Java ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ
- ์๋ฐ ๊ฐ๋ฐ์๋ค์๊ฒ ํ์์ ์ธ ๋๊ตฌ
- ํน์ง
- ์ฝ๋ ๋จ์(๋ฉ์๋, ํด๋์ค)๋ฅผ ํ ์คํธ
- ์ ๋ํ ์ด์ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ ์ฝ๋ ์์ฑ
- ๋ค๋ฅธ ํ ์คํธ ๋๊ตฌ์ ์ฝ๊ฒ ํตํฉ ๊ฐ๋ฅ (์: Maven, Jenkins)
- ๋์ ๋ฐฉ์
- @Test ์ ๋ํ ์ด์ ์ผ๋ก ํ ์คํธ ๋ฉ์๋๋ฅผ ์ ์
- ํ ์คํธ ์คํ ํ ๊ฒฐ๊ณผ(์ฑ๊ณต/์คํจ)๋ฅผ ๋ฆฌํฌํ
- ํน์ ์กฐ๊ฑด(assertions)์ ๋ง์กฑํ๋์ง ๊ฒ์ฆ
- ์ฅ๋จ์
- ์ฅ์ : ๊ฐ๋จํ๊ณ ๋น ๋ฅธ ๋จ์ ํ ์คํธ, Java์ ์๋ฒฝ ํธํ
- ๋จ์ : ๋จ์ ํ ์คํธ ์ธ์ ๋๊ท๋ชจ ํ ์คํธ์๋ ์ ํฉํ์ง ์์
- ํ์ฉ
- ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ ํ ์คํธ
- ๋จ์ ํ ์คํธ ์๋ํ
- ์ ์
-
PyTest
- ์ ์
- Python์ฉ ํ ์คํธ ํ๋ ์์ํฌ๋ก ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ API ์ ๊ณต
- ๋จ์ ํ ์คํธ, ๊ธฐ๋ฅ ํ ์คํธ ๋ฑ ๋ค์ํ ํ ์คํธ ์ง์
- ํน์ง
- ๋จ์ํ ๊ตฌ๋ฌธ์ผ๋ก ํ ์คํธ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ
- ํ๋ถํ ํ๋ฌ๊ทธ์ธ ์์คํ ์ ๊ณต
- ๋ค๋ฅธ ํ ์คํธ ํ๋ ์์ํฌ(unittest ๋ฑ)์ ํธํ ๊ฐ๋ฅ
- ๋์ ๋ฐฉ์
- def ํค์๋๋ก ํ ์คํธ ํจ์ ์ ์ (ํจ์ ์ด๋ฆ์ test_๋ก ์์)
- assert ๋ฌธ์ ์ฌ์ฉํด ์กฐ๊ฑด ๊ฒ์ฆ
- ํ ์คํธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํฌํ
- ์ฅ๋จ์
- ์ฅ์ : ์ ์ฐํ ํ๋ฌ๊ทธ์ธ ์์คํ , ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ
- ๋จ์ : ๋งค์ฐ ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ์ฑ๋ฅ ์ ํ ๊ฐ๋ฅ
- ํ์ฉ
- ํ์ด์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ ๋ฐ ๋จ์ ํ ์คํธ
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ ๊ฒ์ฆ
- ์ ์
-
- ์ ์ง๋ณด์์ ์ ์์ ์ ํ
- ์ ์
- ์ํํธ์จ์ด ์ ์ง๋ณด์๋ ์ํํธ์จ์ด์ ๊ฒฐํจ ์์ , ์ฑ๋ฅ ํฅ์, ํ๊ฒฝ ๋ณํ ์ ์ ๋ฑ์ ์ํด ์ง์์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ํ๊ณ ๊ด๋ฆฌํ๋ ํ๋์
- ์ ํ
- ์์ ์ ์ง๋ณด์
- ๊ธฐ์กด ์ํํธ์จ์ด์ ๊ฒฐํจ์ ์์ ํ์ฌ ์ ์์ ์ธ ์๋์ ๋ณด์ฅํ๋ ์ ์ง๋ณด์
- ์: ๋ฒ๊ทธ ์์ , ์ค๋ฅ ํด๊ฒฐ
- ์ ์ ์ ์ง๋ณด์
- ์๋ก์ด ์ด์ ํ๊ฒฝ, ํ๋์จ์ด ๋๋ ์ธ๋ถ ์์คํ ๋ณํ์ ์ํํธ์จ์ด๋ฅผ ์ ์์ํค๋ ์ ์ง๋ณด์
- ์: OS ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋์
- ์๋ฐฉ ์ ์ง๋ณด์
- ์ ์ฌ์ ๊ฒฐํจ์ ์ฌ์ ์ ๋ฐฉ์งํ๊ณ , ์ํํธ์จ์ด์ ๋ฏธ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๊ธฐ ์ํ ์ ์ง๋ณด์
- ์: ์ฝ๋ ๋ฆฌํฉํ ๋ง, ์ฑ๋ฅ ์ต์ ํ
- ์์ ์ ์ง๋ณด์
- ํน์ง
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์๋ ์ง์์ ์ธ ๊ด๋ฆฌ๊ฐ ํ์
- ์ ์ง๋ณด์ ๋น์ฉ์ ์ ์ฒด ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ํฐ ๋น์ค์ ์ฐจ์ง
- ์ ์
- ์ ์ง๋ณด์ ํ๋ก์ธ์ค
- ์ ์
- ์ ์ง๋ณด์ ํ๋ก์ธ์ค๋ ์ํํธ์จ์ด ์์ ๋ฐ ๊ฐ์ ์ ์ฒด๊ณ์ ์ผ๋ก ์ํํ๊ธฐ ์ํ ๋จ๊ณ์ ์ ์ฐจ์
- ๋์ ๋ฐฉ์
- ์๊ตฌ์ฌํญ ๋ถ์
- ์ ์ง๋ณด์ ์์ฒญ ์ ์ ๋ฐ ์๊ตฌ์ฌํญ ๋ถ์
- ๋ณ๊ฒฝ ์ค๊ณ
- ์ํํธ์จ์ด ์์ ๋ฐ ๊ฐ์ ๊ณํ ์๋ฆฝ
- ๋ณ๊ฒฝ ๊ตฌํ
- ์ค๊ณ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์ ์ฝ๋์ ์ ์ฉ
- ํ
์คํธ ๋ฐ ๊ฒ์ฆ
- ๋ณ๊ฒฝ ์ฌํญ์ด ์์๋๋ก ๋์ํ๋์ง ํ์ธ
- ๋ฐฐํฌ ๋ฐ ๋ฌธ์ํ
- ์์ ๋ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธ
- ์๊ตฌ์ฌํญ ๋ถ์
- ์ฅ๋จ์
- ์ฅ์
- ์ํํธ์จ์ด์ ์ง์์ ์ธ ํ์ง ์ ์ง
- ์ฌ์ฉ์ ์๊ตฌ์ ์ ์ฐํ ๋์ ๊ฐ๋ฅ
- ๋จ์
- ์ ์ง๋ณด์ ์์ ์ด ๋ณต์กํ๊ณ ์๊ฐ ์๋ชจ์
- ์๋ชป๋ ์ ์ง๋ณด์๋ ์๋ก์ด ๊ฒฐํจ์ ์ด๋ํ ์ ์์
- ์ฅ์
- ์ ์
- ๋ฆฌํฉํ ๋ง๊ณผ ์ฝ๋ ํ์ง ๊ฐ์
- ์ ์
- ๋ฆฌํฉํ ๋ง์ ๊ธฐ์กด ์ฝ๋์ ๊ธฐ๋ฅ์ ์ ์งํ๋ฉด์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ์ฌ ํ์ง์ ํฅ์์ํค๋ ์์ ์
- ํน์ง
- ์ฝ๋์ ๊ฐ๋ ์ฑ, ์ ์ง๋ณด์์ฑ, ์ฑ๋ฅ์ ํฅ์
- ๊ธฐ์กด ์ฝ๋์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ ์ฌ์ฌ์ฉ์ฑ์ ๋์
- ๋์ ๋ฐฉ์
- ๋ฌธ์ ์๋ณ
- ๊ฐ์ ์ด ํ์ํ ์ฝ๋ ์์ญ ํ์ง
- ๊ตฌ์กฐ ๊ฐ์
- ๋ถํ์ํ ๋ณต์ก์ฑ์ ์ ๊ฑฐํ๊ณ ์ฝ๋ ๋จ์ํ
- ํ
์คํธ
- ๋ฆฌํฉํ ๋ง ํ ์ฝ๋๊ฐ ๊ธฐ์กด๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ๋์ง ํ์ธ
- ๋ฌธ์ ์๋ณ
- ์ฅ๋จ์
- ์ฅ์
- ์ ์ง๋ณด์ ๋น์ฉ ๊ฐ์
- ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ
- ๋จ์
- ์ด๊ธฐ ์์ ์ ์๊ฐ๊ณผ ์์ ์๋ชจ
- ์๋ชป๋ ๋ฆฌํฉํ ๋ง์ ์๋ก์ด ๊ฒฐํจ์ ์ด๋ํ ์ ์์
- ์ฅ์
- ํ์ฉ
- ์ฑ๋ฅ ์ต์ ํ: ๋ถํ์ํ ๋ฐ๋ณต๋ฌธ ์ ๊ฑฐ, ์๊ณ ๋ฆฌ์ฆ ๊ฐ์
- ์ฝ๋ ํ์ง ํฅ์: ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ, ๊ฐ๋ ์ฑ ๊ฐ์
- ์๋ก์ด ์๊ตฌ์ฌํญ ๋ฐ์์ ์ํ ๊ธฐ๋ฐ ๋ง๋ จ
- ์ ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ์ธ ์ํ์ ์ํด ๊ณํ, ์กฐ์ง, ์์ ๋ฐฐ๋ถ, ๋ฆฌ์คํฌ ๊ด๋ฆฌ ๋ฑ์ ์ฒด๊ณ์ ์ผ๋ก ์ํํ๋ ๊ณผ์
- ์ํํธ์จ์ด ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ฐ๋
- ์ ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์๊ฐ, ๋น์ฉ, ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์กฐ์ ํ๋ ๊ณผ์
- ํน์ง
- ํ๋ก์ ํธ ๋ชฉํ, ์์ ๊ณํ, ์ํ ๊ด๋ฆฌ ๋ฑ ํตํฉ ๊ด๋ฆฌ
- ๋์ ๋ฐฉ์
- ํ๋ก์ ํธ ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ ๊ตฌ์ฒด์ ์ธ ๊ณํ ์๋ฆฝ
- ์์ ๋ฐฐ๋ถ ๋ฐ ์ธ๋ ฅ ๋ฐฐ์น๋ฅผ ํตํด ์์ ์ํ
- ์ผ์ ์ ๋ฐ๋ผ ๊ฐ ๋จ๊ณ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋ง
- ๋ฐ์ ๊ฐ๋ฅํ ๋ฆฌ์คํฌ๋ฅผ ํ๊ฐํ๊ณ ๋์ ๊ณํ ์๋ฆฝ
- ํ๋ก์ ํธ ์ข ๋ฃ ํ ๊ฒฐ๊ณผ ํ๊ฐ ๋ฐ ํผ๋๋ฐฑ ์์ง
- ์ฅ๋จ์
- ์ฅ์
- ํจ์จ์ ์ธ ์์ ํ์ฉ
- ํ๋ก์ ํธ ์ฑ๊ณต๋ฅ ์ฆ๊ฐ
- ๋จ์
- ์ด๊ธฐ ๊ณํ ๋ถ์ค ์ ํ๋ก์ ํธ ์คํจ ๊ฐ๋ฅ์ฑ ์ฆ๊ฐ
- ์ฅ์
- ํ์ฉ
- ๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ, ์กฐ์ง ๋ด ํ์ ๊ด๋ฆฌ
- ์ ์
-
ํ๋ก์ ํธ ๊ณํ๊ณผ ์ผ์ ๊ด๋ฆฌ
- ์ ์
- ํ๋ก์ ํธ์ ๋ชฉํ, ๋ฒ์, ์์, ์ผ์ ์ ์ ์ํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ์๋ฆฝ ๋ฐ ๊ด๋ฆฌํ๋ ๊ณผ์
- ํน์ง
- ์ผ์ ๊ด๋ฆฌ์ ๋ชฉํ ์๋ฆฝ ๊ฐ์ ์ ๊ธฐ์ ์ฐ๊ฒฐ ํ์
- ๋์ ๋ฐฉ์
- ํ๋ก์ ํธ์ ๋ชฉํ์ ๋ฒ์๋ฅผ ์ ์
- ์์ ๋ถํด ๊ตฌ์กฐ(WBS)๋ฅผ ์์ฑํ์ฌ ์ธ๋ถ ์ผ์ ์๋ฆฝ
- ์ฃผ์ ๋ง์ผ์คํค์ ๊ธฐ๋ฐ์ผ๋ก ์ผ์ ๊ณํ
- ์ผ์ ์งํ ์ํฉ์ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ๋ฐ ์กฐ์
- ์ฅ๋จ์
- ์ฅ์
- ๋ชฉํ ๋ฌ์ฑ์ ์ํ ๊ตฌ์ฒด์ ์ธ ์ผ์ ์๋ฆฝ ๊ฐ๋ฅ
- ๋จ์
- ๊ณํ ๋ฏธํก ์ ์ผ์ ์ง์ฐ ๊ฐ๋ฅ
- ์ฅ์
- ํ์ฉ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ก๋๋งต ์์ฑ, ๋ง์ผ์คํค ์ค์
์์ ๋ถํด ๊ตฌ์กฐ WBS๋ ๋ค์ ์ฌ์ง๊ณผ ๊ฐ์
๋ง์ผ์คํค์ ํ๋ฌ๋๋ ๋ชจ๋ ๋จ์ ์์ ์ด ๋๋๊ธฐ ์ ๊น์ง ์ข ๋ฃ๋ ๊ฒ์ผ๋ก ์๊ฐํ์ง ์๋ ๋จ์ ์์ ๋๋ ์ฌ๊ฑด์ ๋ปํจ ๊ฐ๋ฐ์๋ค์ ๋ณดํต ์ฌ์ง๊ณผ ๊ฐ์ gantt chart(๊ฐํธ์ฐจํธ ๋๋ ๊ฐ ํธ ์ฐจํธ) ๋ฅผ ์ฌ์ฉํจ ์ด ์ธ์๋ ๋คํธ์ํฌ ์ฐจํธ(PERT/CPM)์ด ์์
- ์ ์
- ์์ ๊ด๋ฆฌ
- ์ธ๋ ฅ
-
์ ์
- ํ๋ก์ ํธ์ ํ์ํ ์ธ๋ ฅ์ ๊ณํํ๊ณ ๋ฐฐ์นํ๋ฉฐ ํ์์ ์ญํ ๊ณผ ์ฑ ์์ ๋ช ํํ ํ๋ ๊ณผ์
-
ํน์ง
- ํ์์ ์ ๋ฌธ์ฑ๊ณผ ์ญํ ๊ฐ์ ์ ์ ํ ๋งค์นญ์ด ์ค์
-
๋์ ๋ฐฉ์
- ํ์ํ ์ญํ ๊ณผ ๊ธฐ์ ์๊ตฌ์ฌํญ์ ์ ์
- ์ ํฉํ ์ธ๋ ฅ์ ์ ๋ฐ ๋ฐ ๋ฐฐ์น
- ์์ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํ์ฌ ์ธ๋ ฅ ์กฐ์
-
์ฅ๋จ์
- ์ฅ์
- ํจ์จ์ ํ ์ด์ ๊ฐ๋ฅ
- ๋จ์
- ์ธ๋ ฅ ๋ถ์กฑ ์ ์ผ์ ์ง์ฐ ๊ฐ๋ฅ
- ํ์ฉ
- ํ ๋น๋ฉ, ์ญํ ๋ถ๋ด
- ์ฅ์
-
ํ๋ก์ ํธ ๊ตฌ์ฑ์์ ์ญํ
- ํ๋ก์ ํธ ๊ด๋ฆฌ์(PM)
- ํ๋ก์ ํธ ๋ฆฌ๋(PL)
- ํ๋ก์ ํธ ํ์ฅ(TL)
- ํ๋ก์ ํธ ์์ง๋์ด(PE)
- ํ์ ๊ด๋ฆฌ์(CM), ํ์ง ๊ด๋ฆฌ์(QE), ์ฐ๋ฝ ๊ทธ๋ฃน
-
ํ๋ก์ ํธ ํ ๊ตฌ์กฐ
ํ๋ก์ ํธ ํ ๊ตฌ์กฐ ๋์ํ
- ํ๋ก์ ํธ ํ ๊ตฌ์กฐ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ธ๊ฐ์ง ๊ตฌ์กฐ๊ฐ ์๋ค
- ์ค์์ง์คํ ํ ๊ตฌ์กฐ
- ์์ ๋ชฉ๋ก์ด ๋จ์ํ๊ฑฐ๋ ์ถฉ๋ถํ ์ดํด๋ ๊ฒฝ์ฐ์ ์ ํฉ
- ์ ๋ฅํ ํ๋ก์ ํธ ๋ฆฌ๋ ํ์
- ๋ถ์ฐํ ํ ๊ตฌ์กฐ
- ์์ฌ๊ฒฐ์ ์ด ํ ๊ตฌ์ฑ์์ ํฉ์์ ์ํด ์ด๋ฃจ์ด์ง๋ ๋ฏผ์ฃผ์ฃผ์์ ํ ๊ตฌ์ฑ
- ๋ฌธ์ ๊ฐ ๋ณต์กํ์ฌ ํด๊ฒฐ ๋ฐฉ์์ ๋ชจ์ํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉ
- ๋๊ท๋ชจ ๊ตฌ์ฑ์์ ํฌํจํ๋ ํ๋ก์ ํธ์๋ ์ ํฉํ์ง ์์ ์ ์์ผ๋ฉฐ, ์ฅ๊ธฐ๊ฐ์ ๊ฑธ์ณ ์ํํ๋ ํ๋ก์ ํธ์ ์ ์ฉ
- ํ์ด๋ธ๋ฆฌ๋ ํ ๊ตฌ์กฐ
- ์ค์์ง์คํ ํ ๊ตฌ์กฐ์ ๋ถ์ฐํ ํ ๊ตฌ์กฐ๋ฅผ ํตํฉํ ๊ณ์ธตํ ํ ๊ตฌ์กฐ
- ํ๋ก์ ํธ ๊ด๋ฆฌ์: ๊ฐ ํ ๋ฆฌ๋์ ์ค์ํ ์์ฌ๊ฒฐ์ ์ ํ๊ธฐ ์ํ ์ค์ ์ง์คํ ๊ตฌ์กฐ
- ํ ๋ด๋ถ์ ์ด์: ๋ถ์ฐํ ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ฌ ์์ฌ์ํต
- ์ค์์ง์คํ ํ ๊ตฌ์กฐ
- ํ๋ก์ ํธ ํ ๊ตฌ์กฐ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ธ๊ฐ์ง ๊ตฌ์กฐ๊ฐ ์๋ค
-
- ๋น์ฉ
- ์ ์
- ํ๋ก์ ํธ ์ํ์ ํ์ํ ์์ฐ์ ๊ณํํ๊ณ ๋น์ฉ์ ์ถ์ ๋ฐ ํต์ ํ๋ ๊ณผ์
- ํน์ง
- ์์ฐ ์ด๊ณผ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ์ ๋ฐํ ๋น์ฉ ๊ด๋ฆฌ ํ์
- ๋์ ๋ฐฉ์
- ํ๋ก์ ํธ ์ด๊ธฐ ๋น์ฉ ์ถ์
- ์์ ๋จ๊ณ๋ณ ๋น์ฉ ๊ณํ ์๋ฆฝ
- ์ ๊ธฐ์ ์ผ๋ก ๋น์ฉ ์ฌ์ฉ ํํฉ ์ ๊ฒ ๋ฐ ์กฐ์
- ์ฅ๋จ์
- ์ฅ์
- ์์ฐ ๋ฒ์ ๋ด ํ๋ก์ ํธ ์ํ ๊ฐ๋ฅ
- ๋จ์
- ๋ถํ์คํ ๋น์ฉ ์์ธก ์ ํ๋ก์ ํธ ์ค๋จ ๊ฐ๋ฅ
- ์ฅ์
- ํ์ฉ
- ์์ฐ ํ ๋น, ๋น์ฉ ๋ณด๊ณ
- ๋น์ฉ์ฐ์ ๊ธฐ๋ฒ
- ์ ๋ฌธ๊ฐ ํ๋จ ๊ธฐ๋ฒ : ๊ฒฝํ ๋ง์ ์ ๋ฌธ๊ฐ๋ค์ด ํ๋ก์ ํธ๋ฅผ ์ํํ๋๋ฐ ๋น์ฉ์ด ์ด๋์ ๋ ๋ค์ด๊ฐ๋์ง ํ๊ฐํ ๊ธ์ก์ ๊ฐ๋ฐ ๋น์ฉ์ผ๋ก ์ฐ์
- ๋ธํ์ด ๊ธฐ๋ฒ : ์ ๋ฌธ๊ฐ์ ๊ฒฝํ์ ์ค์์ํด ๋น์ฉ์ ์ฐ์ ํ๋ ๊ฒ์ ๊ฐ์ผ๋ ์กฐ์ ์๋ฅผ ๋์ด ์๊ฒฌ์ ์กฐ์จ
- ์ํฅ์ ์ฐ์ ๊ธฐ๋ฒ
- ์์ ์ฝ๋ ๋ผ์ธ ์ ๊ธฐ๋ฒ(LOC) : ์์ ์ฝ๋ ๋ผ์ธ ์์ ๋น๊ด์น, ๋๊ด์น, ์ค๊ฐ์น๋ฅผ ์ธก์ ํ์ฌ ์์ธก์น๋ฅผ ๊ตฌํ๊ณ ์ด๋ฅผ ์ด์ฉํด ๋ ธ๋ ฅ, ๊ฐ๋ฐ ๋น์ฉ, ๊ฐ๋ฐ ๊ธฐ๊ฐ, ์์ฐ์ฑ ๋ฑ์ ๋น์ฉ์ ์ฐ์ ํ๋ ๊ธฐ๋ฒ
- ๊ฐ๋ฐ ๋จ๊ณ๋ณ ๋ ธ๋ ฅ ๊ธฐ๋ฒ : ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ M/M์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ๊ฐ ๋จ๊ณ์ ์ ์ฉํด ๋จ๊ณ๋ณ๋ก ์ฐ์
- ์ํ์ ์ฐ์ ๊ธฐ๋ฒ
- COCOMO ๋ชจ๋ธ ๊ธฐ๋ฒ : ์ฝ๋ ๋ผ์ธ ์๋ฅผ ์ค์ฌ์ ๋๋ ๋ฐฉ๋ฒ
- ๊ธฐ๋ฅ ์ ์ ๋ชจ๋ธ : ์ฌ์ฉ์ ๊ด์ ์์ ์ํํธ์จ์ด ๊ธฐ๋ฅ์ ์ ๋ํํด ์ํํธ์จ์ด ๊ฐ๋ฐ ๋น์ฉ ์ฐ์ ์ ํ์ฉ
- ์ ์
- ๋๊ตฌ
- ์ ์
- ํ๋ก์ ํธ์ ํ์ํ ์ํํธ์จ์ด, ํ๋์จ์ด, ๊ธฐํ ๋๊ตฌ๋ฅผ ์ ํํ๊ณ ๊ด๋ฆฌํ๋ ๊ณผ์
- ํน์ง
- ๋๊ตฌ ์ ํ์ด ํ๋ก์ ํธ ์์ฐ์ฑ๊ณผ ์ง๊ฒฐ
- ๋์ ๋ฐฉ์
- ํ๋ก์ ํธ์ ํ์ํ ๋๊ตฌ ์๋ณ
- ๋๊ตฌ ์ ์ ๋ฐ ์ค์น
- ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ต์ก ๋ฐ ์ง์ ์ ๊ณต
- ์ฅ๋จ์
- ์ฅ์
- ์์ ํจ์จ์ฑ ํฅ์
- ๋จ์
- ๋๊ตฌ ์ ํฉ์ฑ ๋ฏธํก ์ ์์ฐ์ฑ ์ ํ
- ์ฅ์
- ํ์ฉ
- ๋ฒ์ ๊ด๋ฆฌ ์์คํ (Git), ํ์ ๋๊ตฌ(JIRA)
- ์ ์
- ์ธ๋ ฅ
- ๋ฆฌ์คํฌ ๊ด๋ฆฌ
-
์ ์
- ํ๋ก์ ํธ ์ํ ์ค ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณ, ํ๊ฐ, ๋์ ์ ๋ต์ ์๋ฆฝํ๊ณ ๊ด๋ฆฌํ๋ ๊ณผ์
-
ํน์ง
- ๋ฆฌ์คํฌ ์๋ณ, ํ๊ฐ, ๋์ ๊ณํ ์๋ฆฝ
-
๋์ ๋ฐฉ์
- ํ๋ก์ ํธ์ ๊ด๋ จ๋ ์ ์ฌ์ ๋ฆฌ์คํฌ ์๋ณ
- ๋ฆฌ์คํฌ ๋ฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ์ํฅ์ ํ๊ฐํ์ฌ ์ฐ์ ์์ ์ค์
- ๋ฆฌ์คํฌ ์ํ, ํํผ, ์ ๊ฐ ๋ฑ์ ๋์ ์ ๋ต ์๋ฆฝ
- ๋ฆฌ์คํฌ ๊ด๋ฆฌ ๊ณํ์ ์คํํ๊ณ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋ง
-
์ฅ๋จ์
- ์ฅ์
- ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ ๊ฐ์
- ๋จ์
- ๋ชจ๋ ๋ฆฌ์คํฌ ์์ธก ๋ถ๊ฐ๋ฅ
- ํ์ฉ
- ๋ฆฌ์คํฌ ๋ถ์, ๋์ ์ ๋ต ์๋ฆฝ
๋ฆฌ์คํฌ ์ ํ ์ค๋ช ์์ ๊ธฐ์ ์ ๋ฆฌ์คํฌ ์๋ก์ด ๊ธฐ์ ๋์ , ๊ธฐ์ ์ ๋ณต์ก์ฑ, ์ฑ๋ฅ ๋ฌธ์ ๋ฑ ์๋ก์ด ํ๋ ์์ํฌ ์ฌ์ฉ ์ค ๋ฌธ์ ๋ฐ์, ์์คํ ์ฑ๋ฅ ์ ํ ๊ด๋ฆฌ์ ๋ฆฌ์คํฌ ์ค์ผ์ค ์ง์ฐ, ์์ ๋ถ์กฑ, ์์ฌ์ํต ๋ฌธ์ ๋ฑ ์ผ์ ์ง์ฐ, ์์ฐ ์ด๊ณผ, ํ ๋ด ์์ฌ์ํต ๋ถ์กฑ ์ธ๋ถ ๋ฆฌ์คํฌ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ, ๊ท์ ์ค์ ์คํจ, ๊ณต๊ธ๋ง ๋ฌธ์ ๋ฑ ๊ณ ๊ฐ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ, ์ธ๋ถ ๋ฒค๋ ๊ณ์ฝ ์คํจ, ๋ฒ์ ๊ท์ ์๋ฐ ์ด์ ๋ฆฌ์คํฌ ๋ฐฐํฌ ์คํจ, ๋ฐ์ดํฐ ์์ค, ๋ณด์ ์ทจ์ฝ์ ๋ฑ ๋ฐฐํฌ ์ค๋ฅ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค, ์์คํ ํดํน ํ์ง ๋ฆฌ์คํฌ ๊ฒฐํจ, ํ ์คํธ ๋ถ์กฑ, ์ฌ์ฉ์ ๋ถ๋ง์กฑ ๋ฑ ์ถฉ๋ถํ ํ ์คํธ ๋ฏธ๋น๋ก ์ธํ ๊ฒฐํจ ๋ค์ ๋ฐ์, ๋ฎ์ ์ฌ์ฉ์ ๊ฒฝํ ์ฌ๋ฌด์ ๋ฆฌ์คํฌ ์์ฐ ์ด๊ณผ, ROI ๋ถํ์ค์ฑ ๋ฑ ์์๋ณด๋ค ๋ง์ ๋น์ฉ ๋ฐ์, ํฌ์ ๋๋น ์์ต ๋ฏธ๋ฌ ํ ๋ฆฌ์คํฌ ์ธ๋ ฅ ๋ถ์กฑ, ํ์ ์ดํ, ๊ธฐ์ ๊ฒฉ์ฐจ ๋ฑ ์ฃผ์ ํ์ ์ดํ, ํ์์ ๊ธฐ์ ์์ค ๋ถ์กฑ - ์ฅ์
-
- ์ํํธ์จ์ด ํ์ง ๋ณด์ฆ(SQA)
- ์ ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ํ์ง ๊ธฐ์ค๊ณผ ์ ์ฐจ๋ฅผ ์ค์ํ์ฌ ๊ณ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ๋ ํ๋
- ํน์ง
- ๊ฒฐํจ ์๋ฐฉ, ํ์ง ๊ธฐ์ค ์ค์
- ๋์ ๋ฐฉ์
- ํ์ง ๊ธฐ์ค ๋ฐ ๋ชฉํ ์ค์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๋จ๊ณ๋ณ ํ์ง ์ ๊ฒ ์ํ
- ํ ์คํธ ๊ฒฐ๊ณผ ๋ถ์ ๋ฐ ๊ฒฐํจ ์์
- ํ์ง ๊ฐ์ ํ๋์ ์ง์์ ์ผ๋ก ์ํ
- ์ฅ๋จ์
- ์ฅ์
- ๊ฒฐํจ ์ต์ํ, ์ฌ์ฉ์ ๋ง์กฑ๋ ํฅ์
- ๋จ์
- ํ์ง ๋ณด์ฆ ํ๋ก์ธ์ค๊ฐ ๋ณต์กํ ์ ์์
- ์ฅ์
- ํ์ฉ
- ํ ์คํธ ๊ณํ ์๋ฆฝ, ๊ฒฐํจ ์ถ์
- ์ ์
-
์ ์์ผ์ ์์น๊ณผ ๊ฐ์น
- ์ ์
- ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ์ ์ฐํ๊ฒ ๋์ํ๊ณ , ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ํตํด ์ง์์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ํน์ง
- ๊ณ ๊ฐ ๋ง์กฑ์ ์ต์ฐ์ ์ผ๋ก ํ๊ณ , ์ง์์ ์ผ๋ก ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ์ ๊ณต
- ํ์ ๊ฐ์ ํ์ ๊ณผ ์์ฌ์ํต์ ์ค์ํ๋ฉฐ, ๋จ์ํ ์ค๊ณ๋ฅผ ์ถ๊ตฌ
- ๋์ ๋ฐฉ์
- ๊ณ ๊ฐ ์๊ตฌ์ฌํญ์ ์ฐ์ ์ ์ผ๋ก ๋ฐ์ํ๋ฉฐ ๊ฐ๋ฐ ๋ชฉํ ์ค์
- ์ฃผ๊ธฐ์ ์ผ๋ก ์ ํ์ ๋ฆด๋ฆฌ์คํ์ฌ ํผ๋๋ฐฑ ์์ง
- ํ ๋ด ํ์ ๊ณผ ์์จ์ฑ์ ํตํด ์์ ์งํ
- ์ ๊ธฐ์ ์ธ ํ๊ณ ๋ฅผ ํตํด ํ๋ก์ธ์ค ๊ฐ์ ์ฅ๋จ์
- ์ฅ์
- ๋น ๋ฅธ ํผ๋๋ฐฑ ์์ง ๊ฐ๋ฅ
- ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ์ ์ํ ๋์ ๊ฐ๋ฅ
- ๋จ์
- ๋ฌธ์ํ๊ฐ ๋ถ์กฑํ์ฌ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ธ ์ ์์
- ๋๊ท๋ชจ ํ๋ก์ ํธ์ ์ ํฉํ์ง ์์ ์ ์์
- ํ์ฉ
- ์คํํธ์ ๊ฐ๋ฐ ํ๊ฒฝ, ์๊ท๋ชจ ํ ํ๋ก์ ํธ
- ์ ์์ผ์ 4๊ฐ์ง ๊ฐ์น์ 12๊ฐ์ง ์์น
- ๊ฐ์น
- ๊ฐ์ธ๊ณผ ์ํธ์์ฉ์ ํ๋ก์ธ์ค์ ๋๊ตฌ๋ณด๋ค ์ค์
- ์๋ํ๋ ์ํํธ์จ์ด์ ๋ฐฉ๋ํ ๋ฌธ์๋ณด๋ค ์ค์
- ๊ณ ๊ฐ๊ณผ์ ํ๋ ฅ์ ๊ณ์ฝ ํ์๋ณด๋ค ์ค์
- ๋ณํ์ ๋ํ ๋์์ ๊ณํ์ ์ค์๋ณด๋ค ์ค์
- ์์น
- ๊ณ ๊ฐ ๋ง์กฑ์ ์ต์ฐ์ ์ผ๋ก ํจ
- ๋ณํ์ ์ ์ฐํ๊ฒ ๋์
- ์๋ํ๋ ์ํํธ์จ์ด์ ์ง์์ ์ธ ์ ๊ณต
- ๊ฐ๋ฐ์์ ๋น์ฆ๋์ค ์ ๋ฌธ๊ฐ ๊ฐ์ ํ๋ ฅ ๊ฐํ
- ๋๊ธฐ ๋ถ์ฌ๋ ๊ฐ์ธ์ ์ํ ํ๋ก์ ํธ ๊ตฌ์ถ
- ํจ์จ์ ์ธ ๋ํ์ ์ ๋ณด ๊ตํ
- ์๋ํ๋ ์ํํธ์จ์ด๊ฐ ์ง์ฒ์ ์ฃผ์ ์ฒ๋
- ์ง์ ๊ฐ๋ฅํ ๊ฐ๋ฐ ์๋ ์ ์ง
- ๊ธฐ์ ์ ์ฐ์์ฑ๊ณผ ์ข์ ์ค๊ณ์ ์ง์ค
- ๋จ์ํจ์ ์ถ๊ตฌ
- ์์จ์ ์ธ ํ์ ์กฐ์ง
- ์ ๊ธฐ์ ์ธ ๋ฐ์ฑ ๋ฐ ์กฐ์
- ๊ฐ์น
- ์ ์
- ์คํฌ๋ผ ํ๋ ์์ํฌ
- ์คํ๋ฆฐํธ
- ์ ์
- ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ก ์์ ์ ๊ณํํ๊ณ ์คํํ๋ ๊ธฐ๊ฐ (๋ณดํต 2~4์ฃผ)
- ํน์ง
- ๋ฐ๋ณต ์ฃผ๊ธฐ๋ก ์์ ์ํ, ์ ํด์ง ๊ธฐ๊ฐ ๋ด์ ๋ชฉํ ๋ฌ์ฑ
- ๋์ ๋ฐฉ์:
- ์คํ๋ฆฐํธ ๋ชฉํ ์ค์
- ์์ ์ ์ธ๋ถ์ ์ผ๋ก ๋๋์ด ๋ฐฑ๋ก๊ทธ์ ์ถ๊ฐ
- ์คํ๋ฆฐํธ ๊ธฐ๊ฐ ๋์ ๋ชฉํ์ ๋ง์ถฐ ๊ฐ๋ฐ
- ์คํ๋ฆฐํธ ๋ฆฌ๋ทฐ ๋ฐ ํ๊ณ ์งํ
- ์ฅ๋จ์
- ์ฅ์
- ์์ ์งํ ์ํฉ ๋ช ํํ
- ์ง์์ ์ธ ๊ฐ์ ๊ฐ๋ฅ
- ๋จ์
- ์คํ๋ฆฐํธ ๋ฏธ์๋ฃ ์ ์์ ์ด ๋์ ๋ ์ ์์
- ์ฅ์
- ํ์ฉ
- ์ง์์ ์ธ ํผ๋๋ฐฑ๊ณผ ๊ฐ์ ์ด ํ์ํ ํ๋ก์ ํธ
- ์ ์
- ๋ฐฑ๋ก๊ทธ
- ์ ์
- ํ๋ก์ ํธ์์ ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ๊ณผ ์๊ตฌ์ฌํญ์ ๋ชฉ๋ก
- ํน์ง
- ์ฐ์ ์์์ ๋ฐ๋ผ ์์ ์ ์ ๋ฆฌํ๊ณ ๊ด๋ฆฌ
- ๋์ ๋ฐฉ์
- ์ ํ ๋ฐฑ๋ก๊ทธ ์์ฑ ๋ฐ ์ฐ์ ์์ ์ค์
- ๊ฐ ์คํ๋ฆฐํธ ์ ์ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ๋ก ์ธ๋ถ ์์ ๋ถ๋ฅ
- ์งํ ์ํฉ์ ๋ฐ๋ผ ๋ฐฑ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธ ๋ฐ ์ฌ์กฐ์
- ์ฅ๋จ์
- ์ฅ์
- ์์ ์ ๋ช ํํ ์ฐ์ ์์ ์ ๊ณต
- ํ์ ๊ฐ์ ํ์ ๊ฐํ
- ๋จ์
- ์ฐ์ ์์ ์ค์ ์ค๋ฅ ์ ์์ ๋นํจ์จ ๋ฐ์
- ํ์ฉ
- ์๊ตฌ์ฌํญ์ด ์์ฃผ ๋ณ๊ฒฝ๋๋ ํ๋ก์ ํธ ๊ด๋ฆฌ
- ์ฅ์
- ์ ์
- ๋ฐ์ผ๋ฆฌ ์คํ ๋์
- ์ ์
- ๋งค์ผ ์งง๊ฒ ์งํ๋๋ ํ ํ์๋ก, ๊ฐ ํ์์ด ํ์ฌ ์์ ์ํ๋ฅผ ๊ณต์
- ํน์ง
- ์งง์ ์๊ฐ ๋ด ์ ๋ณด ๊ณต์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ
- ๋์ ๋ฐฉ์
- ๊ฐ ํ์์ด ์์ ์งํ ์ํฉ๊ณผ ์ฅ์ ์์ธ์ ๊ณต์
- ๋น์ผ ๋ชฉํ์ ํ๋ ฅ ํ์ ์ฌํญ ๋ ผ์
- ํ์ ํ ์ฆ๊ฐ์ ์ผ๋ก ์์ ์งํ
- ์ฅ๋จ์
- ์ฅ์
- ํ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ๊ฐํ
- ์์ ์งํ ์ํฉ ์ ์ํ ํ์ ๊ฐ๋ฅ
- ๋จ์
- ๋นํจ์จ์ ์ธ ํ์ ์งํ ์ ์๊ฐ ๋ญ๋น ๊ฐ๋ฅ
- ์ฅ์
- ํ์ฉ
- ํ ๊ฐ ์ค์๊ฐ ํ์ ๊ณผ ๋ฌธ์ ํด๊ฒฐ
- ์ ์
- ์คํ๋ฆฐํธ
- ์นธ๋ฐ๊ณผ ์ง์์ ์ ๋ฌ
- ์ ์
- ์์ ํ๋ฆ์ ์๊ฐํํ๊ณ , ์์ ์งํ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ก
- ํน์ง
- ์์ ๋จ๊ณ๋ณ ํ๋ฆ์ ๊ด๋ฆฌํ๋ฉฐ, ๋ณ๋ชฉ ํ์์ ๋ฐฉ์ง
- ๋์ ๋ฐฉ์
- ์์ ๋จ์๋ฅผ ์นธ๋ฐ ๋ณด๋์ ์๊ฐ์ ์ผ๋ก ํํ
- ๊ฐ ๋จ๊ณ๋ณ ์์ ์งํ ์ํฉ ๋ชจ๋ํฐ๋ง
- ๋ณ๋ชฉ ํ์์ ํ์ธํ๊ณ ์์ ๋ถ๋ฐฐ ์ฌ์กฐ์
- ์ฅ๋จ์
- ์ฅ์
- ์์ ๋ณ๋ชฉ ํ์ ํ์ ๋ฐ ํด๊ฒฐ ๊ฐ๋ฅ
- ์์ ์ ํ๋ฆ์ ๋ช ํํ ์๊ฐํ
- ๋จ์
- ํ ๊ด๋ฆฌ ๋ถ์ฌ ์ ๋นํจ์จ ๋ฐ์ ๊ฐ๋ฅ
- ์ฅ์
- ํ์ฉ
- ์์ ์ ์ง์์ ์ธ ํ๋ฆ์ด ์ค์ํ ํ๋ก์ ํธ
- ์ ์
- XP(์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ)์ ์ค์ฒ
- ์ ์
- ๊ณ ํ์ง ์ํํธ์จ์ด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ผ๋ก, ๊ฐ๋ฐ์ ๊ฐ์ ๊ธด๋ฐํ ํ๋ ฅ๊ณผ ์ง์์ ์ธ ํผ๋๋ฐฑ์ ๊ฐ์กฐ
- ํน์ง
- ๊ณ ๊ฐ๊ณผ์ ๊ธด๋ฐํ ํ๋ ฅ, ํ ์คํธ ์ค์ฌ ๊ฐ๋ฐ
- ๋์ ๋ฐฉ์
- ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํตํด ์ฝ๋ ์์ฑ ๋ฐ ๋ฆฌ๋ทฐ
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD) ๋ฐฉ์์ผ๋ก ํ ์คํธ ์์ฑ ํ ์ฝ๋ ๊ตฌํ
- ์ง์์ ํตํฉ์ ํตํด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ ํตํฉ
- ์ ๊ธฐ์ ์ธ ๋ฆฌํฉํ ๋ง์ผ๋ก ์ฝ๋ ํ์ง ์ ์ง
- ์ฅ๋จ์
- ์ฅ์
- ์ฝ๋ ํ์ง ํฅ์
- ๋น ๋ฅธ ์ค๋ฅ ์์ ๊ฐ๋ฅ
- ๋จ์
- ์ง์์ ์ธ ํ ํ์ ํ์
- ์ด๊ธฐ ํ์ต ๊ณก์ ์ด ์์ ์ ์์
- ์ฅ์
- ํ์ฉ
- ๋น ๋ฅธ ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ํ์ํ ํ๋ก์ ํธ, ๊ณ ๊ฐ ํผ๋๋ฐฑ ์ค์ฌ ๊ฐ๋ฐ
- ์ ์
- ์ํํธ์จ์ด ๋ฉํธ๋ฆญ์ ๊ฐ๋
- ์ ์
- ์ํํธ์จ์ด ๋ฉํธ๋ฆญ์ ์ํํธ์จ์ด์ ํ์ง, ์ฑ๋ฅ, ์์ฐ์ฑ์ ์ธก์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ ๋์ ์ธ ์งํ์
- ํน์ง
- ์ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํํธ์จ์ด์ ์ํ์ ํ์ง์ ํ๊ฐ ๊ฐ๋ฅ
- ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ์์ฌ๊ฒฐ์ ๊ณผ์ ์์ ์ค์ํ ์ญํ
- ํ์ฉ
- ์ํํธ์จ์ด ํ์ง ๋ณด์ฆ(SQA)
- ํ๋ก์ ํธ ์ฑ๊ณผ ํ๊ฐ ๋ฐ ๊ฐ์ ๊ณํ ์๋ฆฝ
- ์ ์
- ์ฝ๋ ๋ณต์ก๋ ์ธก์
- ์ฌ์ดํด๋ก๋งคํฑ ๋ณต์ก๋
- ์ ์: ํ๋ก๊ทธ๋จ์ ์ ์ด ํ๋ฆ์ ๋ณต์ก๋๋ฅผ ์ธก์ ํ๋ ์งํ๋ก, ์ฝ๋์ ํ ์คํธ ๋์ด๋๋ฅผ ๋ํ๋
- ๊ณ์ฐ ๋ฐฉ๋ฒ
-
๊ณต์
$$ M = E - N + 2P $$ - M: ์ฌ์ดํด๋ก๋งคํฑ ๋ณต์ก๋
- E: ์ ์ด ํ๋ฆ ๊ทธ๋ํ์ ๊ฐ์ ์
- N: ๋ ธ๋ ์
- P: ๋ ๋ฆฝ์ ์ธ ์ ์ด ํ๋ฆ ๊ฒฝ๋ก ์
-
- ํน์ง
- ๋ณต์ก๋๊ฐ ๋์์๋ก ์ ์ง๋ณด์์ ํ ์คํธ๊ฐ ์ด๋ ค์์ง
- 10 ์ดํ๊ฐ ์ด์์ , 20 ์ด์์ด๋ฉด ๋ณต์ก๋๊ฐ ๊ณผ๋ํ๋ค๋ ์ ํธ
- ํ์ฉ
- ๋ณต์ก๋๊ฐ ๋์ ํจ์๋ ๋ชจ๋์ ๋ฆฌํฉํ ๋ง ๋์์ผ๋ก ์ ์
- ํ ์คํธ ์ผ์ด์ค ์ค๊ณ ์ ๊ณ ๋ ค
- ์ฌ์ดํด๋ก๋งคํฑ ๋ณต์ก๋
- ์์ฐ์ฑ๊ณผ ํ์ง ๋ฉํธ๋ฆญ
- ์ ์
- ์ํํธ์จ์ด ์์ฐ์ฑ ๋ฐ ํ์ง์ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์งํ
- ๋ํ์ ์ธ ๋ฉํธ๋ฆญ
- ์์ฐ์ฑ ๋ฉํธ๋ฆญ
- ๊ฐ๋ฐ ์๋: ์ฝ๋ ๋ผ์ธ ์(LOC) ๋๋ ๊ธฐ๋ฅ ํฌ์ธํธ(FP) ๊ธฐ์ค์ผ๋ก ์ธก์
- ๊ฐ๋ฐ ํจ์จ: ๊ฐ๋ฐ ์๊ฐ ๋๋น ๊ฒฐ๊ณผ๋ฌผ์ ํ์ง
- ํ์ง ๋ฉํธ๋ฆญ
- ๊ฒฐํจ ๋ฐ๋: LOC๋น ๋ฐ๊ฒฌ๋ ๊ฒฐํจ ์
- ์ ์ง๋ณด์์ฑ: ๋ณ๊ฒฝ์ ์ฉ์ด์ฑ ๋ฐ ๋น์ฉ
- ์์ฐ์ฑ ๋ฉํธ๋ฆญ
- ํน์ง
- ์ ๋์ ํ๊ฐ๋ฅผ ํตํด ํ๋ก์ ํธ ์ฑ๊ณผ๋ฅผ ๋ช ํํ ํ์ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ํฅ์ ๋ฐฉ์ ๋์ถ ๊ฐ๋ฅ
- ํ์ฉ
- ํ๋ก์ ํธ ์ฑ๊ณผ ํ๊ฐ
- ๊ฐ์ ์์ญ ์๋ณ ๋ฐ ์ต์ ํ
- ์ ์
- ๋ฉํธ๋ฆญ ๊ธฐ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ
- ์ ์
- ํ๋ก์ ํธ ๊ณํ, ์งํ, ํ๊ฐ์ ์ํํธ์จ์ด ๋ฉํธ๋ฆญ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ
- ๋์ ๋ฐฉ์
- ๋ชฉํ ์ค์
- ์์ฐ์ฑ๊ณผ ํ์ง์ ํ๊ฐํ๊ธฐ ์ํ ์ฃผ์ ์งํ ์ ์
- ๋ฐ์ดํฐ ์์ง
- ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฝ๋ ๋ณต์ก๋, ์์ฐ์ฑ, ํ์ง ๊ด๋ จ ๋ฐ์ดํฐ ์์ง
- ๋ถ์ ๋ฐ ํ๊ฐ
- ์์ง๋ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ ์ฑ๊ณผ ๋ถ์
- ๊ฒฐ์ ๋ฐ ์กฐ์
- ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์์ ๋ฐฐ๋ถ ๋ฐ ๊ณํ ์์
- ๋ชฉํ ์ค์
- ์ฅ๋จ์
- ์ฅ์
- ์ ๋์ ๋ฐ์ดํฐ๋ก ๋ช ํํ ํ๊ฐ ๊ฐ๋ฅ
- ๋ฆฌ์คํฌ ์กฐ๊ธฐ ๋ฐ๊ฒฌ ๋ฐ ๋์
- ๋จ์
- ๋ฐ์ดํฐ ์์ง๊ณผ ๋ถ์์ ์๊ฐ๊ณผ ๋น์ฉ ์๋ชจ
- ์๋ชป๋ ๋ฉํธ๋ฆญ ์ ํ์ ๋ถ์ ํํ ๊ฒฐ๊ณผ ์ด๋
- ์ฅ์
- ํ์ฉ
- ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ ๋ฐ ํจ์จํ
- ํ ์์ฐ์ฑ ๋ฐ ํ์ง ๊ฐ์ ํ๊ฐ
- ์ ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์๋ณํ๊ณ ํ๊ฐํ์ฌ ์ ์ ํ ๋์ ์ ๋ต์ ์๋ฆฝํ๋ ๊ณผ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ์์์ ๋ฆฌ์คํฌ ์ ์
- ์ ์
- ํ๋ก์ ํธ์ ๋ชฉํ ๋ฌ์ฑ์ ์ํํ ์ ์๋ ๋ถํ์คํ ์ฌ๊ฑด์ด๋ ์กฐ๊ฑด์ผ๋ก, ๊ธฐ์ ์ , ๊ด๋ฆฌ์ , ์ธ๋ถ ์์ธ ๋ฑ ๋ค์ํ ํํ๋ก ๋ํ๋ ์ ์์
- ํน์ง
- ๋ฆฌ์คํฌ๋ ๋ฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ์ํฅ๋๋ก ํ๊ฐ ๊ฐ๋ฅ
- ๋ชจ๋ ํ๋ก์ ํธ์๋ ํฌ๊ณ ์์ ๋ฆฌ์คํฌ๊ฐ ๋ด์ฌ
- ๋์ ๋ฐฉ์
- ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ํ์
- ๋ฌธ์ ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ์ฌ๊ฐ๋๋ฅผ ๋ถ์
- ์ฌ์ ์ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ชจ์
- ์ฅ์
- ํ๋ก์ ํธ ์ด๊ธฐ ๋จ๊ณ์์ ๋ฆฌ์คํฌ๋ฅผ ์ ์ํ์ฌ ์๋ฐฉ ๊ฐ๋ฅ ์ฅ๋จ์
- ๋จ์
- ๋ชจ๋ ๋ฆฌ์คํฌ๋ฅผ ์ฌ์ ์ ์์ธกํ๊ธฐ ์ด๋ ค์
- ํ์ฉ
- ํ๋ก์ ํธ ์ฑ๊ณต๋ฅ ํฅ์, ์ฌ์ ์ค๋น ๊ฐํ
- ์ ์
- ๋ฆฌ์คํฌ ์ข
๋ฅ
- ๋ฆฌ์คํฌ ์๋ณ๊ณผ ํ๊ฐ
- ์ ์
- ํ๋ก์ ํธ์ ์ํฅ์ ์ค ์ ์๋ ์ ์ฌ์ ๋ฆฌ์คํฌ๋ฅผ ๋ฐ๊ฒฌํ๊ณ , ๊ทธ ๋ฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ์ํฅ์ ๋ถ์ํ๋ ๊ณผ์
- ํน์ง
- ์๋ณ: ๋ธ๋ ์ธ์คํ ๋ฐ, ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ๋ถ์, ์ฒดํฌ๋ฆฌ์คํธ ํ์ฉ
- ํ๊ฐ: ๋ฐ์ ๊ฐ๋ฅ์ฑ(Probability)๊ณผ ์ํฅ๋(Impact)๋ก ๋ถ์
- ๋์ ๋ฐฉ์
- ๋ฆฌ์คํฌ ์๋ณ์ ์ํ ์ํฌ์ ๋ฐ ์๋ฃ ์กฐ์ฌ ์งํ
- ๊ฐ ๋ฆฌ์คํฌ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ์ํฅ๋๋ฅผ ๋งคํธ๋ฆญ์ค๋ก ํ๊ฐ
- ์ฐ์ ์์๋ฅผ ์ค์ ํ์ฌ ์ค์ํ ๋ฆฌ์คํฌ๋ฅผ ์ ๋ณ
- ์ฅ์
- ์ ์ฌ์ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ์ธ์งํ์ฌ ๋๋น ๊ฐ๋ฅ
- ๋จ์
- ๊ณผ์ํ๊ฐ๋ ๊ณผ๋ํ๊ฐ์ ์ํ ์กด์ฌ
- ํ์ฉ
- ๋ฆฌ์คํฌ ๋์ ์ ๋ต ์๋ฆฝ, ํ๋ก์ ํธ ๊ณํ ๋ณด์
- ์ ์
- ๋ฆฌ์คํฌ ์๋ณ๊ณผ ํ๊ฐ
- ๋ฆฌ์คํฌ ์ํ ๋ฐ ๋์ ์ ๋ต
- ์ ์
- ๋ฆฌ์คํฌ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ฑฐ๋ ์ํฅ์ ์ต์ํํ๊ธฐ ์ํ ๊ตฌ์ฒด์ ์ธ ๊ณํ๊ณผ ์คํ ๋ฐฉ์
- ํน์ง
- ํํผ: ๋ฆฌ์คํฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๋ ์ ๋ต
- ์ํ: ๋ฆฌ์คํฌ ๋ฐ์ ์ ํผํด๋ฅผ ์ต์ํ
- ์ ๊ฐ: ๋ฆฌ์คํฌ๋ฅผ ์ธ๋ถ์ ์์(์: ๋ณดํ)
- ์์ฉ: ๋ฆฌ์คํฌ๋ฅผ ๊ทธ๋๋ก ๋ฐ์๋ค์ด๊ณ ๋์ ์ค๋น
- ๋์ ๋ฐฉ์
- ์ฃผ์ ๋ฆฌ์คํฌ์ ๋ํ ๋์ ์ ๋ต ์๋ฆฝ
- ๋์ ๊ณํ์ ๋ฌธ์ํํ๊ณ ํ์๊ณผ ๊ณต์
- ๋ฆฌ์คํฌ ๋ฐ์ ์ ์ฆ๊ฐ์ ์ผ๋ก ๋์ ๋ฐฉ์ ์คํ
- ์ฅ๋จ์
- ์ฅ์
- ๋ฆฌ์คํฌ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ฌ์ ์ ์ค๋น๋ ๋์์ผ๋ก ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ
- ๋จ์
- ๋ชจ๋ ๋ฆฌ์คํฌ๋ฅผ ์ํํ๊ฑฐ๋ ํํผํ ์๋ ์์
- ์ฅ์
- ํ์ฉ
- ๋ฆฌ์คํฌ ์ต์ํ, ํ๋ก์ ํธ ์์ ์ฑ ํ๋ณด
- ์ ์
- ๋ฆฌ์คํฌ ๊ด๋ฆฌ ๋๊ตฌ
- ์ ์
- ๋ฆฌ์คํฌ๋ฅผ ์๋ณ, ๋ถ์, ์ถ์ , ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ํํธ์จ์ด ๋ฐ ๊ธฐ๋ฒ
- ํน์ง
- ๋ฆฌ์คํฌ ์ ๋ณด๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌ
- ์๋ํ๋ ๋ฆฌํฌํธ ๋ฐ ์๋ฆผ ์ ๊ณต
- ๋์ ๋ฐฉ์
- ๋ฆฌ์คํฌ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ค์ ํ์ฌ ๋ฆฌ์คํฌ ์ ๋ณด๋ฅผ ์ ๋ ฅ
- ๋๊ตฌ๋ฅผ ํตํด ๋ฆฌ์คํฌ์ ์ํ์ ์ฐ์ ์์๋ฅผ ๊ด๋ฆฌ
- ์ ๊ธฐ์ ์ผ๋ก ๋ฆฌ์คํฌ ๋ณด๊ณ ์๋ฅผ ์์ฑ ๋ฐ ๊ณต์
- ์ฅ๋จ์
- ์ฅ์
- ๋ฆฌ์คํฌ ์ถ์ ๋ฐ ๋ถ์ ํจ์จ ํฅ์
- ๋จ์
- ๋๊ตฌ ์ฌ์ฉ์ ๋ฐ๋ฅธ ์ถ๊ฐ ๋น์ฉ ๋ฐ์ ๊ฐ๋ฅ
- ์ฅ์
- ํ์ฉ
- JIRA, Risk Register, SWOT ๋ถ์ ๋๊ตฌ ๋ฑ์ ํ์ฉํ์ฌ ๋ฆฌ์คํฌ ๊ด๋ฆฌ ๊ฐํ
- ์ ์
- ์ํํธ์จ์ด ์ฌ์ฌ์ฉ์ ๊ฐ๋
๊ณผ ์ด์
- ์ ์
- ๊ธฐ์กด์ ๊ฐ๋ฐ๋ ์ํํธ์จ์ด ๋ชจ๋, ์ปดํฌ๋ํธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์๋ก์ด ํ๋ก์ ํธ์์ ์ฌ์ฌ์ฉํ๋ ๊ฒ
- ํน์ง
- ์ํํธ์จ์ด์ ํจ์จ์ฑ๊ณผ ์์ฐ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ๋ก
- ๋์ ๋ฐฉ์
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์์ฐ์ ์๋ณ
- ํ์คํ๋ ์ธํฐํ์ด์ค์ ๋ฌธ์๋ฅผ ์ ๊ณต
- ์๋ก์ด ํ๋ก์ ํธ์์ ์ ์ ํ ํตํฉ ๋ฐ ํ ์คํธ
- ์ฅ์
- ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ: ์ด๋ฏธ ๊ฒ์ฆ๋ ๋ชจ๋์ ์ฌ์ฌ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ ์๋๋ฅผ ๋์
- ๋น์ฉ ์ ๊ฐ: ์ค๋ณต ๊ฐ๋ฐ์ ๋ฐฉ์งํ์ฌ ๊ฐ๋ฐ ๋น์ฉ์ ์ ๊ฐ
- ํ์ง ํฅ์: ์ฌ์ฌ์ฉ๋ ๋ชจ๋์ ์ด๋ฏธ ํ ์คํธ ๋ฐ ๊ฒ์ฆ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ํํธ์จ์ด ํ์ง์ ๋์
- ์ผ๊ด์ฑ ์ ์ง: ๋์ผํ ๋ชจ๋์ ์ฌ๋ฌ ํ๋ก์ ํธ์์ ์ฌ์ฉํจ์ผ๋ก์จ ์์คํ ๊ฐ์ ์ผ๊ด์ฑ์ ์ ์ง
- ํ์ฉ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ, API ๋ฑ ์ํํธ์จ์ด ์์ฐ ํ์ฉ
- ์ ์
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ ํ์ฉ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ ์
- ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฝ๋์ ์งํฉ์ผ๋ก, ํ์ํ ๋ ํธ์ถํ์ฌ ์ฌ์ฉํ๋ ๊ฒ
- ํน์ง
- ์ฌ์ฉ์๊ฐ ํ์ํ ๋ถ๋ถ๋ง ํธ์ถํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ
- ํน์ ์์ ์ ๋จ์ํํ๊ณ , ์ค๋ณต๋ ์ฝ๋๋ฅผ ์ค์
- ๋์ ๋ฐฉ์
- ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํ ๋ฐ ์ค์น
- ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฝ๋๋ฅผ ์์ฑ
- ํ ์คํธ๋ฅผ ํตํด ์ํ๋ ๊ฒฐ๊ณผ ํ์ธ
- ์ฅ๋จ์
- ์ฅ์
- ๊ฐ๋ฐ ์๋ ํฅ์
- ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ
- ๋จ์
- ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ข ์๋ ๊ฐ๋ฅ์ฑ ์กด์ฌ
- ์ฌ์ฉ๋ฒ ํ์ต ํ์
- ํ์ฉ
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๊ทธ๋ํฝ ๋ ๋๋ง ๋ฑ ๋ฐ๋ณต์ ์ธ ์์ ์ํ์ ์ฌ์ฉ (์: NumPy, React)
- ์ฅ์
- ์ ์
- ํ๋ ์์ํฌ
- ์ ์
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ , ๊ฐ๋ฐ์๊ฐ ํน์ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ์ ๋ํ๋ ์ํํธ์จ์ด ํ๋ซํผ
- ํน์ง
- ๊ท์น๊ณผ ์ค๊ณ ํจํด์ ์ ๊ณตํ์ฌ ์ผ๊ด๋ ๊ฐ๋ฐ ๋ฐฉ์ ์ ์ง
- ๋์ ๋ฐฉ์
- ํ๋ ์์ํฌ๋ฅผ ์ ํํ์ฌ ํ๊ฒฝ ์ค์
- ํ๋ ์์ํฌ์ ๊ท์น์ ๋ฐ๋ผ ์ฝ๋ ์์ฑ
- ํ ์คํธ ๋ฐ ๋๋ฒ๊น ์ ํตํด ์์ ์ฑ ํ๋ณด
- ์ฅ๋จ์
- ์ฅ์
- ์์ฐ์ฑ ํฅ์
- ์ ์ง๋ณด์์ฑ ํฅ์
- ๋จ์
- ์ด๊ธฐ ํ์ต ๊ณก์ ์ด ๋์ ์ ์์
- ํ๋ ์์ํฌ ๋ฒ์ ์ ๋ฐ๋ฅธ ์ฝ๋ ๋ณ๊ฒฝ ํ์
- ์ฅ์
- ํ์ฉ
- ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ (์: Django, Angular, Spring)
- ์ ์
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ (CBD)
- ์ ์
- ๋ ๋ฆฝ์ ์ธ ๊ธฐ๋ฅ ๋จ์๋ฅผ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐํ๊ณ , ์ด๋ฅผ ์กฐํฉํ์ฌ ์ ์ฒด ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ๋ก
- ํน์ง
- ์ปดํฌ๋ํธ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ค๊ณ ๋ฐ ํ ์คํธ ๊ฐ๋ฅ
- ์ปดํฌ๋ํธ ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ ์ฌ์ฌ์ฉ์ฑ์ ๋์
- ๋์ ๋ฐฉ์
- ์์คํ ์ ์์ ๊ธฐ๋ฅ ๋จ์์ ์ปดํฌ๋ํธ๋ก ๋ถํ
- ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ ๋ฐ ํ ์คํธ
- ์ ์ฒด ์์คํ ์ ํตํฉํ์ฌ ๊ธฐ๋ฅ ์ํ
- ์ฅ๋จ์
- ์ฅ์
- ๊ฐ๋ฐ ํจ์จ์ฑ ์ฆ๊ฐ
- ์ ์ง๋ณด์ ์ฉ์ด
- ์์คํ ํ์ฅ์ฑ ํฅ์
- ๋จ์
- ์ด๊ธฐ ์ค๊ณ ๋ณต์ก๋ ์ฆ๊ฐ
- ์ปดํฌ๋ํธ ํตํฉ ๊ณผ์ ์์ ํธํ์ฑ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ
- ํ์ฉ
- ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ , ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฐ ์ํํธ์จ์ด ์ค๊ณ
- ์ฅ์
- ์ ์
- API ์ค๊ณ์ ํตํฉ
- ์ ์
- ์ํํธ์จ์ด ๊ฐ์ ์ํธ์์ฉ์ ์ ์ํ๋ ์ธํฐํ์ด์ค๋ก, ์๋ก ๋ค๋ฅธ ์์คํ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํจ
- ํน์ง
- API๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ์ง์ํ๋ฉฐ, ํ์ฅ์ฑ๊ณผ ๋ณด์์ฑ์ ๊ณ ๋ คํด์ผ ํจ
- ๋์ ๋ฐฉ์
- API์ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์๊ตฌ์ฌํญ ์ ์
- ์ค๊ณ ์์น์ ๋ฐ๋ผ ์ธํฐํ์ด์ค ์ค๊ณ (RESTful, SOAP ๋ฑ)
- ํตํฉ ํ ์คํธ๋ฅผ ํตํด API์ ์์ ์ฑ ๊ฒ์ฆ
- ์ฅ๋จ์
- ์ฅ์
- ์ํํธ์จ์ด ๊ฐ์ ์ํธ ์ด์ฉ์ฑ ํฅ์
- ๊ฐ๋ฐ์ ์์ฐ์ฑ ์ฆ๊ฐ
- ๋จ์
- ์ค๊ณ ๋ฏธํก ์ ๋ณต์ก์ฑ๊ณผ ๋ณด์ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ
- ๋ฒ์ ๊ด๋ฆฌ ํ์
- ํ์ฉ
- RESTful API: HTTP ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ ๊ฐ๋จํ๊ณ ํ์ฅ์ฑ ๋์ API
- GraphQL: ํด๋ผ์ด์ธํธ๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ์์ฒญํ ์ ์๋ API
- SOAP: ๋์ ๋ณด์์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ ๊ณตํ๋ ๋ฉ์์ง ๊ธฐ๋ฐ ํ๋กํ ์ฝ
- ์ฅ์
- ์ ์
- ๋ณด์ ์ํ๊ณผ ์ทจ์ฝ์
- ์ ์
- ์์คํ ์ด๋ ๋ฐ์ดํฐ์ ์์์ ์ ํ๋ ค๋ ์๋๋ ํ์, ๋๋ ๋ณด์ ์ํ์ด ์คํ๋ ์ ์๋ ์ฝ์ ์ด๋ ๊ฒฐํจ
- ํน์ง
- ๋ณด์ ์ํ: ์ธ๋ถ ๊ณต๊ฒฉ, ๋ด๋ถ์์ ์ ์์ ํ์, ์์ฐ์ฌํด ๋ฑ ๋ค์ํ๊ฒ ๋ฐ์ ๊ฐ๋ฅ
- ์ทจ์ฝ์ : ์ํํธ์จ์ด ๋ฒ๊ทธ, ์๋ชป๋ ๊ตฌ์ฑ, ์ฝํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ ๋ฑ ํฌํจ
- ๋์ ๋ฐฉ์
- ์ํ ๋ถ์ ๋ฐ ์ทจ์ฝ์ ๊ฒํ
- ์ฐ์ ์์๋ฅผ ์ค์ ํ๊ณ ํด๊ฒฐ ์ ๋ต ์๋ฆฝ
- ์ฅ๋จ์
- ์ฅ์
- ์ทจ์ฝ์ ์๋ณ์ ํตํด ์ ์ฌ์ ๊ณต๊ฒฉ ๋ฐฉ์ง ๊ฐ๋ฅ
- ๋จ์
- ์๋ฒฝํ ๋ณด์ ์ ์ง๊ฐ ์ด๋ ค์
- ์ฅ์
- ํ์ฉ
- ์นจํฌ ํ ์คํธ, ์ทจ์ฝ์ ์ค์บ ๋๊ตฌ ํ์ฉ
- ์ ์
- ์์ ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์์น
- ์ ์
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ์ง์ผ์ผ ํ ๊ธฐ๋ณธ ์์น
- ํน์ง
- ๋ชจ๋ ๋จ๊ณ์์ ๋ณด์์ ๊ณ ๋ คํ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ
- ๋์ ๋ฐฉ์
- ์ ๋ ฅ ๊ฒ์ฆ: ๋ชจ๋ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฒ ์ ํ ๊ฒ์ฆ
- ์ต์ ๊ถํ ๋ถ์ฌ: ๊ฐ ๊ตฌ์ฑ ์์์ ํ์ํ ์ต์ํ์ ๊ถํ๋ง ๋ถ์ฌ
- ์ํธํ: ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ์ ์ก ์ ์ํธํ
- ์์ธ ์ฒ๋ฆฌ: ์ค๋ฅ ์ํฉ์์ ์์คํ ์ ๋ณด๋ฅผ ๋ ธ์ถํ์ง ์๋๋ก ์ฃผ์
- ์ฅ๋จ์
- ์ฅ์
- ๋ณด์ ๋ฌธ์ ์ฌ์ ์๋ฐฉ ๊ฐ๋ฅ
- ๋จ์
- ์ด๊ธฐ ๊ฐ๋ฐ ๋น์ฉ ๋ฐ ์๊ฐ์ด ์ฆ๊ฐํ ์ ์์
- ์ฅ์
- ํ์ฉ
- OWASP ๋ณด์ ๊ฐ์ด๋๋ผ์ธ ์ฐธ๊ณ
- ์ ์
- ๋ณด์ ํ
์คํธ์ ์ทจ์ฝ์ ๋ถ์
- ์ ์
- ์ํํธ์จ์ด๊ฐ ๋ณด์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋์ง ๊ฒ์ฆํ๊ณ , ์ทจ์ฝ์ ์ ์๋ณ ๋ฐ ํ๊ฐํ๋ ๊ณผ์
- ํน์ง
- ์ ์ ๋ถ์: ์์ค ์ฝ๋ ๊ฒํ ๋ฅผ ํตํด ์ทจ์ฝ์ ๋ฐ๊ฒฌ
- ๋์ ๋ถ์: ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธ
- ๋์ ๋ฐฉ์
- SAST: ์์ค ์ฝ๋ ์ ์ ๋ถ์
- DAST: ์คํ ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ทจ์ฝ์ ํ์
- ์นจํฌ ํ ์คํธ: ์ค์ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ
- ์ฅ๋จ์
- ์ฅ์
- ์ ์ฌ์ ์ธ ๋ณด์ ๋ฌธ์ ์ฌ์ ๋ฐ๊ฒฌ ๊ฐ๋ฅ
- ๋จ์
- ํ ์คํธ ๋ฒ์์ ํ๊ณ๋ก ์ธํด ๋ชจ๋ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๊ธฐ ์ด๋ ค์
- ์ฅ์
- ํ์ฉ
- ์๋ํ ๋๊ตฌ (์: SonarQube, Burp Suite) ์ฌ์ฉ
- ์ ์
- ๋ณด์ ๊ด๋ฆฌ์ ๋ฐ์ดํฐ ๋ณดํธ
- ์ ์
- ์กฐ์ง์ ๋ณด์ ์ ์ฑ ์๋ฆฝ ๋ฐ ์ํ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ฌด๋จ ์ ๊ทผ ๋ฐ ์์ค๋ก๋ถํฐ ๋ณดํธํ๋ ํ๋
- ํน์ง
- ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ์ ์ ์ง
- ๋์ ๋ฐฉ์
- ๋ณด์ ์ ์ฑ : ์กฐ์ง์ ๋ณด์ ๋ชฉํ์ ๊ธฐ์ค ์ ์
- ์ํธํ: ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ ์ฅ ์ ์ํธํ ์ ์ฉ
- ์ ๊ทผ ํต์ : ๊ถํ ์๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์ ๊ทผ ์ฐจ๋จ
- ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ: ๋ฐ์ดํฐ ์์ค์ ๋๋นํ ์ ๊ธฐ์ ์ธ ๋ฐฑ์ ์ํ
- ์ฅ๋จ์
- ์ฅ์
- ๋ณด์ ์ฌ๊ณ ์๋ฐฉ ๋ฐ ๋์ ์ญ๋ ๊ฐํ
- ๋จ์
- ์ ์ง ๋น์ฉ ๋ฐ ๊ด๋ฆฌ ๋ณต์ก์ฑ ์ฆ๊ฐ
- ์ฅ์
- ํ์ฉ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐํ, ํด๋ผ์ฐ๋ ๋ณด์ ์ ์ฑ ์ ์ฉ
- ์ ์








