2. ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ ๋ฌด
[์ฃผ๋ ์ ๋ฌด : ์๋ฒ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ]
๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๊ฐ๋ฐ ์์
1. ๊ณผ์ ํ ๋น
2. ๊ณผ์ ๋ถ์
3. ๊ฐ๋ฐ
4. ํ ์คํธ (๋ฆฌ๋ทฐ)
5. QA ๋ฐ ๋ฒ๊ทธ ์์
6. ๋ฐฐํฌ
7. ์ ์ง๋ณด์
3. ๋ฐฑ์๋ ์ํคํ ์ฒ
์ค๋๋ ์ ์๋น์ค๋ ๊ณํ์ ์ ์ธ์ ์ฝ๋ฉ์ ํด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ณํ์ ์์ฑํ๋ ์ฌ๋์ ์ํคํ ํธ ๋ผ๊ณ ํ๊ณ , ๊ทธ ๊ณํ์ ์ํคํ ์ฒ ๋ผ๊ณ ํฉ๋๋ค.
์ฆ, ์ด์ฒด์ ์ด๊ณ ์ข ํฉ์ ์ด๊ณ ์์ธํ๊ฒ ๊ฐ๋ฐ์ ์ค๋นํ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ผ๋ฉด ์ํคํ ์ฒ๋ฅผ ์๊ณ ์๋ ํธ์ด ์ข์ต๋๋ค.
๋ฐฑ์๋ ํ๋ก๊ทธ๋๋จธ๋ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์์๋๋ฉด ์ข์ ์ํคํ ์ฒ๋ ํจํด ์ค ์์ฃผ ์ฌ์ฉํ๋ ๊ณ์ธตํ ์ํคํ ์ฒ, ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ, ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ ๋ฑ์ด ์์ต๋๋ค. ์ค๋ฌด์์๋ ๋๋ถ๋ถ ์ด 3๊ฐ์ง์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๊ณ์ธตํ ์ํคํ ์ฒ
๊ณ์ธตํ ์ํคํ ์ฒ(layered architecture)๋ '๋ ์ด์ด๋ ์ํคํ ์ฒ' ๋ผ๊ณ ๋ ํ๋ฉฐ ๋ง ๊ทธ๋๋ก ์ํํธ์จ์ด๋ฅผ ๋ช๊ฐ์ง ๊ณ์ธต์ผ๋ก ๋๋์ด ๋ง๋๋ ๋ฐฉ์์ ๋๋ค. ๊ฐ์ฅ ํํ ์ํคํ ์ฒ ํํ๋ก ๋จ์ํ๋ฉฐ ์ดํดํ๊ธฐ ์ฌ์ด ์ํคํ ์ฒ์ ๋๋ค.
๊ฐ ๊ณ์ธต์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด์๊ธฐ ๋๋ฌธ์ ์๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ ๊ณ์ธต์์๋ ์ฃผ์ด์ง ์ญํ ์ ์ํํ๋ฉฐ ์์กด์ฑ์ด ๋จ๋ฐฉํฅ์ด์ด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ํ๋ ์ ํ ์ด์ ๊ณ์ธต์ ๋น์ฆ๋์ค ๊ณ์ธต์๋ง, ๋น์ฆ๋์ค ๊ณ์ธต์ ์์์ฑ ๊ณ์ธต์๋ง ์์กด์ฑ์ ๊ฐ์ง๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
๊ณ์ธต์ด ๋ถ๋ฆฌ ๋ฐ ๊ฒฉ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ณต์ก๋๊ฐ ๊ฐ์ํ๋ฉฐ, ๊ณ์ธต ๋ด์์๋ ๊ด๋ จ๋ ์ฝ๋์ ์์ง๋๊ฐ ๋์์ง๋๋ค. ๋๋ถ์ด ํ ์คํธ๊ฐ ์ฝ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ๋ฉด, ๋ค๋ฅธ ์ํคํ ์ฒ์ ๋นํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ท๋ชจ๊ฐ ์ปค์ง๊ฒ ๋๋ฉด ๊ณ์ธต์ด ๊ฑฐ๋ํด์ ธ ์ ์ง๋ณด์๊ฐ ํ๋ค๊ณ , ๊ฐ๋ฐ ์๋๊ฐ ๋จ์ด์ง๋๋ค. ๋ํ, ํ๋์ ํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ฐฐํฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐฐํฌ๋ ์ฝ์ง ์๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
TCP/IP ๋คํธ์ํฌ ๊ณ์ธต์ ๊ณ์ธตํ ์ํคํ ์ฒ๊ฐ ์ ์ ์ฉ๋ ์๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ(event-driven architecture)๋ ๋ง ๊ทธ๋๋ก ์ด๋ฒคํธ์ ์ํ ๋ณํ์ ๋์ํ๋ ์ํํธ์จ์ด ์ค๊ณ ํจํด์ ๋๋ค.
์ฌ๊ธฐ์์ ์ด๋ฒคํธ๋ ์์คํ ์ ์ธ๋ถ ๋๋ ์ธ๋ถ์์ ์์คํ ์ ์ํฅ์ ์ฃผ๋ ์ํฉ๋ค์ ์๋ฏธํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง๋ฅผ ์ฌ์ฉํ ๋ ์ด๋ ํ ๋ฒํผ์ ๋๋ ์ ๋์ ์ํฉ์ "์ด๋ฒคํธ ๋ฐ์"์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๋ ํ๋ก๋์ ์ ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ๋ ๋ธ๋ก์ปค, ์ด๋ฒคํธ๋ฅผ ๋ฐ๋ ์ปจ์๋จธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ๋ชจ๋ ์์ฒญ์ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ๋์ ํ์ฅ์ฑ์ด ์ข๊ณ ์ํคํ ์ฒ ๋ด ์ปดํฌ๋ํธ ๊ฐ ์์กด์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
ํ๋ก๋์, ๋ธ๋ก์ปค, ์ปจ์๋จธ ๊ฐ๊ฐ ์ํ ํ์ฅ์ด ์ฉ์ดํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฐ๋ฉด, ์ด๋ฒคํธ๋ฅผ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ๊ธฐ๋๋ฌธ์ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ๊ฐ ์ด๋ ค์ฐ๋ฉฐ, ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ฒคํธ๋ฅผ ์๋ก ๋ฐ์์ง, ๋ฌด์ํ ์ง, ์๋ฌ์ฒ๋ฆฌ๋ฅผ ํ ์ง ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ(microservices architecture)๋ ์์คํ ์ ์ฌ๋ฌ ๊ฐ์ ์์ ์๋น์ค๋ก ๋๋์ด ๊ด๋ฆฌํ๋ ์ค๊ณ ๋ฐฉ์์ ๋๋ค.
์ด๋ฌํ ์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ด์๋๋ฉฐ, ์๋ก ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์์ต๋๋ค.
์ด๋ฌํ ๋ถ๋ฆฌ ๋๋ถ์ ๊ฐ ์๋น์ค๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ ๋ฐ์ดํธ ๋ฐ ์ค์ผ์ผ๋ง์ด ๊ฐ๋ฅํ๊ณ , ์์คํ ์ ์ฒด์ ๊ตฌ์กฐ๋ ๋์ฑ ๊ฐ๊ฒฐํด์ง๋๋ค. ๋ฐ๋ผ์ ์ด๋ ๋๊ท๋ชจ ์์คํ ์ ๊ตฌ์ถํ๋๋ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ํ์ฅ์ฑ์ด ์ข๊ณ , ์ ๊ทธ๋ ์ด๋๊ฐ ์ฉ์ดํฉ๋๋ค. ๊ฐ ์๋น์ค๋ณ๋ก ํ์ฅ์ํค๊ฑฐ๋ ์๋น์ค๋ง ๋ฐ๋ก ์ ๊ทธ๋ ์ด๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง ์ด ์ํคํ ์ฒ ์ ์ฉ์ ์ฃผ์ํด์ผ ํ ์ฌํญ์ด ์์ต๋๋ค. ์ด๋ ํ๋์ ์๋น์ค๋ฅผ ๋๋ฌด ์๊ฒ ์ชผ๊ฐ๋ ๊ฒ์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ์์ ๋ ๋๋ฉ์ธ ์ฃผ๋์ค๊ณ์ ์ํฅ์ ๋ง์ด ๋ฐ์๋๋ฐ, ๋๋ฉ์ธ์ ์ฌ์ฉ์๊ฐ ์๊ตฌํ๋ ๋ฌธ์ ๋ถ์ผ ๋ด์์์ ์ํฉ์ด๋ ๋ด์ฉ์ ๋งํฉ๋๋ค. ๊ณ์ ๊ด๋ฆฌ, ์ผํ๋ชฐ ์ํ๊ด๋ฆฌ ๋ฑ์ด ๋๋ฉ์ธ์ ์ํ๊ฒ ๋ฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์๋ ํ๋์ ์๋น์ค๊ฐ ํ๋์ ๋๋ฉ์ธ์ ๋ด๋นํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ํ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ถ์ฐ ํธ๋์ญ์ ๋ฑ์ ๊ณ ๋ คํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ๋๋ค.
๋ฟ๋ง ์๋๋ผ, ์ค์ ํ๋์ ์๋น์ค๋ฅผ ์ด์ํ๋ ๋ชจ๋ ๊ตฌ์ฑ์ ๊ฐ์ถ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์ํ๋๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ค์ด๊ฐ๋๋ค. ๋ฐ๋ผ์ ์๊ท๋ชจ ํ์์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๋์ ํ๊ณ ์ ํ ๋๋ ๋ฉด๋ฐํ ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค.
์ด ์ธ์๋ ํ์ดํ๋ผ์ธ ์ํคํ ์ฒ, ๋ง์ดํฌ๋ก์ปค๋ ์ํคํ ์ฒ, ์๋น์ค ์งํฅ ์ํคํ ์ฒ, ๊ณต๊ฐ ๊ธฐ๋ฐ ์ํคํ ์ฒ ๋ฑ ๋ค์ํ ์ํคํ ์ฒ์ ์ข ๋ฅ๊ฐ ์กด์ฌํฉ๋๋ค.
[์ ๋ด์ฉ์ ์์ฆ IT์์ "๋๊ตฌ๋ ์๋ ค์ฃผ์ง ์๋ ๋ฐฑ์๋ ๋ก๋๋งต" ๊ธ์ ํตํด ์ ์๊ฒ ํ์ํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค]
https://yozm.wishket.com/magazine/detail/2064/
์ ๋ด์ฉ์ ํตํด ๋ ์์ธํ๊ณ ์ข์ ๋ด์ฉ์ ์ป์ ์ ์์ต๋๋ค.
'๐ฉ๐ปโ๐ป Developer > ์ ์ ๊ฐ๋ฐ์ ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํคํ ์ฒ, ํ๋ ์์ํฌ๋ ๋ฌด์์ธ๊ฐ? (0) | 2024.03.13 |
---|---|
[๊ธฐ๋ณธ ์ง์] Node.js๋? (1) | 2024.03.08 |
๊ฐ๋ฐ์์๊ฒ ํด๋ฆฐ์ฝ๋๊ฐ ์ค์ํ ์ด์ (0) | 2024.02.08 |
์์๋๋ฉด ์ ์ฉํ ๋งฅ ํฐ๋ฏธ๋ ๋ช ๋ น์ด (0) | 2024.02.07 |
2024 ๊ธฐ์ค ์ ์ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ฐฑ์๋ ๋ก๋๋งต /1. ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ๋๊ฒ (1) | 2024.02.05 |
๋๊ธ