SA ๋ฌธ์ ์์ฑ์ ์ค์์ฑ โ๐ป
1. SA(Software Architecture) ๋ฌธ์๋?
SA(Software Architecture) ๋ฌธ์๋ ์ํํธ์จ์ด ์์คํ ์ ์ํคํ ์ฒ๋ฅผ ์ ์ํ๊ณ ์ค๋ช ํ๋ ๋ฌธ์๋ก, ์์คํ ์ ์ฃผ์ ๊ตฌ์ฑ ์์,
๋ฐ์ดํฐ ํ๋ฆ, ๋ชจ๋ ๊ฐ ๊ด๊ณ, ๊ธฐ์ ์คํ, ๋น๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ ๋ฑ์ ํฌํจํ๋ค. ์ด ๋ฌธ์๋ ๊ฐ๋ฐ ๊ณผ์ ์์ ํ์ ๊ฐ์ ์ดํด๋ฅผ ๋๊ณ , ํ๋ก์ ํธ ์งํ ์ ์ฐธ๊ณ ํ ์ ์๋ ์ค์ํ ๋ฌธ์ ์ญํ ์ ํ๋ค.
2. SA ๋ฌธ์ ์์ฑ์ด ์ค์ํ ์ด์
โ ๋ช ํํ ์์คํ ์ค๊ณ ๋ฐ ๊ตฌ์กฐํ
- ํ๋ก์ ํธ๊ฐ ์ปค์ง์๋ก ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ ์์, ๋ชจ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฑ์ ๋ฌธ์ํํ์ฌ ๊ฐ๋ฐ ๊ณผ์ ์์ ํผ์ ์ ์ค์ธ๋ค.
- ๊ฐ๋ฐ์๊ฐ ์ค๊ณ ์๋๋ฅผ ๋ช ํํ ์ดํดํ๊ณ , ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํ๋ค.
โก ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์
- ๊ฐ๋ฐ ์ด๊ธฐ๋ถํฐ SA ๋ฌธ์๋ฅผ ์์ฑํ๋ฉด ๋ช ํํ ์ง์นจ์ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
- ๋ชจ๋ ๊ฐ ์์กด์ฑ์ ์ค์ด๊ณ , ์ค๋ณต ์ฝ๋๋ฅผ ์ต์ํํ ์ ์๋ค.
- ๊ฐ๋ฐํ ๊ฐ ํ์ ์ด ์ํํด์ง๋ฉฐ, ์ ๊ท ํ์์ด ๋น ๋ฅด๊ฒ ํ๋ก์ ํธ๋ฅผ ์ดํดํ ์ ์๋๋ก ๋๋๋ค.
โข ์ ์ง๋ณด์ ๋ฐ ํ์ฅ ์ฉ์ด
- SA ๋ฌธ์๋ ํ๋ก์ ํธ๊ฐ ์๋ฃ๋ ํ์๋ ์ ์ง๋ณด์ ๋ฐ ๊ธฐ๋ฅ ์ถ๊ฐ ์ ์ค์ํ ์ญํ ์ ํ๋ค.
- ์์คํ ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ด๋ค ๋ถ๋ถ์ ์์ ํด์ผ ํ๋์ง ์ฝ๊ฒ ํ์ ํ ์ ์๋ค.
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์ค๊ณ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์ ๊ท ๊ธฐ๋ฅ ์ถ๊ฐ ์ ์ํฅ๋๋ฅผ ์ฝ๊ฒ ๋ถ์ํ ์ ์๋ค.
โฃ ์ํ ์์ ์ฌ์ ๋์
- ํ๋ก์ ํธ ์ด๊ธฐ์ ์ํคํ ์ฒ๋ฅผ ๋ช ํํ ์ ์ํ๋ฉด ๊ฐ๋ฐ ์ค ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ธกํ ์ ์๋ค.
- ์ฑ๋ฅ ๋ณ๋ชฉ ๊ตฌ๊ฐ, ๋ฐ์ดํฐ ์ ํฉ์ฑ ๋ฌธ์ , ๋ณด์ ์ทจ์ฝ์ ๋ฑ์ ์ฌ์ ์ ๋ถ์ํ๊ณ ๋์ํ ์ ์๋ค.
โค ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ์ ์ ์๊ตฌ ์ฌํญ ์ ๋ฆฌ
- SA ๋ฌธ์๋ฅผ ์์ฑํ๋ฉด์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ์ ์ ์๊ตฌ ์ฌํญ์ ๊ตฌ์ฒดํํ ์ ์๋ค.
- ๋น์ฆ๋์ค ๋ชฉํ์ ๋ง๋ ๊ธฐ์ ์ ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ผ๋ฉฐ, ์ดํด๊ด๊ณ์(๊ธฐํ์, ๊ฐ๋ฐ์, ์ด์ํ ๋ฑ) ๊ฐ์ ์ํํ ์ปค๋ฎค๋์ผ์ด์ ์ด ๊ฐ๋ฅํด์ง๋ค.
โฅ ๋ฌธ์ ๊ธฐ๋ฐ ์ปค๋ฎค๋์ผ์ด์
- ๊ฐ๋ฐํ๋ฟ๋ง ์๋๋ผ ๊ธฐํํ, QAํ, ์ด์ํ๊ณผ์ ํ์ ์ ์ํํ๊ฒ ์งํํ ์ ์๋ค.
- ๊ฐ๋ฐ ์งํ ์ค ์๊ตฌ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ ผ์ํ์ฌ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๋ค.
3. SA ๋ฌธ์์ ํฌํจํด์ผ ํ ์ฃผ์ ๋ด์ฉ
๊ตฌ๋ถ์ฃผ์ ๋ด์ฉ
๊ฐ์ | ํ๋ก์ ํธ ๊ฐ์, ๋ชฉํ, ๊ธฐ๋ ํจ๊ณผ |
์ํคํ ์ฒ ๊ฐ์ | ์์คํ ๊ตฌ์ฑ๋, ์ฃผ์ ๊ธฐ์ ์คํ |
๋ชจ๋ ์ค๊ณ | ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ๋ชจ๋๋ณ ์ญํ ์ค๋ช |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ | ERD, ์ฃผ์ ํ ์ด๋ธ ๋ฐ ๊ด๊ณ |
๋ฐ์ดํฐ ํ๋ฆ | API ์ค๊ณ, ๋ฐ์ดํฐ ์์ฒญ/์๋ต ๊ตฌ์กฐ |
๋น๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ | ์ฑ๋ฅ, ๋ณด์, ํ์ฅ์ฑ, ๊ฐ์ฉ์ฑ ๋ฑ์ ๊ณ ๋ ค์ฌํญ |
๋ฐฐํฌ ๋ฐ ์ด์ ๊ณํ | CI/CD, ์๋ฒ ๊ตฌ์ฑ, ์ฅ์ ๋์ ๊ณํ |
4. ๊ฒฐ๋ก
SA ๋ฌธ์ ์์ฑ์ ๋จ์ํ ๋ฌธ์๋ฅผ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ, ํ๋ก์ ํธ์ ์ฑ๊ณต์ ์ํด ํ์์ ์ธ ๊ณผ์ ์ด๋ค.
๋ช ํํ ์ค๊ณ ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๋ฉด ์์ฐ์ฑ ํฅ์, ์ ์ง๋ณด์ ์ฉ์ด์ฑ, ์ํ ์ต์ํ ๋ฑ์ ์ด์ ์ ์ป์ ์ ์๋ค.
๋ฐ๋ผ์ ๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ ์ ์ฒด๊ณ์ ์ธ SA ๋ฌธ์๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค. ๐
'Today I Learned ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[250225] rag.py ์ฝ๋ ๋น๊ต ๋ฆฌ๋ทฐ (0) | 2025.02.25 |
---|---|
[250111] Today I Learned (0) | 2025.01.12 |