WSGI

    [TIL]59.๋ฐฐํฌ(Heroku)์™€ ๋Œ€์‹œ๋ณด๋“œ(Metabase)

    ํ‚ค์›Œ๋“œ Heroku ๋ฐฐํฌ WSGI ํ™˜๊ฒฝ๋ณ€์ˆ˜ Metabase WSGI Web Server Gateway Interface ์›น์„œ๋ฒ„์™€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜น์€ ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์ด๋ฅผ ์ด์–ด์ฃผ๋Š” ์ค‘๊ฐ„๋‹ค๋ฆฌ ์—ญํ• (middleware) ์˜ˆ๋ฅผ ๋“ค์–ด, flask๋ฅผ ํ†ตํ•ด app์„ ๊ตฌ์ถ•ํ•ด๋†“์œผ๋ฉด WSGI๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ [WSGI]gunicorn green unicorn ์˜ ์•ฝ์ž๋กœ, ํŒŒ์ด์ฌ์˜ WSGI HTTP server HTTP ๊ด€๋ จ๋œ ์›น ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ฒŒ ๋˜๋ฉด flask์™€ ๊ฐ™์€ app์„ ์ด์šฉํ•ด ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ์—ญํ•  flask run์„ ํ†ตํ•ด Werkzeug์—์„œ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๋‹จ๊ณ„์—์„œ ์ด์šฉํ•˜๋Š” WSGI๋ฅผ ์ œ๊ณตํ•ด์ฃผ๊ธด ํ•˜์ง€๋งŒ WSGI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ผ ๋ฟ ์ž์ฒด๋กœ ์„œ๋ฒ„๋Š” ์•„๋‹˜ ์ฆ‰, ๊ฐœ๋ฐœ ์‹œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„์ด๋ฏ€..