Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- JPA
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- s3 log ์ ์ฅ
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- redis ํ ์คํธ์ฝ๋
- docker
- ์๋ฐ
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- ํ์ดํผ๋ฐ์ด์
- prod docker-compose
- Codedeploy ์ค๋ฅ
- redis ์กฐํ
- private subnet ec2 ๋ก์ปฌ ์ ์
- Kafka
- ๋ค์ค ์ปจํ ์ด๋
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- nGrinder
- Entity
- AWS Certified Solutions Architect - Associate
- ์คํํ๋ ๋ฏธ์ค
- aws saa ํฉ๊ฒฉ
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- docker compose
- jvm ๋ฐ๋ฐ๋ฅ๊น์ง ํํค์น๊ธฐ
- aws ์ฟ ํฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- docker ps -a
- docker-compose kafka
Archives
- Today
- Total
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
[Spring] Forward, Redirect, Session ๋ณธ๋ฌธ
๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป/๐๐ฉ๐ซ๐ข๐ง๐
[Spring] Forward, Redirect, Session
๐คRyusun๐ค 2022. 11. 1. 13:16โญ Forward vs Redirect
- JSP ํ๊ฒฝ์์ ํ์ฌ ์์ ์ค์ธ ํ์ด์ง์์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ํ์ด์ง ์ ํ ๊ธฐ๋ฅ
- forward
- ์ค๋ช
- ๊ณ ๊ฐ์ด ๊ณ ๊ฐ์ผํฐ๋ก 123๋ฒ์ผ๋ก ์ ํ๋ฅผ ๊ฑด๋ค.
- ์ ํ๋ฒํธ 123๋ฒ์ ํ ๋น๋ ์๋ด์1์ด ๋ฐ๋๋ค.
- ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ์ ์ด์ผ๊ธฐํ๋ค.
- ์๋ด์1์ ๋ด๋น ์
๋ฌด๊ฐ ์๋๋ผ์ ํด๋น ์
๋ฌด์ ๋ด๋น์์ธ ์๋ด์2์๊ฒ ๊ณ ๊ฐ ์์ฒญ์ฌํญ ๋ฉ๋ชจ์ง์ ํจ๊ป ์ ํ๋ฅผ ๋๋ฆฐ๋ค.
- ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ (request) ์ฌ์ฌ์ฉ
- ๊ณ ๊ฐ์ ๋ค์ ์์ฒญ์ฌํญ ์ด์ผ๊ธฐํ ํ์ ์์
- ์๋ด์2์ ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ์ ์ฒ๋ฆฌํด์ค๋ค.
- ์๋ฒ ์ ์ฅ์์ ํ์ด์ง ์ด๋ ์ฆ, ์ค์ ๋ก ์น ๋ธ๋ผ์ฐ์ ๋ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋์ง ์ ์ ์์
- ์น ๋ธ๋ผ์ฐ์ ์๋ ์ต์ด ํธ์ถํ URL๋ง ํ์๋๊ณ ์ด๋ํ ํ์ด์ง์ URL ์ ๋ณด ์ ์ ์์
- ๋์ผํ ์๋ฒ์ ์๋ ํ์ด์ง๋ง ์ด๋ ๊ฐ๋ฅ
- ํ์ฌ ์คํ์ค์ธ ํ์ด์ง์ forward์ ์ํด ํธ์ถ๋ ํ์ด์ง๋ request, response ๊ฐ์ฒด ๊ณต์
- ๊ณ ๊ฐ ์์ฒญ์ฌํญ์ ๊ณ ๊ฐ์ด ์ ํ ๋์ ๋๊น์ง ์ ํจ
- ๋ค์ ์ด๋ํ URL๋ก ์์ฒญ์ ๋ณด๋ฅผ ๊ทธ๋๋ก ์ ๋ฌํจ
- ์ฌ์ฉ์ ์์ฒญ์ ๋ณด๋ฅผ forward (์ ๋ฌ) ํ๋ ๊ฒ
- ์์
- ๋จ์ ์กฐํ
- ์ฌ์ฉ์ ์์ฒญ ์ฌ์ฌ์ฉํด๋ ์๊ด์์ ๊ฒฝ์ฐ ์ฌ์ฉ
- ๊ฒ์, ๋ก๊ทธ์ธ
- ์ค๋ช
- redirect
- ์๋ฒ๋ redirect ๋ช ๋ น์ด ๋ค์ด์ค๋ฉด ์น ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ผ๋ ๋ช ๋ น์ ๋ด๋ฆผ
- ์น ๋ธ๋ผ์ฐ์ ๋ URL์ ์ง์๋ ์ฃผ์๋ก ๋ฐ๊พธ๊ณ ๊ทธ ์ฃผ์๋ก ์ด๋ํจ
- ๋ค๋ฅธ ์๋ฒ์ ์๋ ์ฃผ์ ์ด๋ ๊ฐ๋ฅ
- ์๋ก์ด ํ์ด์ง์์๋ request, response ๊ฐ์ฒด๊ฐ ์๋กญ๊ฒ ์์ฑ
- ์ด์ ์ ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ ์ฌ๋ผ์ง๊ณ ๋ค์ ์์ฒญ์ฌํญ ๋งํด์ผ ํจ
- redirect ๊ฒฝ์ฐ ์ต์ด ์์ฒญ์ ๋ฐ์ URL1์ ํด๋ผ์ด์ธํธ์ redirectํ URL2๋ฅผ ๋ฆฌํดํจ
- ํด๋ผ์ด์ธํธ์๊ฒ ์ ํ ์๋ก์ด ์์ฒญ์ ์์ฑํ์ฌ URL2์ ๋ค์ ์์ฒญ์ ๋ณด๋
- ์ฒ์ ๋ณด๋๋ ์ต์ด์ ์์ฒญ์ ๋ณด๋ ๋์ด์ ์ ํจํ์ง ์์
- ์ค๋ช
- ๊ณ ๊ฐ์ด ๊ณ ๊ฐ์ผํฐ๋ก 123๋ฒ์ผ๋ก ์ ํ๋ฅผ ๊ฑด๋ค.
- ์ ํ๋ฒํธ 123๋ฒ์ ํ ๋น๋ ์๋ด์1์ด ๋ฐ๋๋ค.
- ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ์ ์ด์ผ๊ธฐํ๋ค.
- ์๋ด์1์ด ๊ณ ๊ฐ์๊ฒ ํด๋น ์ ๋ฌด๋ ์ ํฌ ๊ด๊ณต์๊ฐ ์๋ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฌธ์ํด์ผํ๋ค๊ณ ๋งํ๋ฉฐ ๋ค๋ฅธ ๊ด๊ณต์์ ๋ฌธ์ ์ ํ๋ฒํธ 789๋ฅผ ์๋ ค์ค๋ค.
- ๊ณ ๊ฐ์ ์ ํ๋ฒํธ 789๋ฒ์ ์ ํ๋ฅผ ๊ฑด๋ค.
- ์ ํ๋ฒํธ 789๋ฒ์ ํ ๋น๋ ์๋ด์A๊ฐ ๋ฐ๋๋ค.
- ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ์ ์ด์ผ๊ธฐํ๋ค.
- ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ (request) ์ฌ์ฌ์ฉ ๋ถ๊ฐ
- ๊ณ ๊ฐ์ ๋ค์ ์์ฒญ์ฌํญ์ ์ด์ผ๊ธฐ ํด์ผํจ
- ์๋ด์A๋ ๊ณ ๊ฐ์ ์์ฒญ์ฌํญ์ ์ฒ๋ฆฌํด์ค๋ค.
- ์์
- ์์ ์ด๋ ์ญ์
- forward ๋ณด๋ค๋ ์ฌ์ฉ์ ์์ฒญ์ ๋ค์ ๋ฐ๋ ๊ฒ์ด ๋์
- forward๋ ์ฌ์ฉ์ ์์ฒญ ๊ฐ์ฒด๊ฐ ๊ณ์ ์ ์ง๋๊ธฐ ๋๋ฌธ์ ๊ธ์ฐ๊ธฐํ๊ณ ์ฌ๋ฌ๋ฒ ์๋ก๊ณ ์นจ ๋๋ฅด๋ฉด DB์ ๊ธ์ด ์ฌ๋ฌ๋ฒ ์ ์ฅ๋ ์ ์์
โญSession
- ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ํ ์ ๋ณด๋ฅผ ๋ณด๊ดํ ๋ ์ฌ์ฉ
- ์ฟ ํค๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ ๋ณด๋ฅผ ๋ณด๊ดํ๊ณ ์ธ์ ์ ์๋ฒ์ ์ ๋ณด๋ฅผ ๋ณด๊ดํจ
- ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋์ ์น ๋ธ๋ผ์ฐ์ ๋ง๋ค ํ ์ธ์ ์ ์์ฑํจ
- ์ธ์ ์ด ์ฟ ํค๋ณด๋ค ๋ณด์์ ์ผ๋ก ๋ ์ข์
- ์ธ์
์์ฑ
- <%@ page session="true" %>
- page ์ง์์ session ๊ธฐ๋ณธ๊ฐ์ true์ด๋ฏ๋ก session ์์ฑ์ false๋ก ์ง์ ํ์ง ์์ผ๋ฉด ์ธ์ ์์ฑ
- ์ธ์ ์ ์ฌ์ฉํ๋ ์๋ฒ ํ๋ก๊ทธ๋จ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ฒ์ ์ ์ํ ๋ ์ธ์ ์ ์์ฑ, ์ดํ ๊ธฐ์กด์ ์์ฑ๋ ์ธ์ ์ฌ์ฉ
- ์ธ์ ์์ด๋๋ฅผ ํตํ ํด๋ผ์ด์ธํธ ์ธ์ฆ
- ์ปจํ ์ด๋๋ ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์๋ฒ์ ์ ์ํ๋ค๋ผ๊ณ ์ํ์ ๋ณด๋ฅผ ๋จ๊ธฐ๊ธฐ์ํด session ๊ฐ์ฒด ์์ฑ
- ์ธ์ ์ด ์์ฑ๋๋ฉด session ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ํตํด ์ธ์ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ธ๋ผ์ฐ์ ์ ๊ณ ์ ์๋ณ์ ID๋ฅผ ๋ฐ์์ ๊ฐ์ด ์๋ณ์๋ฅผ ๊ฐ์ง session ๊ฐ์ฒด๊ฐ ์์ผ๋ฉด ํด๋น ๊ฐ์ฒด ๊ฐ์ ธ๋ค ์ฐ๊ณ ์์ผ๋ฉด ์๋ก ๋ง๋ค์ด์ค
- session ๊ฐ์ฒด๋ฅผ ๊ณ์ ๋ณด๊ดํ๊ณ ์๋ค๊ฐ ์ ํจ์๊ฐ์ด ์ง๋๋ฉด ๋ฌดํจํ๋ฅผ ์ํค๊ณ ๋ฌดํจํ๊ฐ ๋๊ธฐ ์ ์ด๋ผ๋ฉด ๊ธฐ์กด session ๊ฐ์ฒด๊ฐ ๋จ์์์ผ๋ฏ๋ก ์ด๋ฏธ ์ธ์ฆ์ด ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ง๋์ง ๊ตฌ๋ถํ ์ ์๊ฒ ๋จ
- ์๋ก ์์ฑ๋ ๊ฐ์ฒด๋ isNew() ๋ฉ์๋์์ true๋ฅผ ๋ฐํํ์ง๋ง ๋ง์ฝ ํ๋ฒ์ด๋ผ๋ ๋ค๋ฅธ JSP ํ์ด์ง๋ ์๋ธ๋ฆฟ์ ๊ฑฐ์ณ์ ์๋ค๋ฉด ์ด๋ฏธ ์ธ์ ์ด ์์ฑ๋ ์ํ๊ฐ ๋์ด false๋ฅผ ๋ฐํํ๊ฒ ๋๋ฏ๋ก ์ฌ์ฉ์ ์ฃผ์ ๐จ
- session ๊ธฐ๋ณธ ๊ฐ์ฒด๋ ์์ฑ์ ์ ๊ณตํ๋ฏ๋ก setAttribute(), getAttribute() ๋ฑ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ์ฝ์ด์ฌ ์ ์์
- ๋ฉ์๋
- session.setAttribute = ์ธ์
์๋ค๊ฐ ์ ๋ณด ์ ์ฅ
getAttribute(String name) = ๋ฐํ๊ฐ์ object์ด๊ธฐ๋๋ฌธ์ String์ผ๋ก ํ๋ณํํด์ผํ๋ค.
getAttributeNames()๋ for๋ฌธ ๋๋ฉด์ ์ด๋ค ์ด๋ฆ์ด ์ ์ฅ๋์๋์ง ํ์ธ ๊ฐ๋ฅํ๋ค. - ์ธ์
ID
- ์น ๋ธ๋ผ์ฐ์ ๋ง๋ค ์์ฑ๋๋ ๋ณ๋์ ์ธ์ ์ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ธ์ ๊ณ ์ ID
- JSESSIONID
- ์น ์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ ID ๊ณต์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ฟ ํค
- ์น ์๋ฒ๋ ์ธ์ ID ์ด์ฉํด์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํ ์ธ์ ์ ์ฐพ์
- JSESSIONID๋ฅผ ํตํด ์ธ์ ID ๊ณต์
'๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป > ๐๐ฉ๐ซ๐ข๐ง๐ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] TestCode, TDD, JUnit, assertJ (0) | 2022.12.19 |
---|---|
[Spring] AOP (2) | 2022.12.11 |
[Spring] Bean, Component (0) | 2022.12.09 |
[Spring] IoC (0) | 2022.12.09 |
[Spring] Spring MVC ๊ตฌ์กฐ (0) | 2022.11.02 |