121. ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๊ตฌ์ถํด์ผ ํ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ์ฅ๋น๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ
ํ๋์จ์ด ํ๊ฒฝ
• ํด๋ผ์ด์ธํธ
PC, ์ค๋งํธํฐ
• ์๋ฒ
1. ์น ์๋ฒ
- ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ง์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ์๋ฒ, ์ ์ ํ์ผ ์ ๊ณต
- HTTP/HTTPS ์ง์, ํต์ ๊ธฐ๋ก, ์ ์ ํ์ผ ๊ด๋ฆฌ, ๋์ญํญ ์ ํ, ๊ฐ์ ํธ์คํ , ์ธ์ฆ
์ ์ ํ์ผ : ๋ณ๋์ ์ฒ๋ฆฌ ๊ณผ์ ์์ด ๋ค์ด๋ก๋ ํด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ํ์ผ. HTML, CSS, ์ด๋ฏธ์ง ํ์ผ ๋ฑ
2. ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)
์ฌ์ฉ์์๊ฒ ๋์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์น ์๋ฒ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์ ๋ฐ์ดํฐ ๊ฐ๊ณต ์์ ์ ์ํํ๊ฑฐ๋, ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๋๋ ์น์๋ฒ์ ํ์ผ ์๋ฒ ์ฌ์ด์์ ์ธํฐํ์ด์ค ์ญํ ์ ์ํํ๋ ์๋ฒ
๋์ ์๋น์ค : ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์๋น์ค
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ DBMS๋ฅผ ์ด์ํ๋ ์๋ฒ
4. ํ์ผ ์๋ฒ
ํ์ผ๋ค์ ์ ์ฅํ๋ ์๋ฒ
์ํํธ์จ์ด ํ๊ฒฝ
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ด์์ ์ํ ์์คํ ์ํํธ์จ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๊ฐ๋ฐ ์ํํธ์จ์ด๋ก ๊ตฌ์ฑ
์์คํ ์ํํธ์จ์ด : OS, ์น์๋ฒ ๋ฐ WAS ์ด์ฉ์ ์ํ ์๋ฒ ํ๋ก๊ทธ๋จ, DBMS
๊ฐ๋ฐ ์ํํธ์จ์ด : ์๊ตฌ์ฌํญ ๊ด๋ฆฌ ๋๊ตฌ, ์ค๊ณ/๋ชจ๋ธ๋ง ๋๊ตฌ, ๊ตฌํ ๋๊ตฌ, ๋น๋ ๋๊ตฌ, ํ ์คํธ ๋๊ตฌ, ํ์ ๊ด๋ฆฌ ๋๊ตฌ ๋ฑ
• ๊ฐ๋ฐ ์ธ์ด์ ์ ์ ๊ธฐ์ค
์ ์ ์ฑ, ํจ์จ์ฑ, ์ด์์ฑ, ์น๋ฐ์ฑ, ๋ฒ์ฉ์ฑ
122. ์๋ฒ ๊ฐ๋ฐ
์๋ฒ ๊ฐ๋ฐ
์๋ฒ ํ๋ก๊ทธ๋จ์ ์ ์ํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ํ์ฌํ๋ ๊ฒ
- AWS์ ๊ตฌํ๋ ์๋ฒ ํ๋ก๊ทธ๋จ์ ์น ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํด ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ญํ ์ํ
- ์๋ฒ ๊ฐ๋ฐ์ฉ ์ธ์ด : Java, JavaScript, Python, PHP, Ruby ๋ฑ
์๋ฒ ๊ฐ๋ฐ ํ๋ ์์ํฌ
์๋ฒ ๊ฐ๋ฐ ํ๋ ์ ์ํฌ์ ๋๋ถ๋ถ์ ๋ชจ๋ธ-๋ทฐ-์ปจํธ๋กค๋ฌ(MVC) ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋จ
• ์๋ฒ ๊ฐ๋ฐ ํ๋ ์์ํฌ ์ข ๋ฅ
- Spring : JAVA ๊ธฐ๋ฐ ํ๋ ์์ํฌ, ์ ์์ ๋ถ ํ์ค ํ๋ ์์ํฌ์ ๊ธฐ๋ฐ ๊ธฐ์ ๋ก ์ฌ์ฉ
- Node.js : JavaScript ๊ธฐ๋ฐ ํ๋ ์์ํฌ
- Django : Python ๊ธฐ๋ฐ ํ๋ ์์ํฌ
- Codeigniter : PHP ๊ธฐ๋ฐ ํ๋ ์์ํฌ
- Ruby on Rails : Ruby ๊ธฐ๋ฐ ํ๋ ์์ํฌ
• ์๋ฒ ํ๋ก๊ทธ๋จ ๊ตฌํ
์์ฉ ์ํํธ์จ์ด์ ๋์ผํ๊ฒ ๋ชจ๋ ๋ฐ ๊ณตํต ๋ชจ๋์ ๊ฐ๋ฐ ํ ๋ชจ๋์ ํตํฉํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋จ
• ํ๋ ์์ํฌ์ ํน์ฑ
๋ชจ๋ํ, ์ฌ์ฌ์ฉ์ฑ, ํ์ฅ์ฑ, ์ ์ด์ ์ญ ํ๋ฆ
123. ๋ณด์ ๋ฐ API
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์
๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ ๊ฒ์ ๋ชฉํ๋ก ํจ
์ ๋ถ์์ ์ ๊ณตํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด ์ ๊ฒํด์ผ ํ ๋ณด์ ํญ๋ชฉ๋ค์ ์ ๊ฒ
• ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์ ์ ๊ฒ ํญ๋ชฉ
- ์ธ์ ํต์ : ์ธ์ ์ ์ฐ๊ฒฐ๊ณผ ์ฐ๊ฒฐ๋ก ์ธํด ๋ฐ์ํ๋ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ
- ์ ๋ ฅ ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฐ ํํ
- ๋ณด์ ๊ธฐ๋ฅ
- ์๊ฐ ๋ฐ ์ํ
- ์๋ฌ ์ฒ๋ฆฌ
- ์ฝ๋ ์ค๋ฅ
- ์บก์ํ
- API ์ค์ฉ
์ธ์ : ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ
API (Application Programming Interface)
์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฑ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ท์น ๋ฑ์ ์ ์ํด ๋์ ์ธํฐํ์ด์ค
124. ๋ฐฐ์น ํ๋ก๊ทธ๋จ
๋ฐฐ์น ํ๋ก๊ทธ๋จ (Batch Program)
์ฌ์ฉ์์์ ์ํธ ์์ฉ ์์ด ์ฌ๋ฌ ์์ ๋ค์ ๋ฏธ๋ฆฌ ์ ํด์ง ์ผ๋ จ์ ์์์ ๋ฐ๋ผ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ
- ๋ฐฑ์ ์์ , ๊ฐฑ์ ์์ ๋ฑ ๋์ฉ๋์ ๋ฐ์ดํฐ๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ตํ๋๋ ์ ๋ฌด์ ์ฃผ๋ก ์ฌ์ฉ
• ์ฃผ๊ธฐ์ ๋ฐ๋ฅธ ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ
1. ์ ๊ธฐ ๋ฐฐ์น
์ผ, ์ฃผ, ์๊ณผ ๊ฐ์ด ์ ํด์ง ๊ธฐ๊ฐ์ ์ ๊ธฐ์ ์ผ๋ก ์ํ
2. ์ด๋ฒคํธ์ฑ ๋ฐฐ์น
ํน์ ์กฐ๊ฑด์ ์ค์ ํด๋๊ณ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋๋ง ์ํ
3. On-Demand ๋ฐฐ์น
์ฌ์ฉ์ ์์ฒญ ์ ์ํ
• ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ด ๊ฐ์ถ์ด์ผ ํ๋ ํ์ ์์
๋์ฉ๋ ๋ฐ์ดํฐ, ์๋ํ, ๊ฒฌ๊ณ ์ฑ, ์์ ์ฑ/์ ๋ขฐ์ฑ, ์ฑ๋ฅ
๋ฐฐ์น ์ค์ผ์ค๋ฌ(Batch Schedular / Job Schedular)
์ผ๊ด ์ฒ๋ฆฌ ์์ ์ด ์ค์ ๋ ์ฃผ๊ธฐ์ ๋ง์ถฐ ์๋์ผ๋ก ์ํ๋๋๋ก ์ง์ํด์ฃผ๋ ๋๊ตฌ
• ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฐฐ์น ์ค์ผ์ค๋ฌ
1. ์คํ๋ง ๋ฐฐ์น
- Spring Source ์ฌ์ Accenture ์ฌ๊ฐ 2007๋ ๊ณต๋ ๊ฐ๋ฐํ ์คํ ์์ค ํ๋ ์์ํฌ
- ์คํ๋ง ํ๋ ์์ํฌ์ ํน์ฑ์ ๊ทธ๋๋ก ๊ฐ์ ธ์ด
- ๋ก๊ทธ ๊ด๋ฆฌ, ์ถ์ , ํธ๋์ญ์ ๊ด๋ฆฌ, ์์ ์ฒ๋ฆฌ ํต๊ณ, ์์ ์ฌ์์ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฃผ์ ๊ตฌ์ฑ ์์์ ์ญํ
> Job : ์ํํ ์์ ์ ์
> Job Lancher : ์คํ์ ์ํ ์ธํฐํ์ด์ค
> Step : Job ์ฒ๋ฆฌ๋ฅผ ์ํ ์ ์ด ์ ๋ณด
> job Repository : Step์ ์ ์ด ์ ๋ณด๋ฅผ ํฌํจํด ์์ ์คํ์ ์ํ ๋ชจ๋ ์ ๋ณด ์ ์ฅ
2. Quartz
- ์คํ๋ง ํ๋ ์์ํฌ๋ก ๊ฐ๋ฐ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ ์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ผ๊ด ์ฒ๋ฆฌ ์์ ์ ์ ์ฐ์ฑ ์ ๊ณต
- ์คํ๋ง ํ๋ ์์ํฌ์ ํน์ฑ์ ๊ทธ๋๋ก ๊ฐ์ ธ์ด
- ์ฃผ์ ๊ตฌ์ฑ ์์์ ์ญํ
> Scheduler : ์คํ ํ๊ฒฝ ๊ด๋ฆฌ
> Job : ์ํํ ์์ ์ ์
> JobDetail : Job์ ์์ธ ์ ๋ณด
> Trigger : Job์ ์คํ ์ค์ผ์ค ์ ์
125. ํจํค์ง ์ํํธ์จ์ด
ํจํค์ง ์ํํธ์จ์ด
๊ธฐ์ ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ํตํฉํด ์ ๊ณตํ๋ ์ํํธ์จ์ด
• ํจํค์ง ์ํํธ์จ์ด์ ์ ์ฉ ๊ฐ๋ฐ ์ํํธ์จ์ด์ ๋น๊ต
|
ํจํค์ง ์ํํธ์จ์ด |
์ ์ฉ ๊ฐ๋ฐ ์ํํธ์จ์ด |
|
๊ธฐ๋ฅ ์๊ตฌ์ฌํญ |
70% ์ด์ ์ถฉ์กฑ์ํค๋ ํจํค์ง ์ํํธ์จ์ด๊ฐ ์๋ ๊ฒฝ์ฐ ์ด์ฉ |
๋ชจ๋ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ ๋ฐ์ ๊ฐ๋ฅ |
|
์์ ์ฑ |
ํ์ง์ด ๊ฒ์ฆ๋์ด์๊ณ , ์ ๊ณ ํ์ค ์ค์ฉ |
๊ฐ๋ฐ์์ ์ญ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง |
|
๋ผ์ด์ ์ค |
ํ๋งค์ |
ํ์ฌ |
|
์์ฐ์ฑ |
๊ฐ๋ฐ์ ์ํ ์ธ๋ ฅ๊ณผ ์๊ฐ์ด ์ ์ฝ๋จ |
๊ฐ๋ฐ์ ์ํ ์ธ๋ ฅ๊ณผ ์๊ฐ์ด ํ์ |
|
ํธํ์ฑ |
๋ณด์ฅ์ด ์๋จ |
์ค๊ณ ๋จ๊ณ๋ถํฐ ๊ณ ๋ คํ์ฌ ๊ฐ๋ฐ |
|
์ ์ง๋ณด์ |
๊ฒฐํจ ๋ฐ์ ์ ์ฆ์ ๋์์ด ์ด๋ ค์ |
๊ฒฐํจ ๋ฐ์ ์ ์ฆ์ ๋์ ๊ฐ๋ฅ |