โœ๏ธ Study/์ž๊ฒฉ์ฆ | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] 4๊ณผ๋ชฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ | ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

๐Ÿฉท ๋ฏผ์˜ 2024. 1. 21. 14:28

* ๊ฐœ์ธ ํ•™์Šต์„ ์œ„ํ•œ ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค.

4๊ณผ๋ชฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ
1์žฅ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

 

 

121. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

2. ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ

ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ์€ ํด๋ผ์ด์–ธํŠธ(PC, ์Šค๋งˆํŠธํฐ ๋“ฑ) + ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ

 

<์„œ๋ฒ„>

- ์›น ์„œ๋ฒ„ : ์ €์šฉ๋Ÿ‰์˜ ์ •์  ํŒŒ์ผ ์ œ๊ณต

  • HTTP/HTTPS
  • ํ†ต์‹  ๊ธฐ๋ก
  • ์ •์  ํŒŒ์ผ ๊ด€๋ฆฌ
  • ๋Œ€์—ญํญ ์ œํ•œ
  • ๊ฐ€์ƒ ํ˜ธ์ŠคํŒ…
  • ์ธ์ฆ

- ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ : ๋™์  ์„œ๋น„์Šค

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„

- ํŒŒ์ผ ์„œ๋ฒ„

 

3. ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ

์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์€ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด(OS, ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ, DBMS) + ๊ฐœ๋ฐœ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌ์„ฑ

 

<๊ฐœ๋ฐœ ์†Œํ”„ํŠธ์›จ์–ด>

- ์š”๊ตฌ์‚ฌํ•ญ ๊ด€๋ฆฌ ๋„๊ตฌ

- ์„ค๊ณ„/๋ชจ๋ธ๋ง ๋„๊ตฌ

- ๊ตฌํ˜„ ๋„๊ตฌ

- ๋นŒ๋“œ ๋„๊ตฌ

- ํ…Œ์ŠคํŠธ ๋„๊ตฌ

- ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ

 

**๊ฐœ๋ฐœ ์–ธ์–ด์˜ ์„ ์ • ๊ธฐ์ค€

- ์ ์ •์„ฑ, ํšจ์œจ์„ฑ, ์ด์‹์„ฑ, ์นœ๋ฐ€์„ฑ, ๋ฒ”์šฉ์„ฑ

 

122. ์„œ๋ฒ„ ๊ฐœ๋ฐœ

2. ์„œ๋ฒ„ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ

ํ”„๋ ˆ์ž„์›Œํฌ : ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํด๋ž˜์Šคํƒ€ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์„ ๋ชจ์•„๋‘” ์ง‘ํ•ฉ์ฒด

 

<์„œ๋ฒ„ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„ ์›Œํฌ ์ข…๋ฅ˜>

- Spring : JAVA, ์ „์ž์ •๋ถ€ ํ‘œ์ค€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ๋กœ ์‚ฌ์šฉ

- Node.js : JavaScript

- Django : Python

- Codeigniter : PHP

- Ruby On Rails : Ruby

 

3. ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„

** ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํŠน์„ฑ

- ๋ชจ๋“ˆํ™”, ์žฌ์‚ฌ์šฉ์„ฑ,  ํ™•์žฅ์„ฑ, ์ œ์–ด์˜ ์—ญํ๋ฆ„

 

123. ๋ณด์•ˆ ๋ฐ API

2. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ์ ๊ฒ€ ํ•ญ๋ชฉ

- ์„ธ์…˜ ํ†ต์ œ

- ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋ฐ ํ‘œํ˜„

- ๋ณด์•ˆ ๊ธฐ๋Šฅ

- ์‹œ๊ฐ„ ๋ฐ ์ƒํƒœ

- ์—๋Ÿฌ์ฒ˜๋ฆฌ

- ์ฝ”๋“œ ์˜ค๋ฅ˜

- ์บก์Šํ™”

- API ์˜ค์šฉ

 

3. API

API : ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‹œ ์šด์˜์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋“ฑ์ด ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ทœ์น™ ๋“ฑ์„ ์ •์˜ํ•ด ๋†“์€ ์ธํ„ฐํŽ˜์ด์Šค

 

124. ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ

1. ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ(Batch Program)์˜ ๊ฐœ์š”

๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ : ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ ์ž‘์šฉ ์—†์ด ์—ฌ๋Ÿฌ ์ž‘์—…๋“ค์„ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ผ๋ จ์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์ผ๊ด„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ

 

- ๋ฐฐ์น˜ ๊ตฌ๋ถ„ : ํ”„๋กœ๊ทธ๋žจ์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ฃผ๊ธฐ๋ฅผ ๊ธฐ์ค€

  • ์ •๊ธฐ ๋ฐฐ์น˜ : ์ •๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰
  • ์ด๋ฒคํŠธ์„ฑ ๋ฐฐ์น˜ : ํŠน์ • ์กฐ๊ฑด์„ ์„ค์ •ํ•ด๋‘๊ณ  ์กฐ๊ฑด์ด ์ถฉ์กฑ๋  ๋•Œ๋งŒ ์ˆ˜ํ–‰
  • On-Demand ๋ฐฐ์น˜ : ์‚ฌ์šฉ์ž ์š”์ฒญ ์‹œ

- ํ•„์ˆ˜ ์š”์†Œ

  • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ
  • ์ž๋™ํ™”
  • ๊ฒฌ๊ณ ์„ฑ
  • ์•ˆ์ •์„ฑ/์‹ ๋ขฐ์„ฑ
  • ์„ฑ๋Šฅ

2. ๋ฐฐ์น˜ ์Šค์ผ€์ค„๋Ÿฌ

<์Šคํ”„๋ง ๋ฐฐ์น˜>

- Job

- Job Launcher

- Step

- Job Repository

 

<Quatz>

- Scheduler

- Job

- JJobDetail

- Triger

 

125. ํŒจํ‚ค์ง€ ์†Œํ”„ํŠธ์›จ์–ด

  ํŒจํ‚ค์ง€ ์†Œํ”„ํŠธ์›จ์–ด ์ „์šฉ ๊ฐœ๋ฐœ ์†Œํ”„ํŠธ์›จ์–ด
๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ 70% ์ด์ƒ ์ถฉ์กฑ์‹œํ‚ค๋Š” ํŒจํ‚ค์ง€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด์šฉ ๋ชจ๋“  ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๊ฐ€๋Šฅ
์•ˆ์ •์„ฑ ํ’ˆ์งˆ์ด ๊ฒ€์ฆ๋˜์—ˆ๊ณ , ์—…๊ณ„ ํ‘œ์ค€ ์ค€์šฉ ๊ฐœ๋ฐœ์ž์˜ ์—ญ๋Ÿ‰์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง
๋ผ์ด์„ ์Šค ํŒ๋งค์ž ํšŒ์‚ฌ
์ƒ์‚ฐ์„ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ธ๋ ฅ๊ณผ ์‹œ๊ฐ„ ์ ˆ์•ฝ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ธ๋ ฅ๊ณผ ์‹œ๊ฐ„ ํ•„์š”
ํ˜ธํ™˜์„ฑ ๋ณด์žฅ์ด ์•ˆ๋จ ์„ค๊ณ„ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๊ณ ๋ คํ•˜์—ฌ ๊ฐœ๋ฐœ
์œ ์ง€๋ณด์ˆ˜ ๊ฒฐํ•จ ๋ฐœ์ƒ ์‹œ ์ฆ‰์‹œ ๋Œ€์‘ ์–ด๋ ค์›€ ๊ฒฐํ•จ ๋ฐœ์ƒ์‹œ ์ฆ‰์‹œ ๋Œ€์‘ ๊ฐ€๋Šฅ