์ธ์ (Session), ์ฟ ํค(Cookie), ์บ์(Cache)๋ ๋ชจ๋ ์น ๊ฐ๋ฐ์์ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ฉฐ ์ฌ์ฉ์์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ต์ ํ(์๋ต ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ณ ์๋ฒ ๋ถํ๋ฅผ ์ค์ผ ์ ์์)ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ด๋ค์ ๋ชจ๋ ํตํฉํด์ "์น ์ํ ๊ด๋ฆฌ ๊ธฐ์ "์ด๋ผ๊ณ ํ ์ ์๋ค. ์น ์ํ ๊ด๋ฆฌ ๊ธฐ์ ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ๋ฅผ ์ ์งํ๊ณ ์ถ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
์ธ์ (Session)
์ธ์
์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ๋ฅผ ์ ์งํ๊ณ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์น์ฌ์ดํธ๋ฅผ ์ ์ํ๋ฉด ์๋ฒ๋ ๊ทธ ํด๋ผ์ด์ธํธ์์ ๊ณ ์ ํ ์๋ณ์์ธ ์ธ์
ID๋ฅผ ๋ถ์ฌํ๋ค. ์ด ์ธ์
ID๋ฅผ ํตํด ์๋ฒ๋ ๊ทธ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์งํ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ๋ก๊ทธ์ธ์ ํ๋ฉด ์ธ์
์ ํตํด ๊ทธ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ํ ์ํ์์ ์๋ฒ์ ์๋ฆด ์ ์๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํด๋ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ ์ ์๋ ๊ฒ์ด๋ค.
์ธ์
์ ์๋ฒ ์ธก์์ ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๋ณด์๊ณผ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋์ผ ์ ์๋ค. ํด๋ผ์ด์ธํธ๋ ์ธ์
ID๋ฅผ ์ฟ ํค๋ URL ๋งค๊ฐ๋ณ์(์๋ฅผ ๋ค์๋ฉด, ?userid=์ธ์
ID) ๋ฑ์ ํตํด ์๋ฒ์ ์ ๋ฌํ ์ ์๊ณ , ์๋ฒ๋ ์ด๋ฅผ ๋ฐ์ ํด๋น ํด๋ผ์ด์ธํธ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
์ฟ ํค(Cookie)
์ธ์
์ด ์๋ฒ ์ธก์์ ๊ด๋ฆฌ๋๋ค๋ฉด, ์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ๋๋ ์์ ํ
์คํธ ํ์ผ์ด๋ค. ์ฟ ํค๋ ์ธ์
๊ณผ ๋ง์น๊ฐ์ง๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋๋ง๋ค ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ฟ ํค๋ฅผ ์ ์กํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ ๋ฌ๋ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ๊ณ , ์ดํ ๊ฐ์ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋๋ง๋ค ์ฟ ํค๋ฅผ ์๋ฒ์ ์ ์กํ๋ค.
์ฟ ํค๋ ์ฃผ๋ก ์ฌ์ฉ์์ ์ธ์
ID๋ฅผ ์ ์ฅ๊ฑฐ๋, ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ ๋ฑ ๊ฐ์ธ ์ค์ ๋ค์ ์ ์ฅํ ์ ์๋ค. ๋ ์ฟ ํค๋ก ์ฌ์ฉ์์ ํ๋์ ์ถ์ ํ ์ ์๋๋ฐ, ์ด ์ ๋ณด๋ฅผ ๋ถ์ํด์ ์ฐ๊ด ๊ด๊ณ ๊ฐ ๋จ๋ ๊ฒ์ด๋ค.
์ฟ ํค๋ฅผ ์์จ ๋๋ ์ฃผ๋ก ๋ง๋ฃ ๋ ์ง๋ฅผ ์ค์ ํ์ฌ ์ฟ ํค๋ฅผ ๋ง๋ฃ์ํค๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. ๊ฐ๋จํ๊ณ ํจ์จ์ ์ด์ง๋ง, ๋ธ๋ผ์ฐ์ ์ธก์์ ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ์ ์ํด์ผ ํ๋ค.
์บ์(Cache)
์บ์๋ ๋ฐ์ดํฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์์๋ก ์ ์ฅํด์ ์ดํ ๊ฐ์ ์์ฒญ์ด ์์ ๋ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ํ๋ ๊ธฐ์ ์ด๋ค. ๋ฐ๋ณต์ ์ธ ์์ฒญ์ ๋ํด ์๋ต ์๊ฐ์ ๋จ์ถํ ์ ์๊ณ ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ ์น ๊ฐ๋ฐ์์ ์ฃผ๋ก ์ฑ๋ฅ ํฅ์์ ์ํด ์ฌ์ฉ๋๋ค.
์บ์๋ ๋ค์ํ ํํ๊ฐ ์๋๋ฐ, ๋ธ๋ผ์ฐ์ ์์๋ ์ฐ์ผ ์ ์๊ณ ์๋ฒ์์๋ ์ฐ์ผ ์ ์๋ค.
๋ธ๋ผ์ฐ์ ์บ์๋ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์ ์์ฒญํ ๋ฆฌ์์ค๋ฅผ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅํด์ ๋์ผํ ๋ฆฌ์์ค๋ฅผ ๋ค์ ์์ฒญํ ๋ ์๋ฒ์ ์ ๊ทผํ์ง ์๊ณ ์ ์ฅํ๋ ์บ์๋ฅผ ๋ถ๋ฌ์์ ์ฌ์ฉํ๋ค.
์๋ฒ ์บ์๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์์ ํด๋น ๋ฆฌ์์ค์ ๋ณต์ฌ๋ณธ์ ์์ฑํด์ ์ ์ฅํด๋๋ค. ๊ทธ๋์ ๋ค์์ ๋์ผํ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์บ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐํํด์ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์๋ค.
๋ค๋ง ์บ์๊ฐ ๋ ๋ฐ์ดํฐ๊ฐ ์ต์ ์ํ๋ฅผ ๋ฐ์ํ๊ณ ์์ง ์์์๋ ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๊ฐ ๋ณํ์ผ๋ฉด ์บ์๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋ ๋ง๋ฃ๋๋๋ก ์ค์ ํด์ ๊ด๋ฆฌํด์ผ ํ๋ค.
'๐ฅ๏ธ > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ์คํ๋ง ๋น(Bean)์ด๋? (0) | 2023.07.05 |
---|---|
[Spring] JPA ๋? (0) | 2023.07.05 |
[Spring] Spring ์๋ ธํ ์ด์ ์ ๋ฆฌ (0) | 2023.07.05 |
[Spring] DTO์ Entity, ์ ๋ถ๋ฆฌํด์ ์ฌ์ฉํ ๊น? (0) | 2023.06.29 |
[Spring] SpringToolSuite4 ํ๋ก๊ทธ๋จ ์คํ ์๋ ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2023.06.03 |