์ฌ๋ฌ๋ฒ ํด๋น ๋ฉ์๋๋ฅผ ํธ์ถํด๋ ๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๊ฒ์ ์์ ํ๋ค๋ผ๊ณ ํํํ๋ค.
- GET ๋ฉ์๋: ์์ ํ ๋ฉ์๋(๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ฏ๋ก)
- POST, PUT, PATCH, DELETE ๋ฉ์๋ : ์์ ํ์ง ์๋ ๋ฉ์๋(๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝ์ํค๋ฏ๋ก)
์ฆ ์ฌ๋ฌ๋ฒ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๋ฒ ํธ์ถํ๋ฉด ์์ ํ์ง ์๋ค๋ ๊ฒ์ผ๋ก, GET ์ ์ ์ธํ POST, PUT, DELETE ์ ๊ฐ์ ๋ฉ์๋๋ค์ ํธ์ถํ๋ ๊ฒ์ ์์ ํ์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋๋ก ์ฌ๋ฌ๋ฒ ํธ์ถํด๋ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ ๊ฒ์ ์์ ํ๋ค๊ณ ํํํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์๋์ ๊ฐ์ ์ง๋ฌธ์ ํ ์ ์๋ค.
๊ณ์ ํธ์ถ์ํด์ ์๋ฒ์ ๋ก๊ทธ๊ฐ์ ๊ฒ๋ค์ด ์์ฌ์ ํฐ์ ธ์ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ, ์ด์ ๋ํด ์์ ์ด๋ผ๋ ๊ฐ๋ ์ ๊ณ ๋ ค๋ฅผ ํ์ง ์์ต๋๋ค. ์ฆ, ์์ ์ด๋ผ๋ ๊ฐ๋ ์ ํด๋น ๋ฆฌ์์ค๊ฐ ๋ณํ๋ ๋ณํ์ง ์๋๋๋ง์ ๊ณ ๋ คํ์ง, ์ธ๋ถ์ ์ธ ์ฌํญ๋ค์ ๊ณ ๋ คํ์ง ์์ต๋๋ค.
๋ฉฑ๋ฑ์ด๋ผ๋ ๊ฒ์ ํ๋ฒ ํธ์ถํ๋ , ์๋ฐฑ๋ฒ ์ฌ๋ฌ๋ฒ ํธ์ถํ๋ ๊ฒฐ๊ณผ๊ฐ ๊ณ์ ๋๊ฐ์๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ํ์์ ๋ง์ด ๋ณด์
จ์ ๊ฐ๋
์ธ๋ฐ, ๊ธฐํธ๋ก ํํํ์๋ฉด "f(f(x)) = f(x)" ๊ฐ ๋๋ ๊ฒ์
๋๋ค.
์ ํฌ๋ ๋ฉฑ๋ฑ์ธ ๋ฉ์๋์, ๋ฉฑ๋ฑ์ด ์๋ ๋ฉ์๋๋ก ๊ตฌ๋ถ์ง์ ์ ์์ต๋๋ค.
GET : ํ๋ฒ ์กฐํํ๋ , ๋๋ฒ ์กฐํํ๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์กฐํ๋๋ฏ๋ก ๋ฉฑ๋ฑ์
๋๋ค.
PUT : ๊ฒฐ๊ณผ๋ฅผ ๋์ฒดํ๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ๋ฒ ํด๋ ์ต์ข
๊ฒฐ๊ณผ๋ ๊ฐ๋ค.
DELETE : ๊ฒฐ๊ณผ๋ฅผ ์ญ์ ํ๋ค. ๊ฐ์ ์์ฒญ์ ์ฌ๋ฌ๋ฒ ํด๋ ๋ฆฌ์์ค๊ฐ ์ญ์ ๋ ๊ฒฐ๊ณผ๋ ๋๊ฐ๋ค.
PUT ์ด ์ ๋ฉฑ๋ฑ ๋ฉ์๋์ผ๊น?
์ฌ๊ธฐ์ PUT ์ ์ ๋ฉฑ๋ฑ ๋ฉ์๋์ผ๊น์?
PUT ์ ๊ธฐ์กด๊ฒ์ ์์ ๋ ๋ ค๋ฒ๋ฆฌ๊ณ ๋ด๊ฐ ์๋กญ๊ฒ ๋ณด๋ธ๊ฒ์ผ๋ก ๋ด์ฉ์ ์๋กญ๊ฒ ๋ฎ์ด๋ฒ๋ฆฌ๋ ํน์ฑ์ ์ง๋๋๋ค.
PUT ์์ฒญ์ ์ฒซ๋ฒ์งธ๋ก ๋ณด๋ผ๊ฒฝ์ฐ ๊ทธ์ ๋ง์ถฐ์ ๋ฐ์ดํฐ๊ฐ ์์ฑ์ด ๋ ๊ฒ๋๋ค. ๊ทธ ๋ค๋ก 2๋ฒ์งธ PUT ์์ฒญ์ ์ธํ๊ฐ์ ๋์ผํ๊ฒ ๋ง์ถ์ด์ ๋ณด๋ด๋ฉด ์ฒซ๋ฒ์จฐ์ ๋๋ฒ์จฐ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ ๊ฒ๋๋ค. ์ด๋ ๊ฒ ๋์ผํ ์ธํ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ PUT ์์ฒญ์ ์๋ฐฑ๋ฒ ๋ณด๋ด๋, ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฑ๋๋ ๋ฐ์ดํฐ ๊ฒฐ๊ณผ๋ ๋์ผํฉ๋๋ค.
DELETE ๋ ์ ๋ฉฑ๋ฑ ๋ฉ์๋์ผ๊น?
DELETE ๋ ์๊ฐํด๋ด
์๋ค.
์ํ๋ ๋ฆฌ์์ค์ ๋ํด ์ญ์ ํ๋ DELETE ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ฆฌ์์ค๊ฐ ์ญ์ ๊ฐ ๋ ๊ฒ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ ๋์ผํ๊ฒ DELETE ๋ฅผ ์์ฒญํ๋ฉด, ๊ทธ๋๋ก ๋ฆฌ์์ค๋ ์ด์ ์ DELETE ์์ฒญ๊ณผ ๋์ผํ๊ฒ ๋ฆฌ์์ค๊ฐ ์ญ์ ๋ ์ํ๊ฐ ๋์ผํ๊ฒ ๋ฉ๋๋ค
POST : ๋ฉฑ๋ฑ์ด ์๋๋ค. ๊ฒฐ์ ๊ธฐ๋ฅ์ ์๊ฐํด๋ณด๋ฉด, 1๋ฒ ๊ฒฐ์ ํ๋๊ฒ๊ณผ 100๋ฒ ๊ฒฐ์ ํ๋ ๊ฒ์ ๋ค๋ฅด๋ค.
POST ๋ ๋ฉฑ๋ฑ์ด ์๋๋๋ค. ๊ฒฐ์ ๊ธฐ๋ฅ์ POST ์์ฒญ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ์๊ฐํด๋ด
์๋ค.
์จ๋ฒ์ ๊ตฌ๋งคํ๋ ๊ฒฐ์ ๋ฅผ 1๋ฒํ๋ ๊ฒ๊ณผ 2๋ฒ ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ ๊น์? ๋น์ฐํ ์๋๋๋ค. POST ์์ฒญ์ผ๋ก ๊ฒฐ์ ๋ฅผ 1๋ฒํ๋ค๋ฉด 1๊ฐ์ ์จ๋ฒ์ด ์์ฑ๋๊ณ , 2๋ฒํ๋ค๋ฉด 2๊ฐ์ ์จ๋ฒ์ด ์์ฑ๋ฉ๋๋ค.