๐Session
Session(์ธ์ )์ด๋ ์ผ์ ์๊ฐ ๋์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ ๋ค์ด์ค๋ ์์ฒญ์ ํ๋์ ์ํ๋ก ๋ณด๊ณ ๊ทธ ์ํ๋ฅผ ์ ์งํ๋ ๊ธฐ์ ์ด๋ค. ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ์น ์๋ฒ๋ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ธ์ ์ ์์ฑํ๋ค.
์๋ฅผ ๋ค์ด ์ธ์ ์ ํตํด ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํด, ์ฌ์ฉ์๊ฐ Cookie๋ฅผ ํตํด Session ์ ๋ณด๋ฅผ ๋ณด๋ด๋ฉด ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ์ํ์์ ํ์ธํ๊ณ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ค.
โ์ ๋ต
์น ์๋ฒ์ ๊ณผ๋ํ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ์๋ฒ๋ฅผ ์ค์ผ์ผ ์์์ ํ ์ ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์น ์๋ฒ๋ ์ฌ๋ฌ ๋๊ฐ ๋๊ณ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์ฌ์ฉ์์ ์์ฒญ์ ๊ฐ ์๋ฒ์ ํ ๋นํด ์ค ์ ์๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ๋ ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ผ๊ด๋๊ฒ ์ ์ฅํ๊ณ ๋น ๋ฅด๊ฒ ์๋ต์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ธ์ ๊ด๋ฆฌ ์ ๋ต์ด ํ์ํ๋ค.
๐Sticky Session
์น ๋ธ๋ผ์ฐ์ ์์ฒญ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ๊ฑฐ์น๋ฉด์ ๋งค๋ฒ ๋ค๋ฅธ ์๋ฒ์๊ฒ ํ ๋น๋ ์ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์น์๋ฒ ๋ณ๋ก ๋ณ๋์ Session Storage๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋ค๋ฅธ ์น์๋ฒ์ ์กด์ฌํ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ธ์ ์ ๋ณด๊ฐ ๋ฌด์๋ ์ ์๋ค.
Sticky Session์ ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ ์ ์๋ค. ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ IP ๋ Cookie๋ฅผ ํตํด์ ์๋ณํด ํน์ ์๋ฒ์์๋ง ์ฒ๋ฆฌํ๊ฒ๋ ํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ์์ฒญ์ด ์ฌ๋ฌ ์๋ฒ์์ ์ฒ๋ฆฌ๋ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์์ ์ธ์ ์ ๋ณด๊ฐ ์ผ๊ด๋๊ฒ ์ ์ง๋๋ค.
Sticky Session์ ๋จ์ ์ ํธ๋ํฝ์ด ํน์ ์๋ฒ์ ํ ๋น๋ ์ฌ์ฉ์๋ค์๊ฒ์๋ง ๋ฐ์๋๋ค๋ฉด, ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด ๊ท ๋ฑํ๊ฒ ์ด๋ฃจ์ด์ง์ง ์๋ ์ํฉ์ด ๋์ด ๋ถ์ฐ ์๋ฒ์ ์ฅ์ ์ ํ์ฉํ ์๊ฐ ์๋ค.
๐Session Clustering
์ธ์ ์ ์ฅ์์ ๋ณต์
- ๋ชจ๋ ์๋ฒ๋ผ๋ฆฌ ๋์ผํ Session Storage๋ฅผ ๊ฐ๋ ๋ฐฉ์์ด๋ค. ํ Session Storage์์ ๋ฐ์ํ ๋ณํ๋ ๋ค๋ฅธ ์๋ฒ์ Session Storage๋ก ๋ณต์ ๋๋ค.์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ์์ฒญ์ด ์ฒ์ ์์ฑํ Session Storage๊ฐ ์๋๋ผ ๋ค๋ฅธ ์๋ฒ๋ก ์์ฒญ์ด ๋ณด๋ด์ก์ด๋ ์ ์ฅ์๊ฐ ๋ณต์ ๋์ด ๋ชจ๋ ์ฌ์ฉ์์ ์ธ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ธ์ ๋ถ์ผ์น ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ ์๋ฒ์ ์ซ์๋งํผ Session Storage๋ฅผ ๋ณต์ ์ํค๋๋ฐ ๋ถํ์ํ ๋น์ฉ์ด ๋ฐ์ํ๊ณ ์ค์ผ์ผ ์์์ ํ๋๋ผ๋ ๋นํจ์จ์ ์ด๋ค.
- ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๊ณ ์ฑ๋ฅ ์ ํ๋ ๋ฐ์ํ๋ค.
- ์ธ์ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ ์๋ ๊ฒ์ ์๋๋ค. ์ธ์ ๋ฐ์ดํฐ์ ๋ณต์ ์์ ์ค์ ๋ชจ๋ ๋ณต์ ๊ฐ ๋๊ธฐ ์ ์ ์์ฒญ์ด ๋ค์ด๊ฐ๋ฉด ์๊ฐ ์ฐจ์ด๋ก ์ธํด ์ธ์ ๋ถ์ผ์น๊ฐ ์๊ธธ ์ ์๋ค.
- ์๋ก์ด ์๋ฒ๋ฅผ ์์ฑํ๋ฉด ๊ธฐ์กด์ ์กด์ฌํ๋ WAS์ ์๋ก์ด ์๋ฒ IP/PORT๋ฅผ ์ ๋ ฅํ์ฌ ํด๋ฌ์คํฐ๋ง ํด์ค์ผ ํ๋ค. ๊ทธ๋ฌ๋ฉด ๊ธฐ์กด ์๋ฒ์ ์์ ์ด ๋ฐ์ํ๊ณ ์๋ฌ๊ฐ ์๊ธธ ๊ฐ๋ฅ์ฑ์ด ์๊ธด๋ค.
๐Session Storage
๋ ๋ฆฝ๋ Session Storage
- Session Storage๊ฐ ๋ถ๋ฆฌ๋๋ฉด ์๋ฒ๊ฐ ๋์ด๋๋ ์ธ๋ถ ์ ์ฅ์์ ์ ๋ณด๋ง ๊ฐ๊ฐ์ ์๋ฒ์ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ฌ ์ ์๋ค. ๊ทธ๋์ ํน์ ์๋ฒ์ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์๊ณ , ๋๊ท๋ชจ ํด๋ฌ์คํฐ ํ๊ฒฝ์์ ์ฑ๋ฅ์ ํฅ์ํ ์ ์๋ค.
- ์ธ์ ์ด ์์ ๋์ด๋ Session Storage์ ์๋ ๋ฐ์ดํฐ๋ง ์์ ํ๋ฉด ๋์ด WAS๊ฐ์ ํต์ ์ด ํ์ํ์ง ์๋ค.
- ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐ๋ ๋ ๋ฆฝ ์ ์ฅ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค. ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ํ๋์ Session Storage๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋๊ธฐํ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Redis์ Memcached์ ๊ฐ์ In-memory ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฉํ๋ค.
- ๋จ์ ์ Session Storage๊ฐ ๋ค์ด๋๋ฉด ์ธ์ ์ ๋ณด๋ฅผ ์์ด ๋ฒ๋ฆด์ ์๋ค. ํด๊ฒฐ์ฑ ์ ๋์ผํ Session Storage๋ฅผ ํ๋ ๋ ๋ง๋ค์ด ๊ตฌ์ฑํ๋ค.
'Dev' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋ฐ] ์ ์์ผ ์ํํธ์จ์ด ๊ฐ๋ฐ (0) | 2021.11.13 |
---|---|
[AWS]EC2์ JDK 11์ค์นํ๊ธฐ (0) | 2021.10.25 |
REST API (0) | 2021.10.09 |
DataBase Engine(๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ง) (0) | 2021.09.28 |
ํ๋ก์(Proxy)๋ (0) | 2021.07.26 |