๐Ÿ–ฅ ์ฑ„๋„ & ์›น์†Œ์ผ“

may_soouuยท2020๋…„ 10์›” 26์ผ
0

์ฑ„๋„๊ณผ ์›น์†Œ์ผ“์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

1. ์ฑ„๋„

์žฅ๊ณ ์—์„œ HTTP ์ด์™ธ์˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋ฉฐ, ๋น„๋™๊ธฐ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.

ASGI ๋ผ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ํ†ต์‹ ํ•˜๋ฉฐ, ์›น์†Œ์ผ“ ํฌํ•จํ•˜์—ฌ ๊ทธ ์™ธ์˜ ํ”„๋กœํ† ์ฝœ๋„ ์ง€์›ํ•œ๋‹ค.

1-1. ASGI ๋ž€?

  • ASGI : Asynchronous Server Gateway Interface
    - WSGI(Web Server Gateway Interface)๋ฅผ ๊ณ„์Šนํ•œ ๊ฒƒ์œผ๋กœ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.
    - ์›น์„œ๋ฒ„์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋ฉฐ, ๋น„๋™๊ธฐ์ ์ด๋‹ค.

2. ์›น์†Œ์ผ“

์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” ํ‘œ์ค€ ๊ธฐ์ˆ 

  • Django์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ๋ณดํ†ต์˜ ์†Œํ†ต๋ฐฉ๋ฒ•์€?

    1. ์„œ๋ฒ„์— request๋ฅผ ๋ณด๋‚ด๋ฉด
     2. request๋ฅผ ์ชผ๊ฐœ์„œ url์— view๋ฅผ ๋งคํ•‘ํ•œ๋‹ค.
     3. view๊ฐ€ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  response๋ฅผ ๋ณด๋‚ธ๋‹ค.

    ์ฆ‰ ๋‹จ๋ฐฉํ–ฅ ์†Œํ†ต์ด๋‹ค.

  • ์‹ค์‹œ๊ฐ„ ์›น์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”?
    ์–‘๋ฐฉํ–ฅ ์†Œํ†ต์„ ํ•ด์•ผํ•œ๋‹ค.

์›น ์†Œ์ผ“ ์ด์ „์—, AJAX ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด ๊ตฌํ˜„ํ–ˆ์—ˆ์ง€๋งŒ, ๊ฐ ๋ธŒ๋ผ์šฐ์ € ๋งˆ๋‹ค ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ ๊ตฌํ˜„์ด ์‰ฝ์ง€ ์•Š๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
๊ทธ๋ž˜์„œ HTML5 ํ‘œ์ค€์˜ ์ผ๋ถ€๋กœ Websocket์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.

  • ํŠน์ง•
    - 80ํฌํŠธ๋ฅผ ํ†ตํ•ด ์›น์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•œ๋‹ค.
    - ์–‘๋ฐฉํ–ฅ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ—ˆ์šฉํ•œ๋‹ค.
    - ์„œ๋ฒ„๋Š” ์œ ์ €์˜ ์š”์ฒญ ์—†์ด ํด๋ผ์ด์–ธํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค (PUSH๋ฐฉ์‹)
    - ๋‹ค์ค‘ ํด๋ผ์ด์–ธํŠธ์™€ ๋™์‹œ์— ์†Œํ†ต ํ•  ์ˆ˜ ์žˆ๋‹ค

(์ด๊ฒƒ๋„ ์ถ”๊ฐ€ ์˜ˆ์ • ใ… ใ… )

profile
back-end ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€