๐[Flask] ์ธ์ ์ ํตํ ๋ก๊ทธ์ธ ์ธ์ฆ ๋ฐฉ์์ ๋ํด์โฆ
์ธ์ ์ด๋
์ธ์
(session)
์ด๋ ์น ์ฌ์ดํธ์ ์ฌ๋ฌ ํ์ด์ง์ ๊ฑธ์ณ ์ฌ์ฉ๋๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค.
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋๋ด๋ ์์ ๊น์ง๋ฅผ ์ธ์
์ด๋ผ๊ณ ํจ.
์ฟ ํค์ ๋ค๋ฅธ์
์ฟ ํค
๋ ํด๋ผ์ด์ธํธ ์ธก ์ปดํจํฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
๊ทธ๋์ ๋ธ๋ผ์ฐ์ ์ ์์กดํ๊ฒ ๋๋ฏ๋ก, ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฟ ํค๊ฐ ๋ฌ๋ผ ์ ์ฅ ์ ๋ณด๊ฐ ๋ฌ๋ผ์ง.
ํ์ง๋ง, ์ธ์
์ ์๋น์ค๊ฐ ๋์๊ฐ๋ โ์๋ฒโ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ , ์ธ์
์ ํค ๊ฐ๋ง์ ํด๋ผ์ด์ธํธ ์ธก์ผ๋ก ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ฅผ ์ผค ๋๋ง๋ค ์๋ฒ์์ ์ด ํค ๊ฐ์ ๋ถ๋ฌ์ ์๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ธ๋ผ์ฐ์ ์ ์์กดํ์ง ์๋๋ค๋ ์ฅ์ ์ด ์๋ค.
Flask์์ ์ธ์ ์ฌ์ฉํ๊ธฐ
์๋์ ๊ฐ์ด session
์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์๋ค.
from flask import session
ํ๋ผ์คํฌ์์๋ ์ธ์
์ ๋์
๋๋ฆฌ(dictionary)
ํํ๋ก ์ ๊ณตํ๋ค.
๋ฐ๋ผ์ ์ธ์
๊ณผ, ํ์๊ฐ์
๋ ๋ฐ์๋์๋ DB์ id ํ๋ , password ํ๋์ ์ผ์นํ๋์ง ํ์ธํ๋ฉด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
๋ฐ๋๋ก, ๋ก๊ทธ์์์ ์ธ์
์ ์ ๊ฑฐํ๋ฉด ๋. (pop์ด๋ remove)
์ฐธ๊ณ ์๋ฃ
ํ๋ผ์คํฌ (Flask) ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ (session ํ์ฉ)
๋๊ธ๋จ๊ธฐ๊ธฐ