[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 5์ฅ ์ธํฐํ์ด์ค ๊ตฌํ
- -
์ด๋ฒ์๋ 2022๋ ๋ ์ค๊ธฐ ์ํ ์ค๋นํ๋ฉด์ ๋ ธํธ์ ๋ฆฌ ํ์๋ ๋ด์ฉ๋ค์ ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ด์ฉ์ด ๋ง์ด ๋ถ์กฑํ์๊ฒ ์ง๋ง ์ด๋๊น์ง ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ๋ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๐๐
์ฐธ๊ณ ๋ก, ์๊ฐ ๊ด๊ณ์ ์ ๋ถ ์ ๋ฆฌ๋์ด ์์ง๋ ์์ต๋๋ค. ์ถ๊ฐ๋ก ์ ๋ C๋ฑ๊ธ๊ณผ D๋ฑ๊ธ์ ํ์ต ๋ชฉํ์์ ์ ์ธํ์ต๋๋ค.
ํด๋น ๋ด์ฉ์ 2022๋ ๋ ์๋๊ณต ์ถํ์ฌ์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ฑ ์ ๋ด์ฉ์ด ์กฐ๊ธ ํฌํจ๋์ด ์์ต๋๋ค.
๊ฐ๊ธ์ ์ฑ ์ ๊ตฌ๋งคํ์ ์ผ ํ๊ณ ์ถํ์ฌ๋ ์๋๊ณต ๋๋ ์์ ๋น๋ก ๊ณต๋ถํ์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
A๋ฑ๊ธ
๐ข ๋ฏธ๋ค์จ์ด ์๋ฃจ์
- ๋ฏธ๋ค์จ์ด(Middleware)
- ์ด์์ฒด์ ์ ์์ฉ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ํํธ์จ์ด
- DB(DataBase)
- ํด๋ผ์ด์ธํธ์์ ์๊ฒฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๋ฏธ๋ค์จ์ด
- DB๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒฝ์ฐ ๋ณดํต 2-Tier ์ํคํ ์ฒ๋ผ๊ณ ํจ
- RPC(Remote Procedure Call; ์๊ฒฉ ํ๋ก์์ ํธ์ถ)
- ์๊ฒฉ ํ๋ก์์ ๋ฅผ ๋ง์น ๋ก์ปฌ ํ๋ก์์ ์ฒ๋ผ ํธ์ถํ๋ ๋ฏธ๋ค์จ์ด
- MOM(Message Oriented Middleware; ๋ฉ์ธ์ง ์งํฅ ๋ฏธ๋ค์จ์ด)
- ๋น๋๊ธฐํ ๋ฉ์ธ์ง๋ฅผ ์ ๋ฌํ๋ ๋ฏธ๋ค์จ์ด
- ‘์ด๊ธฐ์ข ๋ถ์ฐ ๋ฐ์ดํฐ ์์คํ ’ ํค์๋
- TP-Monitor(Transaction Processing Monitor; ํธ๋์ญ์
์ฒ๋ฆฌ ๋ชจ๋ํฐ)
- ํธ๋์ญ์ ์ ์ฒ๋ฆฌ ๋ฐ ๊ฐ์ํ๋ ๋ฏธ๋ค์จ์ด
- ํญ๊ณต๊ธฐ๋ ์ฒ ๋ ์์ฝ ์ ๋ฌด ๋ฑ ์ฌ์ฉ์ ์๊ฐ ์ฆ๊ฐํด๋ ๋น ๋ฅธ ์๋ต์๋๋ฅผ ์ ์งํด์ผ ํ๋ ์ ๋ฌด์ ์ฃผ๋ก ์ฌ์ฉ
- ORB(Object Request Broker; ๊ฐ์ฒด ์์ฒญ ๋ธ๋ก์ปค)
- ์ฝ๋ฐ(CORBA) ํ์ค ์คํ์ ๊ตฌํํ ๊ฐ์ฒด ์งํฅ ๋ฏธ๋ค์จ์ด
- WAS(Web Application Server; ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ)
- ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด
- ํด๋ผ์ด์ธํธ/์๋ฒ ํ๊ฒฝ๋ณด๋ค๋ ์น ํ๊ฒฝ์ ๊ตฌํํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด
๐ข ๋ชจ๋ ์ฐ๊ณ๋ฅผ ์ํ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ ์๋ณ
- EAI(Enterprise Application Integration)
- ๊ธฐ์ ๋ด ๊ฐ์ข ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ํ๋ซํผ ๊ฐ์ ์ํธ ์ฐ๋์ด ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์๋ฃจ์
- ESB(Enterprise Service Bus)
- ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ํ์ค ๊ธฐ๋ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฃจ์
- ์ ํ๋ฆฌ์ผ์ด์ ๋ณด๋ค๋ ์๋น์ค ์ค์ฌ์ ํตํฉ์ ์งํฅ
- ๊ด๋ฆฌ ๋ฐ ๋ณด์ ์ ์ง๊ฐ ์ฌ์
- ๋์ ์์ค์ ํ์ง ์ง์์ด ๊ฐ๋ฅ
๐ข ์ธํฐํ์ด์ค ๋ณด์
- ์ธํฐํ์ด์ค์ ๋ณด์ ์ทจ์ฝ์ ์ ๋ถ์ํ ํ ์ ์ ํ ๋ณด์ ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ๊ฒ
- ์ธํฐํ์ด์ค ๋ณด์ ๊ธฐ๋ฅ ์ ์ฉ
- ๋คํธ์ํฌ ์์ญ
- ์ธํฐํ์ด์ค ์ก์์ ๊ฐ ์ค๋ํ(Sniffing) ๋ฑ์ ์ด์ฉํ ๋ฐ์ดํฐ ํ์ทจ ๋ฐ ๋ณ์กฐ ์ํ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ํ ์ํธํ๋ฅผ ์ค์
- ์ํธํ๋ ์ธํฐํ์ด์ค ์ํคํ ์ฒ์ ๋ฐ๋ผ IPSec, SSL, S-HTTP๋ฑ์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ ์ฉ
- IPSec(IP Security): ๋คํธ์ํฌ ๊ณ์ธต์์ IP ํจํท ๋จ์์ ๋ฐ์ดํฐ ๋ณ์กฐ ๋ฐฉ์ง ๋ฐ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ
- ์ ํ๋ฆฌ์ผ์ด์
์์ญ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ๊ธฐ๋ฅ์ ์ ์ฉ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์คํค๋ง, ์ํฐํฐ์ ์ ๊ทผ ๊ถํ๊ณผ ํ๋ก์์ , ํธ๋ฆฌ๊ฑฐ ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์ ๊ฐ์ฒด์ ๋ณด์ ๊ธฐ๋ฅ์ ์ ์ฉ
- ๊ฐ์ธ ์ ๋ณด๋ ์ ๋ฌด์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ํธํ๋ ์ต๋ช ํ ๋ฑ ๋ฐ์ดํฐ ์์ฒด์ ๋ณด์ ๋ฐฉ์๋ ๊ณ ๋ ค
- ๋คํธ์ํฌ ์์ญ
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ๋๊ตฌ
- ์ข ๋ฅ: Tripwire, AIDE, Samhain, Claymore, Slipwire, Fcheck ๋ฑ
๐ข ์ธํฐํ์ด์ค ๊ตฌํ ๊ฒ์ฆ
- ์ธํฐํ์ด์ค ๊ตฌํ ๊ฒ์ฆ ๋๊ตฌ
- xUnit
- Java(Junit), C++(Cppunit), .Net(Nunit) ๋ฑ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ
- STAF
- ์๋น์ค ํธ์ถ ๋ฐ ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ ๋ฑ ๋ค์ํ ํ๊ฒฝ์ ์ง์ํ๋ ํ ์คํธ ํ๋ ์์ํฌ
- ํฌ๋ก์ค ํ๋ซํผ์ด๋ ๋ถ์ฐ ์ํํธ์จ์ด์์ ํ ์คํธ ํ๊ฒฝ์ ์กฐ์ฑํ ์ ์๋๋ก ์ง์
- ๋ถ์ฐ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ ๊ฐ ๋ถ์ฐ ํ๊ฒฝ์ ์ค์น๋ ๋ฐ๋ชฌ์ด ํ๋ก๊ทธ๋จ ํ ์คํธ์ ๋ํ ์๋ต์ ๋์ ํ๋ฉฐ, ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด ์ด๋ฅผ ํตํฉํ๊ณ ์๋ํํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑ
- FitNesse
- ์น ๊ธฐ๋ฐ ํ ์คํธ ์ผ์ด์ค ์ค๊ณ, ์คํ, ๊ฒฐ๊ณผ ํ์ธ ๋ฑ์ ์ง์ํ๋ ํ ์คํธ ํ๋ ์์ํฌ
- NTAF
- FitNesse์ ์ฅ์ ์ธ ํ์ ๊ธฐ๋ฅ๊ณผ STAF์ ์ฅ์ ์ธ ์ฌ์ฌ์ฉ ๋ฐ ํ์ฅ์ฑ์ ํตํฉํ NHN(Naver)์ ํ ์คํธ ํ๋ ์์ํฌ
- Selenium
- ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ๊ฐ๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ํ๋ ์์ํฌ
- watir
- Ruby๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ํ๋ ์์ํฌ
- xUnit
B๋ฑ๊ธ
๐ข ์ธํฐํ์ด์ค ์๊ตฌ์ฌํญ ๊ฒ์ฆ
- ์๊ตฌ์ฌํญ ๊ฒ์ฆ ๋ฐฉ๋ฒ
- ๋๋ฃ๊ฒํ (Peer Review)
- ์๊ตฌ์ฌํญ ๋ช ์ธ์ ์์ฑ์๊ฐ ๋ช ์ธ์ ๋ด์ฉ์ ์ง์ ์ค๋ช ํ๊ณ ๋๋ฃ๋ค์ด ์ด๋ฅผ ๋ค์ผ๋ฉด์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๋ ํํ์ ๊ฒํ ๋ฐฉ๋ฒ
- ์ํฌ์ค๋ฃจ(Walk Through)
- ๊ฒํ ํ์ ์ ์ ์๊ตฌ์ฌํญ ๋ช ์ธ์๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฐํฌํ์ฌ ์ฌ์ ๊ฒํ ํ ํ์ ์งง์ ๊ฒํ ํ์๋ฅผ ํตํด ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๋ ํํ์ ๊ฒํ ๋ฐฉ๋ฒ
- ์ธ์คํ์
(Inspection)
- ์๊ตฌ์ฌํญ ๋ช ์ธ์ ์์ฑ์๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๊ฒํ ์ ๋ฌธ๊ฐ๋ค์ด ์๊ตฌ์ฌํญ ๋ช ์ธ์๋ฅผ ํ์ธํ๋ฉด์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๋ ํํ์ ๊ฒํ ๋ฐฉ๋ฒ
- ๋๋ฃ๊ฒํ (Peer Review)
๐ข ์ธํฐํ์ด์ค ๊ตฌํ
- ์ก์์ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์คํํด ์ฃผ๋ ์์
- JSON(JavaScript Object Notation)
- ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ์์ฑ/๊ฐ์ ์(Attribute-Value Pairs) ํํ๋ก ํํํ๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท
- AJAX(Asynchronous JavaScript and XML)
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ XML ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋น๋๊ธฐ ํต์ ๊ธฐ์
๋ง์น๋ฉฐ..
์๋๋ ์ ๋ง ๋ณด๋ ค๊ณ ๋ ธํธ ์ ๋ฆฌํ๋ ๋ด์ฉ์ด๋ผ์ ํ์ ํ ์ ์ด ๋ง๊ธฐ๋ ํ ๊ฑฐ๊ณ ์คํ๋ ์์ ์ ์์ต๋๋ค. ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ๋ด์ฃผ์ธ์ ๐
๋ง์ด ๋ถ์กฑํ ๋ด์ฉ์ด์ จ๊ฒ ์ง๋ง ๋์์ด ๋์ จ๋ค๋ฉด ๋๊ธ ํ ๋ฒ์ฉ ๋จ๊ฒจ์ฃผ์๋ฉด ๋ง์ด ๋ฟ๋ฏํ ๊ฒ ๊ฐ์ต๋๋ค. ๐๐
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 6์ฅ ํ๋ฉด ์ค๊ณ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 7์ฅ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๊ด๋ฆฌ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 8์ฅ SQL ์์ฉ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 9์ฅ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์ ๊ตฌ์ถ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 10์ฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ
์๊ฐ ๊ด๊ณ์ ๋ ธํธ ์ ๋ฆฌ ๋์ ๋ฌธ์ ํ์ด๋ก ๋์ฒด... ๐ข๐ข
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 11์ฅ ์์ฉ SW ๊ธฐ์ด ์ธ์ด ํ์ฉ
์๊ฐ ๊ด๊ณ์ ๋ ธํธ ์ ๋ฆฌ ๋์ ๋ฌธ์ ํ์ด๋ก ๋์ฒด... ๐ข๐ข
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 12์ฅ ์ ํ์ํํธ์จ์ด ํจํค์ง
์๊ฐ ๊ด๊ณ์ ๋ ธํธ ์ ๋ฆฌ ๋์ ๋ฌธ์ ํ์ด๋ก ๋์ฒด... ๐ข๐ข
'์๊ฒฉ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 7์ฅ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๊ด๋ฆฌ (0) | 2023.02.07 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 6์ฅ ํ๋ฉด ์ค๊ณ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 4์ฅ ์๋ฒํ๋ก๊ทธ๋จ ๊ตฌํ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 3์ฅ ํตํฉ ๊ตฌํ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2์ฅ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (0) | 2023.02.07 |
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค. ๐