๐Ÿธ ์›น์—์„œ๋Š” ์ •๋ง ์ˆ˜๋งŽ์€ ์ •๋ณด๋“ค์ด ์„œ๋ฒ„์— ์š”์ฒญ๋˜๊ณ  ๋ณด๋‚ด์ง„๋‹ค.

์˜ˆ์‹œ๋กœ ์šฐ๋ฆฌ๋Š” ๋กœ๊ทธ์ธ์„ ํ•˜๊ธฐ ์œ„ํ•ด Id์™€ Pw๋ฅผ ์ž…๋ ฅ์ฐฝ์— ์ž…๋ ฅํ•˜๊ณ  ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์›น์€ ์„œ๋ฒ„์— ์šฐ๋ฆฌ๊ฐ€ ์ž…๋ ฅํ•œ Id์™€ Pw๊ฐ€ ์‚ฌ์šฉ์ž์ •๋ณด์— ์žˆ๋Š” Id์™€ Pw๊ฐ’๋“ค์„ ๋น„๊ตํ•ด๋ณด๊ณ  ์ผ์น˜ํ•˜๋ฉด ๋กœ๊ทธ์ธ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ๋กœ๊ทธ์ธ ์ ‘์†์„ ํ—ˆ๋ฝํ•˜๋Š” ๋‚ด์šฉ์„ ๋‹ค์‹œ ์›น์—๊ฒŒ ์ค„ ๊ฒƒ์ด๋‹ค.

์ด์ฒ˜๋Ÿผ ์›น์ด ์„œ๋ฒ„์— ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ request๋ผ๊ณ  ํ•˜๊ณ  ๊ทธ ์ •๋ณด์— ๋Œ€ํ•œ ๋Œ€๋‹ต ๋ฐ›๋Š” ๊ฒƒ์„ response๋ผ๊ณ  ํ•œ๋‹ค.


[request]

๐Ÿธrequest๋Š” ์„œ๋ฒ„๋ฐ์ดํ„ฐ์˜ ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋ƒ์— ๋”ฐ๋ผ 4๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค

  • ๋ฐ์ดํ„ฐ ์กฐํšŒ
  • ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ •
  • ๋ฐ์ดํ„ฐ ์‚ญ์ œ

๐Ÿธ ๊ทธ๋Ÿฌ๋ฉด ๋‚ด๊ฐ€ ์ง€๊ธˆ ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š” request๊ฐ€ ์–ด๋–ค ์ข…๋ฅ˜์˜ request์ธ์ง€ ์•Œ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

๊ทธ๊ฒƒ์€ ๋ฐ”๋กœ request์— ์กด์žฌํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ผ๋Š” ์ •๋ณด๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์•„๊นŒ 4๊ฐ€์ง€ ์ข…๋ฅ˜ request๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ฐ request์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์•Œ์•„๋ณด์ž

1.๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” request์˜ ๋ฉ”์†Œ๋“œ:get , post, put, delete

request๋Š” Head์™€ Body๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

Head: data์— ๊ด€ํ•œ ๋ถ€๊ฐ€์ •๋ณด(๋ฉ”์†Œ๋“œ)
Body: ์‹ค์ œ data๋ฅผ ๋‹ด๋Š” ๋ถ€๋ถ„

๐Ÿธ ๊ทธ๋ž˜์„œ ๊ฐ HEAD์— ๋‹ด๊ฒจ์žˆ๋Š” ๋ฉ”์†Œ๋“œ ์ •๋ณด๋ฅผ ๋ณด๋ฉด

  • ๋ฐ์ดํ„ฐ ์กฐํšŒ: GET
  • ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€: POST
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ •: PUT
  • ๋ฐ์ดํ„ฐ ์‚ญ์ œ: DELETE

๋ผ๋Š” ๊ฐ’๋“ค์ด ๋‹ด๊ฒจ์ ธ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ฐ์„ ํ•ด๋ณด๋ฉด put์ด๋‚˜ post๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ ์ˆ˜์ • ํ•  ๋ฐ์ดํ„ฐ

get delete๋Š” ใ„ดbody์ •๋ณด๊ฐ€ ํ•„์š” ์—†์Œ

์‹ค์ œ๋กœ head์™€ body๋ฅผ ์‚ดํŽด๋ณด๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ network๋ผ๋Š” ์ฐฝ์„ ์‚ดํŽด๋ณด๋ฉด ๋œ๋‹ค.

netwokrํƒญ์—์„œ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ณด๋‚ธ request์™€ response๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ €๊ธฐ์„œ header๋ž€ ํ—ค๋“œ ์•ˆ์— ์กด์žฌํ•˜๋Š” ๊ฐ key์™€ value์˜ ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

๋ฐ”๋กœ ์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ—ค๋”๋“ค์ด ํ˜„์žฌ request์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ถ€๊ฐ€์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค

๋˜ํ•œ ์ž˜ ์‚ดํ”ผ๋ด„ path๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์ด path๋กœ ์ธํ•ด ์ •ํ™•ํžˆ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒƒ์ธ์ง€ ์„œ๋ฒ„์— ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋”ฐ.

๊ทธ๋ฆฌ๊ณ  ์•„๊นŒ ์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด get์€ ๋ฐ”๋””์— ๋‹ด์„ ์ •๋ณด๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— body๊ฐ€ ์กด์žฌ ํ•˜์ง€ ์•Š๋Š”๋‹ค

๐Ÿธfetchํ•จ์ˆ˜๋กœ url์„ ์ž‘์„ฑํ•  ๋•Œ request์— ๋”ฐ๋ผ์„œ ๋ณด๋‚ด์•ผ ํ•˜๋Š”url๋„ ๋‹ฌ๋ผ์ง„๋‹ค

1.ํŠน์ • ์ •๋ณด๋ฅผ ์กฐํšŒ ํ•  ๋•Œ
1.ํŠน์ • ์ •๋ณด๋ฅผ ์ˆ˜์ • ํ•  ๋•Œ
2.ํŠน์ • ์ •๋ณด๋ฅผ ์‚ญ์ œ ํ•  ๋•Œ

์ด๋ ‡๊ฒŒ ํŠน์ • ์ •๋ณด์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ํ•„์š” ํ• ๋•Œ๋Š” ์ด ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž‘์—…์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์ •๋ณด๋ฅผ ํŠน์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก URL ๊ณ ์œ  ์‹๋ณ„์ž๋ฅผ ๋ถ™์—ฌ์ค˜์•ผ ํ•œ๋‹ค.

๐Ÿธ ํŠน์ • ์ •๋ณด๋ฅผ ์กฐํšŒ ํ•ด๋ณผ ๋•Œ


์ž…๋ ฅ ๊ฒฐ๊ณผ

(ํŠน์ • ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— url์„ ์ž์„ธํžˆ ๋ณด๋ฉด ์•„๊นŒ์™€ ๋‹ฌ๋ฆฌ /3์ด ์ถ”๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.)

ํŠน์ • ์ •๋ณด๋งŒ ์ž˜ ์ถœ๋ ฅ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿธ ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ

์œ„ ์‚ฌ์ง„์„ ๋ณด๋ฉด newMember๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ฐ์ฒด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ fetchํ•จ์ˆ˜์— ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์œผ๋กœ ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ๊ฐ์ฒด๊นŒ์ง€ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  fetchํ•จ์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์œผ๋กœ ์žˆ๋Š” ๊ฐ์ฒด๋Š” ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋‚ผ request์— ๊ด€ํ•œ ๊ฐ์ข… ์„ค์ •์„ ์ ๋Š” ๊ฐ์ฒด์ด๋‹ค.

์ด ๊ฐ์ฒด๋ฅผ ์˜ต์…˜๊ฐ์ฒด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค
(get๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ผ๋•Œ ์ด๋Ÿฐ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” get๋ฆฌํ€˜์ŠคํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ get๋งŒ์˜ ์„ค์ •์ด ์ž๋™์œผ๋กœ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)

์˜ต์…˜๊ฐ์ฒด์— ์žˆ๋Š” ์ฒซ๋ฒˆ์งธ ํ”„๋กœํผํ‹ฐ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด์ „์— ์•Œ๊ฒŒ ๋œ method์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ”„๋กœํผํ‹ฐ์ด๋‹ค.

์˜ต์…˜๊ฐ์ฒด์— ์žˆ๋Š” ๋‘๋ฒˆ์งธ ํ”„๋กœํผํ‹ฐ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€ํ•  ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ request๋ฐ”๋””์— ๋‹ด๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ํ•œ ํ”„๋กœํผํ‹ฐ์ด๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋ฐ”๋กœ body:newMember๋กœ ๋‹ด์„ ์ˆ˜ ๋„ ์žˆ์ง€๋งŒ JSON.stringify๋ฅผ ์จ์ค€ ์ด์œ ๋Š” JSON.parse๋ฅผ ์จ์ค€ ๋งฅ๋ฝ๊ณผ ๊ฐ™์€ ๋งฅ๋ฝ์ด๋‹ค.(JSON๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅธ๋‹ค๋ฉด ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค..)

JSON.parse๋Š” stringํƒ€์ž…์˜ json๋ฐ์ดํ„ฐ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์จ์ค€ ๊ฒƒ์ด์ง€๋งŒ ์ด๋ฒˆ์—๋Š” json๋ฐ์ดํ„ฐ๋กœ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ๋‹ด์€ ๊ฐ์ฒด๋ฅผ stringํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” json๋ฉ”์†Œ๋“œ์˜ stringify๋ฅผ ์“ด ๊ฒƒ์ด๋‹ค.

request Payload๋ผ๊ณ  ์“ฐ์ด ๋ถ€๋ถ„์ด ๋ฐ”๋กœ request์˜ body๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
๊ทธ๋ž˜์„œ payload๋ถ€๋ถ„์„ ๋ณด๋ฉด ์•„๊นŒ newMember๋ผ๋Š” ๊ฐ์ฒดํ˜•ํƒœ๋กœ ๋‹ด์€ ์ •๋ณด๊ฐ€ ์ž˜ ์ถ”๊ฐ€ ๋˜์–ด Jsonํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋กœ ์ž˜ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿธ ๊ธฐ์กด ์ •๋ณด๋ฅผ ์ˆ˜์ • ํ•  ๋•Œ

id๊ฐ’์ด 2์ธ ๊ฐ์ฒด์—์„œ department๋ฅผ marketing๋ถ€์„œ๋กœ ์˜ฎ๊ฒผ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ณ  ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•ด๋ณด์ž

์•„๊นŒ ์œ„์—์„œ๋„ ๋งํ–ˆ๋“ฏ์ด ํŠน์ • ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ ‘๊ทผํ•ด์•ผ ํ•  ๋•Œ๋Š” url์„ ๋” ์ž์„ธํžˆ ์จ์ค˜์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ˜„์žฌ fetchํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ ๋œ url์—์„œ /2๊ฐ€ ์ถ”๊ฐ€ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์•„๊นŒ ๋ฐ์ดํ„ฐ๋ฅด ์ถ”๊ฐ€ํ• ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์˜ต์…˜๊ฐ์ฒด๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๊ณ  methodํ”„๋กœํผํ‹ฐ๋Š” PUT์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๊ณ  ์ˆ˜์ • ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋‘๋ฒˆ์งธ ํ”„๋กœํผํ‹ฐ๋กœ ์ „๋‹ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๐Ÿธ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ์‚ญ์ œ ํ•  ๋•Œ

์œ„์—์„œ๋„ ๋งํ–ˆ๋“ฏ์ด delete ๋ฆฌํ€˜์ŠคํŠธ๋Š” url์„ ํ†ตํ•˜์—ฌ ํŠน์ • ์ •๋ณด์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— body๋ถ€๋ถ„์ด ํ•„์š” ์—†๋‹ค.

[response]

response๋Š” request์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Head์™€ Body๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

response๊ฐ€ ์กฐ๊ธˆ ํŠน๋ณ„ํ•œ๊ฑด ์„œ๋ฒ„๊ฐ€ ์›น์ด ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๋‹ด์•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ƒํƒœ์ •๋ณด๋ฅผ Head์— ๊ฐ™์ด ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค.

profile
steadyness is all time way

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