๐ Browser
-
JWT vs Session & Cookie ์ธ์ฆ ์ธ๊ฐ ๋ฐฉ์?! (feat. ๋ธ๋ผ์ฐ์ ์์์ ์ฟ ํค)๐ Browser 2023. 8. 27. 21:50
๐ ๋ฐฐ๊ฒฝ ํ์ฌ ์ฌ์ด๋ ํ๋ก์ ํธ๋ก ์ปค๋ฎค๋ํฐ ์ฑ ๊ฐ๋ฐ์ ์งํ ์ค์ด๋ค. ๊ธฐ์กด์ jwt ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ/์ธ๊ฐ ๋ฐฉ์์์ Session Cookie ๊ธฐ๋ฐ์ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๊ฒ ๋์๋ค. ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ๊ณผ ๊ฐ ๋ฐฉ์์ ์ฅ๋จ์ ์ ๊ณ ๋ คํ์ฌ ์ ํ์ ๋ด๋ ธ๊ณ , ๊ทธ ๊ณผ์ ์ป์ ์ง์๊ณผ ๊ฒฐ์ ๊ณผ์ ์ ๊ณต์ ํ๊ณ ์ ํ๋ค. ๐ ์ฝ๊ธฐ ์ ์ฉ์ด ์ ๋ฆฌ ๊ฐ๋จํ๊ฒ ์ง๊ณ ๋์ด๊ฐ๋ฉด ์ดํด์ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค. ์ธ์ฆ == Authentication โ ๋ก๊ทธ์ธ ์ธ๊ฐ == Authorization โ ๋ก๊ทธ์ธ๋ ์ํ์์ ์ผ์ด๋๋ ์ผ์ ํ๋ฝํด ์ฃผ๋ ๊ฒ ๐ Session Cookie ์ธ์ฆ/์ธ๊ฐ ๋ฐฉ์ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ์๋ํ๋ค. ์ฌ์ฉ์์ ์ค์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ ์ธก ์ธ์ ์ ์ฅ์์ ์ ์ฅํ๋ค. ์ฌ์ฉ์์๊ฒ ์ ์ฅ๋ ์ธ์ ์ ๋ณด์ ์๋ณ์์ธ session id๋ฅผ ๋ฐ๊ธํ๋ค. ๋ฐ๊ธํ..
-
์ ํธ์ถ "์คํ", ์ฝ๋ฐฑ "ํ"์ผ๊น?๐ Browser 2023. 2. 20. 19:13
๐ ์๊ฐ ๊ณผ๊ฑฐ์ ์์ฑํ ๋ธ๋ผ์ฐ์ ๊ตฌ์กฐ/๋์ ์๋ฆฌ ํฌ์คํ ์ ์ ๋ฆฌํ๋ค๊ฐ, ๋ถ๋ฆฌํ ์ ์๋ ์ฃผ์ ๋ฅผ ๋ฐ๊ฒฌํ์๊ณ , ์์ฆ ์?๋ผ๋ ์ง๋ฌธ์ ๋์ง๊ณ ๋๋ตํ๋ ์ฐ์ต์ ํ๊ณ ์๊ธฐ์ ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด์๋ค. ๐ ํธ์ถ ์คํ, ์ฝ๋ฐฑ ํ๊ฐ ๊ฐ๊ฐ์ ์๋ฃํ์ ์ฌ์ฉํ๋ ์ด์ ? ์ ํธ์ถ ์คํ์์ ์คํ ์๋ฃํ์ด ์ฌ์ฉ๋ ๊น์? ์๋ ์์ ์ ๋ด๋ถ ๋์ ๊ณผ์ ์ ๋ฐํ์ ํ๊ฒฝ์ ๊ฐ ์ฅ์น๊ฐ ๊ฐ๊ฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋์ ํด ์ค๋ช ํด ๋ณด๊ฒ ๋ค. function level1(){ console.log(1) // -- (4) } function level2(){ level1() // -- (2) console.log(2) // -- (3) } function welcome(){ console.log("welcome!") } level2() // -- (..
-
[React] ๋ฆฌ์กํธ๋ Reflow, Repaint ์ด์๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ์๊น? (feat. ๊ฐ์๋)๐ Browser 2023. 2. 20. 19:12
๐ ์๋ก ์ ์ ์ธ ์น์ฌ์ดํธ, ๋์ ๋ณ๊ฒฝ์ด ์ ์ ์น์ฌ์ดํธ๋ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง, SPA์ฒ๋ผ ๋ ๋ณ๊ฒฝ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ ์น์ฌ์ดํธ์ ๊ฒฝ์ฐ ๋ ๋๋ง ๊ณผ์ ์์ ๊ฐ ๋ ธ๋์ ๊ดํด ๋ง์ ์ฐ์ฐ์ ์ํํ์ฌ ์น์๋ฒ ์ฑ๋ฅ ์ด์์ ์์ธ์ด ๋ ์ ์์ต๋๋ค. ๋ฆฌ์กํธ๋ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ์์๊น์? (๋ ๋๋ง ๊ณผ์ ๊ณผ ์น์๋ฒ ์ฑ๋ฅ ์ด์์ ๊ณต๊ฐ์ด ๊ฐ์ง ์๋๋ค๋ฉด ์๋ ๐ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง์ ํ๋ฆ?๋ถํฐ ์ฝ์ด๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค) ๐ DOM์ด ๋ญ๊ฐ์? ์ ํฌ๊ฐ ๋ถ๋ฅด๋ DOM์ DOM ํธ๋ฆฌ์ ๋๋ค. DOM ํธ๋ฆฌ๋ ๋ฐ๋ก / ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ๊ณ ๋ ์กฐ์ํ ์ ์๋๋ก / ์๋ต์ผ๋ก ๋ฐ์์จ HTMLํ์ผ์ ๊ฐ ์์๋ค์ / ๋ ธ๋๋ก ํ๋ / ํธ๋ฆฌ ํํ์ ํ์ฑ๋ณธ์ด๋๋๋ค. ์ด๋ ํ ์์์ ๊ฐ๋ฐ์๊ฐ ์์ฑ์ ๋ถ์ฌํ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ๊ทธ ์์๋ฅผ ๋ด์ ๋ ธ๋๋ฅผ ๋ ํธ๋ฆฌ์์ ์ฐพ๊ณ , ์..
-
๋ฐฐ๋ณด๋ค ๋ฐฐ๊ผฝ์ด ๋ ํฐ Event Loop ์ดํด (feat. ๋ธ๋ผ์ฐ์ , ๋ฐํ์, ์๋ฐ์คํฌ๋ฆฝํธ ์์ง)๐ Browser 2023. 2. 20. 15:47
๐ ์๊ฐ Event Loop๋ฅผ ์ดํดํ๊ธฐ ์ํด ํจ~์ฌ ๋ ํฐ ๋ฒ์์ ๋ธ๋ผ์ฐ์ ์ ๋ํด ์ดํดํ๊ณ ๋์ด๊ฐ๋ ์๊ฐ์ด์๋ค. ํฉ์ด์ ธ ์๋ ์กฐ๊ฐ๋ค์ด ํ ๊ณณ์ ๋ชจ์ธ ๋๋์ด๋๊น…? ๋๋ง ์ด๋ฐ ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง… ์ด๋ฆด ๋๋ถํฐ ๋นจ๋ฆฌ, ๋ง์ด ์ธ์์ผํ ๋จ์ด๋ ๊ฐ๋ ๋ค์ A4 ์ฉ์ง์ ๊พธ๊ฒจ ๋ฃ์ ํ ํ๋์ ๋ณด๋ฉด ์ ๋ง ๋นจ๋ฆฌ ์ธ์์ก๋ค. ์ด๋ฒ์ ํฉ์ด์ง ๊ฐ๋ ์ ํ ๋ฐ๋ก ๋ชจ์ ๋ ๋ชจ๋ ์์ญ์ ํ๋์ ๊ทธ๋ฆฌ๋ฉด ์ดํด๊ฐ ๋ ์๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ๊ทธ๋ ค๋ณด์๋ค. ์ด ๊ธ์ ์ฝ๋ ๋ถ๋ค์๊ฒ๋ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค. ๐ ํผ์ฆ ๋ชจ์ผ๊ธฐ ์ฐ์ ๋ธ๋ผ์ฐ์ ๋ html, css, javascript, static (img์ ๊ฐ์) ํ์ผ๋ค์ ๋ค์ด๋ฐ์์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ์ํํธ์จ์ด๋ผ๊ณ ์ ์ํ ์ ์๊ฒ ๋ค. ์ง๊ธ ๋น์ ์ด ์ด ๊ธ์ ์ฝ์ผ๋ฉฐ ์ฌ์ฉํ๋ ๊ทธ Chrome! ๋ํ ๋ธ๋ผ์ฐ์ ์ด๋ค..