2025. 2. 19. 04:11ใ๐ ๋ฐฑ์๋ ๊ฐ๋ฐ/SPRING
์ด๋ฉ์ผ ์ธ์ฆ์ ๊ตฌํํ๋ฉด์, /email/verify ์๋ํฌ์ธํธ๊ฐ @GetMapping์ด ์๋ @PostMapping์ด์ด์ผ ํ๋ ์ด์ ๋ฅผ ์๊ฒ ๋์์ต๋๋ค. ์ฒ์์๋ @GetMapping์ด ์ ํฉํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ฌ๋ฌ ์ด์ ๋ก @PostMapping์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ํฉํจ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด๋ฒ ๋ธ๋ก๊ทธ์์๋ ๊ทธ ์ด์ ๋ฅผ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
1. ๋ฐ์ดํฐ ๋ณ๊ฒฝ๊ณผ ์ํ ๋ณํ
- @GetMapping์ ๋ณดํต ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์์ฒญ์ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ฉ์ผ ์ธ์ฆ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ธ์ฆ๋ฒํธ๋ฅผ ์๋ฒ์์ ๊ฒ์ฆํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ธ์ฆ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์ํ ๋ณํ๊ฐ ๋ฐ์ํ๋ ์์ ์ ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ธ์ฆ์ด ์ฑ๊ณตํ๋ฉด ์ฌ์ฉ์์ ๊ณ์ ์ํ๋ฅผ ํ์ฑํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ด๋ฐ ์ด์ ๋ก ์ธ์ฆ ์ฒ๋ฆฌ ์์ ์ ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์์ฒญ์ด๋ฏ๋ก POST ๋ฐฉ์์ด ์ ํฉํฉ๋๋ค.
2. ๋ณด์์์ ์ด์
- @GetMapping์ URL์ ๋ฐ์ดํฐ๋ฅผ ํฌํจ์ํค๋ ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ณด๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ฆ๋ฒํธ๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ URL ํ๋ผ๋ฏธํฐ๋ก ์ ์กํ๊ฒ ๋๋ฉด, URL์ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
- ๋ฐ๋ฉด, @PostMapping์ ๋ฐ์ดํฐ๋ฅผ HTTP ์์ฒญ ๋ณธ๋ฌธ์ ๋ด์์ ์ ์กํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ฉ์ผ ์ธ์ฆ๋ฒํธ์ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ URL์ ๋ ธ์ถ๋์ง ์๊ธฐ ๋๋ฌธ์, ๋ณด์์ ๋ ์์ ํ ๋ฐฉ์์ ๋๋ค.
3. HTTP ๋ฉ์๋์ ์ ํฉ์ฑ
- @GetMapping์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์์ ์ ์ฌ์ฉ๋๋ฉฐ, ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฉ์ผ ์ธ์ฆ์ ์ฌ์ฉ์์ ๊ณ์ ์ํ์ ์ํฅ์ ๋ฏธ์น๋ ์ํ ๋ณ๊ฒฝ ์์ ์ด๋ฏ๋ก, POST ๋ฐฉ์์ด ๋ ์ ํฉํฉ๋๋ค.
- POST ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์ฒ๋ฆฌํ๋ ์์ ์ ์ ํฉํ๋ฏ๋ก ์ธ์ฆ๊ณผ ๊ฐ์ ์์ ์ ์ด์์ ์ ๋๋ค.
๊ฒฐ๋ก
์ด๋ฉ์ผ ์ธ์ฆ์ ์ฒ๋ฆฌํ๋ /email/verify ์๋ํฌ์ธํธ๋ ์ฌ์ฉ์์ ์ธ์ฆ ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ณ , ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํด์ผ ํ๊ธฐ ๋๋ฌธ์ @PostMapping์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. @GetMapping์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ ํฉํ์ง๋ง, ์ํ ๋ณ๊ฒฝ์ด๋ ๋ณด์์ด ์ค์ํ ์์ ์๋ @PostMapping์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์์ ํ๊ณ ์ ์ ํฉ๋๋ค.
'๐ ๋ฐฑ์๋ ๊ฐ๋ฐ > SPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
@PutMapping, @PatchMapping, @GetMapping, @PostMapping ์ ๊ดํ์ฌ... (0) | 2025.02.15 |
---|---|
DTO๋ฅผ Request, Response๋ก ๋๋๋ ์ด์ (0) | 2025.02.15 |
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 3์ฃผ์ฐจ ๋ฐ์๊ตญ (2) | 2024.10.20 |
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 2์ฃผ์ฐจ ๋ฐ์๊ตญ (0) | 2024.10.13 |
[์ธํ๋ฐ ์๋ฐ์ ํด๋ฝ 2๊ธฐ - BE] 1์ฃผ์ฐจ ๋ฐ์๊ตญ (10) | 2024.10.06 |