Daily/Today I Learned
210307_TIL (MVC, ์ฟ ํค/์ธ์ ์คํ๋ฆฐํธ ๋ณต์ต)
joooing
2021. 3. 8. 19:32
๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
MVC, ์ฟ ํค, ์ธ์ ๋ณต์ต
๋ค์ ํ์ผ์ ๋ฐ์์ MVC, Cookie, Session ์คํ๋ฆฐํธ๋ฅผ ํ์ด๋ดค๋ค. ์ ์๋ ๊ทธ๋ ๊ฒ ์งํ๊ณ ๋๊ฒผ๋ ๋ถ๋ถ๋ค์ด ์ค๊ฐ์ค๊ฐ ์์ด์ ๊ทธ ๋ถ๋ถ๋ค์ ๋ค์ ์์ธํ ์ฐพ์๋ณด๋ฉฐ ํ๋ฒ์ฉ ์ ๋๋ก ์ง๊ณ ๋์ด๊ฐ ์ ์์๋ค. ํนํ Session ๋ถ๋ถ์์ express์ ์ธ์ ๊ด๋ฆฌ์ฉ ๋ฏธ๋ค์จ์ด์ธ express-session์ ๋ํด ์ข ๋ ์์๋ดค๋ค. save ๋ฉ์๋ ์์ด ํ๋๋ฐ๋ ์ ์๋ํ๋๋ฐ, ๋ ํผ๋ฐ์ค์์๋ ์ผ๊ธธ๋, ์์ธ์ง ์ฐพ์๋ดค๋๋ ๊ณต์๋ฌธ์์ "This method is automatically called at the end of the HTTP response if the session data has been altered" ๋ผ๊ณ ๋์์์๋ค. ์๋์ผ๋ก ํธ์ถ๋์ด์ ์๊ด์ด์๋๊ฑฐ์๋ค.. ๊ทธ๋๋ ์๋ ์์์ ์ฃผ์ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ save๋ ์ต๋ํ ์จ์ฃผ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
express-session
express-session์ req ๊ฐ์ฒด์์ req.session ๊ฐ์ฒด๋ฅผ ๋ง๋๋๋ฐ, ๊ฐ์ ๋์ ํ๊ฑฐ๋ ์ญ์ ํด์ ์ธ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋์ค์ ์ธ์ ์ ํ๋ฒ์ ์ญ์ ํ๋ ค๋ฉด req.session.destroy() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ๋๋ค. ํ์ฌ ์ธ์ ์ ์์ด๋๋ req.sesstionId๋ก ํ์ธํ ์์๋ค!
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ OAuth
๋ฐ์ํ