[WEB] PRG ํŒจํ„ด

January 29, 2021

PRG (POST-Redirect-GET) ํŒจํ„ด์ด๋ž€?

PRG ํŒจํ„ด์€ ์›น ๊ฐœ๋ฐœ ์‹œ์— ๊ถŒ์žฅ๋˜๋Š” ๋””์ž์ธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋กœ, HTTP POST ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ๋˜ ๋‹ค๋ฅธ URL๋กœ์˜ GET ์š”์ฒญ์„ ์œ„ํ•œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ(์‘๋‹ต ์ฝ”๋“œ๊ฐ€ 3xx)์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋งˆํ•œ๋‹ค. ์ฆ‰, ์ผ๋ฐ˜์ ์ธ HTTP GET ์š”์ฒญ์ฒ˜๋Ÿผ HTTP POST ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์–ด๋– ํ•œ ํŽ˜์ด์ง€๋ฅผ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š” ์œ„ํ—˜ํ•œ ๋ฐฉ์‹์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

PRG ํŒจํ„ด์˜ ํ•„์š”์„ฑ

PRG ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒˆ๋กœ๊ณ ์นจ์œผ๋กœ ์ธํ•ด ๋™์ผํ•œ HTTP POST ์š”์ฒญ์ด ์ค‘๋ณต์œผ๋กœ ๋ฐœ์ƒํ•˜์—ฌ ์˜๋„์น˜ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ์„ ์ˆ˜ ์žˆ๋‹ค.

๋งŒ์•ฝ HTTP POST ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ๋‹จ์ˆœํžˆ ์–ด๋– ํ•œ ํŽ˜์ด์ง€๋ฅผ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, ์ดํ›„ ์ƒˆ๋กœ๊ณ ์นจ์„ ์‹œ๋„ํ–ˆ์„ ๋•Œ ๋ฐฉ๊ธˆ ์ „ HTTP POST ์š”์ฒญ์ด ๊ทธ๋Œ€๋กœ ๋‹ค์‹œ ์„œ๋ฒ„์— ์ „์†ก๋œ๋‹ค. ์ด๋Š” ์˜๋„์น˜ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์˜จ๋ผ์ธ ๋ฌผํ’ˆ ๊ตฌ๋งค ํ›„ ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜๋ฉด ์ค‘๋ณต ๊ตฌ๋งค๊ฐ€ ์ด๋ค„์งˆ ์ˆ˜ ์žˆ๋‹ค.

HTTP POST ์š”์ฒญ์˜ ๊ฒฐ๊ณผ์— ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ถ๋งˆํฌํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ฦ’์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›Œ์ง„๋‹ค.

๋ถ๋งˆํฌ(์ฆ๊ฒจ์ฐพ๊ธฐ)๋Š” ํŠน์ • HTTP ์š”์ฒญ์˜ URL๋งŒ์„ ์ €์žฅํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๊ณต์œ ํ•  ๋•Œ๋„ ์˜ค๋กœ์ง€ URL๋งŒ์„ ๊ณต์œ ํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” URL๋งŒ ๊ฐ€์ง€๊ณ ๋Š” HTTP GET ์š”์ฒญ๋ฐ–์— ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Š” ์˜๋„์™€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์•ฝ PRG ํŒจํ„ด์„ ๋”ฐ๋ฅธ๋‹ค๋ฉด HTTP POST ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ฐ›์ž ๋งˆ์ž ๋‹ค์‹œ ํŠน์ • URL๋กœ์˜ HTTP GET ์š”์ฒญ์„ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น URL์„ ๋ถ๋งˆํฌํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

โฌ‡๏ธ PRG ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ prg ํŒจํ„ด ์‚ฌ์šฉ ์•ˆํ–ˆ์„๋•Œ ๊ตฌ์กฐ

โฌ‡ PRG ํŒจํ„ด์„ ์‚ฌ์šฉํ•  ๋•Œ(๊ถŒ์žฅ) prg ํŒจํ„ด ์‚ฌ์šฉ ํ–ˆ์„๋•Œ ๊ตฌ์กฐ


์ฐธ๊ณ 

results matching ""

    No results matching ""