์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ - ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

ํ•œ์ฝ”๋”ฉ 2020. 8. 14. 10:40
728x90
728x90
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% ์ด์ƒ ์ถฉ์กฑ์‹œํ‚ค๋Š” ํŒจํ‚ค์ง€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด์šฉ

๋ชจ๋“  ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๊ฐ€๋Šฅ

์•ˆ์ „์„ฑ 

ํ’ˆ์งˆ์ด ๊ฒ€์ฆ๋˜์–ด์žˆ๊ณ , ์—…๊ณ„ ํ‘œ์ค€ ์ค€์šฉ

๊ฐœ๋ฐœ์ž์˜ ์—ญ๋Ÿ‰์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง

๋ผ์ด์„ ์Šค

ํŒ๋งค์ž

ํšŒ์‚ฌ

์ƒ์‚ฐ์„ฑ

๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์ด ์ ˆ์•ฝ๋จ

๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์ด ํ•„์š”

ํ˜ธํ™˜์„ฑ

๋ณด์žฅ์ด ์•ˆ๋จ

์„ค๊ณ„ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๊ณ ๋ คํ•˜์—ฌ ๊ฐœ๋ฐœ 

์œ ์ง€๋ณด์ˆ˜

๊ฒฐํ•จ ๋ฐœ์ƒ ์‹œ ์ฆ‰์‹œ ๋Œ€์‘์ด ์–ด๋ ค์›€ 

๊ฒฐํ•จ ๋ฐœ์ƒ ์‹œ ์ฆ‰์‹œ ๋Œ€์‘ ๊ฐ€๋Šฅ 

 

728x90
๋ฐ˜์‘ํ˜•