๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.
๋ฐ˜์‘ํ˜•