Cookie3 2022.05.28 ใ์ฟ ํค ์์ ใ ์ฅ๋ฐ๊ตฌ๋ API๋ฅผ ์ฒ์ ๊ตฌํํด๋ณด๋ ์ฟ ํค๋ก ํ๋ค๊ฒ ์งฐ์๋ค. ์ค๋ ์ฃผ๋ฌธ API๋ฅผ ๊ตฌํํ๋ ค๊ณ ์นด์นด์คํ์ด ๊ด๋ จ API ํ์ ๋ฐ ๊ตฌ์์ ํ๋ ๋์ค ์ฅ๋ฐ๊ตฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๊ฒฐ์ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ ์ฌ๋ ธ๋ค. ๋ค์ ํ๋ฒ ์ฅ๋ฐ๊ตฌ๋ API ๋์์ด ์ ๋๋์ง ํฌ์คํธ๋งจ์ผ๋ก ํ์ธ์ ํ๋ ๋์ค ์ด์ํ ์ฟ ํค ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ ์ ์์๋ค.. ๋ค์ ํ๋ฒ ์ ๊ฒ์ ํตํด ์ฝ๋ ์์ ์ ํ๋ฉฐ ๋จ๋ฒ์ ์๋ฒฝํ ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ ์๋ง์ฌ ๋๊ผ๋ ์์ ์ ๋ฐ์ฑ์ ํ๊ฒ ๋์๋ค..ใ ใ ๋ฌธ์ ์ ์ฅ๋ฐ๊ตฌ๋ ์ํ ์ถ๊ฐ๊ฐ ๋์ง ์๋๋ค ์ฟ ํค๊ฐ ๋ค์ค์ผ๋ก ์์ฑ๋๋ค => ์ด ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์ ์ผ ์ปธ๋ค ๊ธฐ์กด ์ฝ๋ ์ฅ๋ฐ๊ตฌ๋ ์ฟ ํค๋ฅผ ์์ ํ์ฌ response ๊ฐ์ฒด์ ์ฝ์ ํ๋ค. ๋ฌธ์ ์๋ก์ด ์ฟ ํค๊ฐ ๊ฐ์ Key๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ์ ์ฅ๋๋ค. => ๋ด๊ฐ ์ํ ๊ฑด ๊ธฐ์กด ์ฟ ํค๋ฅผ .. 2022. 5. 28. 2022.05.22 ใShopping Cart API [Ver.2]ใ ์ด์ ๋ถํฐ ์ฅ๋ฐ๊ตฌ๋ API ๊ตฌํ์ ๋ํด ๊ณ ๋ฏผ์ ์ ๋ง ๋ง์ด ํ๋ค. ๋น์ฐํ DB๋ฅผ ์ด์ฉํ๋ค ์ฟ ํค๋ก ๊ตฌํํด๋ณด๋ ค๋ ์๋๊ฐ ์ฒ์์ด๋ผ ๋ ๊ฐ๋ ์ด ๋ฏ์ค์๋ค. ์ถ๊ฐ ๋ฐ ์กฐํ๋ ๋๋ฌ๋๋ฐ, ์ค๋ ์์นจ ๋ค์ ๋ณด๋ ์ถ๊ฐ์์ ์ด์ํ ๋ก์ง์ด ์์๊ณ , ์ค๋ณต๋๋ ์ฝ๋๊ฐ ์์ด์ ์์ ์ ํ๊ณ ์ฅ๋ฐ๊ตฌ๋ ์์ ๋ฐ ์ญ์ API๋ฅผ ์์ฑํด๋ณด์๋ค. API๋ฅผ ์ค๊ณํ๋ฉด์ ๋ฌธ์ ์ ๋ค๊ณผ ํ์คํ ์๊ฒ ๋ ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค~ ์ฅ๋ฐ๊ตฌ๋ ์กฐํ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ์กฐํํ๋ค๋ ๊ฒ์ ๊ณง ์ฅ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ์ํ ๋ชฉ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ป๊ฒ ๋ค๋ ๊ฒ. ๊ทธ ์ํ ๋ชฉ๋ก์ ๊ฐ์ฒด๋ฅผ ์ค๊ณํ๋ค. public class CartItemDTO { private final Integer productNo; private Integer productStock; private final String prod.. 2022. 5. 22. 2022.05.13 ใSession๊ณผ Token(Jwt) & ์ธ์ฆ๊ณผ ์ธ๊ฐใ ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ ํธ์์ ๋ก๊ทธ์ธ์ ์งํ ์ค์ธ๋ฐ ๊ธฐ์กด์ ๋ก๊ทธ์ธ์ ์ธ์ ์ผ๋ก๋ง ์งํํ์๋ค. ๋ก๊ทธ์ธ์ ๊ตฌํํ๋ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ง๋ผ๊ณ ๋ฐฐ์ ๋๋ฐ ๊ทธ์ค ์ธ์ ๋ง ์ด์ฉํด๋ดค๊ธฐ ๋๋ฌธ์ ํ ํฐ์ ์ด์ฉํ ์ธ์ฆ ๊ฒฝํ๋ ํ์ํ๋ค๊ณ ์๊ฐ์ ํ๋ค. ๊ทธ์ค ๋ด ์๋น์ค์ ๋ํด ๋ ์๋น์ค ํ์ฅ์ฑ์ ๋ํด ํ์คํ ๋ง๋ ์ธ์ฆ ๋ฐฉ์์ ๊ฒฐ์ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐ์ ํ๊ณ , ์ธ์ ๊ณผ ํ ํฐ์ ์ฌ์ฉ์ฒ์ ๊ฐ๋ ์ ๋ํด ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ์ธ์ฆ๊ณผ ์ธ๊ฐ ์ธ์ฆ(Authentication) ์๋น์ค์ ์ฌ์ฉ์๊ฐ ๋ง๋์ง ํ์ธํ๋ ๊ณผ์ ๋๊ฒ ๋ก๊ทธ์ธํ๋ ๊ณผ์ ์ธ๊ฐ(Authorization) ์ธ์ฆ์ด ์๋ฃ๋ ์ฌ์ฉ์์๊ฒ ๋ฆฌ์์ค ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ฌ์ฉ ๊ถํ์ ๋ถ์ฌํ๋ ์์ ์ก์ธ์ค๊ฐ ํ์ฉ๋ ๋ฐ์ดํฐ ๋ฐ ํด๋น ๋ฐ์ดํฐ๋ก ํ ์ ์๋ ๋ชจ๋ ์์ ์ ์ง์ ํจ HTTP์ ํน์ฑ http๋ stateless.. 2022. 5. 13. ์ด์ 1 ๋ค์ ๋ฐ์ํ