WIL(15์ฃผ์ฐจ)

๊น€๊ทœํ˜„ยท2022๋…„ 12์›” 12์ผ
0

๐Ÿ’ป Weekly I Learned

์ตœ์ข… ํ”„๋กœ์ ํŠธ์—์„œ ์šฐ๋ฆฌ ํŒ€์€ ํด๋ž˜์Šค101, ๋ชจ์นด ํด๋ž˜์Šค ๋“ฑ์„ ๋ชจํ‹ฐ๋ธŒํ•œ ์ทจ๋ฏธ๊ณต์œ  ํ”Œ๋žซํผ์„ ์ œ์ž‘ํ•˜๊ธฐ๋กœ ํ–ˆ์œผ๋ฉฐ, ์˜จ๋ผ์ธ ์ƒ์—์„œ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๊ฐ™์€ ์ทจ๋ฏธ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ์‹ค์ œ๋กœ ๋ชจ์—ฌ ์ทจ๋ฏธ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ–ˆ๋‹ค.

ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ์ค‘ ๋‚˜๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ์ทจ๋ฏธ์™€ ๊ด€๋ จ๋œ ์ •๋ณด ๋ฐ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ „์ฒด ๊ฒŒ์‹œ๊ธ€๊ณผ ์ธ๊ธฐ ๊ฒŒ์‹œ๊ธ€ ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๊ฒŒ์‹œ๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ํŽ˜์ด์ง€ ์ œ์ž‘๊ณผ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •, ์‚ญ์ œ ๊ทธ๋ฆฌ๊ณ  ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธํŽ˜์ด์ง€์—์„œ ๊ฒŒ์‹œ๊ธ€์„ ์ถ”์ฒœํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ด๋ฒˆ ํ•œ ์ฃผ๋Š” ๋ฐฑ์—”๋“œ API๋ฅผ ๋‹ค๋“ฌ๊ณ  ์„ค๊ณ„ํ•œ API๋ฅผ ํ† ๋Œ€๋กœ ํ”„๋ก ํŠธ์—์„œ fetch ์š”์ฒญ์„ ๋ณด๋‚ด request ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ response๋กœ ๋‚ด๋ ค์ฃผ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ๊ฒŒ์‹œ๊ธ€ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ–ˆ์„ ๋•Œ ๊ฒŒ์‹œ๊ธ€์ด ์ˆ˜์ •๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ serializer์— id ๊ฐ’์œผ๋กœ ๊ฐ€์ ธ์˜จ ๋ชจ๋ธ ์ธ์Šคํ„ด์Šค์™€ request data๋ฅผ ๋„ฃ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ชจ๋ธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ˆ˜์ •๋˜์—ˆ๋‹ค.

serializer์— request data๋งŒ ๋„ฃ๊ณ  serializer๋ฅผ ๊ฒ€์ฆ ํ›„ ์ €์žฅํ•  ๋•Œ ์–ด๋–ค ๊ฒŒ์‹œ๊ธ€์— ๋Œ“๊ธ€์„ ์ž‘์„ฑํ• ์ง€ ๊ฒŒ์‹œ๊ธ€์˜ id ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

profile
์›น๊ฐœ๋ฐœ ํšŒ๊ณ ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€