Bibi's DevLog ๐Ÿค“๐ŸŽ

TIL - [20.08.24] ์ผ์ •ํŽธ์ง‘API ์‚ฝ์งˆ๊ณผ ํ”ผ๋“œ๋ฐฑ ๋ณธ๋ฌธ

TIL

TIL - [20.08.24] ์ผ์ •ํŽธ์ง‘API ์‚ฝ์งˆ๊ณผ ํ”ผ๋“œ๋ฐฑ

๋น„๋น„ bibi 2020. 8. 24. 19:03

์ˆ˜์—…๊ฐ€๊ธฐ ์ „๊นŒ์ง€ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ํ•ด๋†“์ž!

 

์˜ค๋Š˜ ํ•  ์ผ

API ์™„์„ฑ
-์ผ์ •๊ฒ€์ƒ‰API์™„์„ฑ(๋””๋ฒ„๊น…)
-์ผ์ •ํŽธ์ง‘API ๋งŒ๋“ค๊ธฐ
-๊ทธ์™ธ API ์„ค๊ณ„, ๋งŒ๋“ค๊ธฐ

 


TIL

์ผ์ •์กฐํšŒ API 

์‹œ์ž‘์ผ, ์ข…๋ฃŒ์ผ๊ณผ ํ•จ๊ป˜ ์š”์ผ์ด ํ‘œ์‹œ๋˜๋ฉด ์ข‹๊ฒ ์–ด์„œ
์š”์ผ์ฐพ๋Š” ํ•จ์ˆ˜(show_day)๋ฅผ ์ผ์ •์กฐํšŒAPI์— ์ ๋‹นํžˆ ์‚ฝ์ž…, ์กฐ์ •ํ•ด๋ดค๋Š”๋ฐ ์ž˜ ์•ˆ ๋œ๋‹ค. ใ…œใ…œ
API ๋‹ค ๋งŒ๋“  ๋‹ค์Œ์— ๋‹ค์‹œ ๊ตฌ๊ธ€๋งํ•ด์„œ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค.

์ผ์ •๊ฒ€์ƒ‰API

-์—ฌ์ „ํžˆ ๊ฒ€์ƒ‰์–ด๋กœ ์„œ๋ฒ„์—์„œ ์ „์†ก๋„ ๋˜๊ณ  console์ฐฝ์—๋„ ์ฐํžˆ๋Š”๋ฐ ํ”„๋ก ํŠธ์—”๋“œ์— ๊ฒฐ๊ณผ๊ฐ’์ด card๋กœ append๊ฐ€ ์•ˆ ๋œ๋‹ค. ใ… ใ… 

+ ๋ณด์™„์ 

๊ฒ€์ƒ‰๊ฒฐ๊ณผ ์—†์œผ๋ฉด ์—†๋‹ค๊ณ  ์–ผ๋Ÿฟ ๋„์šฐ๊ธฐ
๊ฒ€์ƒ‰๋˜๋Š” ์กฐ๊ฑด ์„ธ๋ถ„ํ™”ํ•˜๊ธฐ-๊ตฌ๊ธ€๋ง. '๋ฐฅ์„ ๋จน๊ธฐ'์ผ์ • -> '๋จน๊ธฐ'๋งŒ ๊ฒ€์ƒ‰ํ•ด๋„ ๋‚˜์˜ค๊ฒŒ..

์ผ์ •ํŽธ์ง‘API(Update)-post๋ฐฉ์‹.

๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ์ผ์ •ํŽธ์ง‘์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€..
1. 'ํŽธ์ง‘' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค
2. ์ผ์ •๋ช…(todo), ์‹œ์ž‘์ผ(start_date), ์ข…๋ฃŒ์ผ(end_date), .. ๋ฉ”๋ชจ(memo) ๋“ฑ ์ผ์ • ์ž‘์„ฑํ•  ๋•Œ ๋„ฃ์€ ๋ชจ๋“  ์ •๋ณด๋“ค์ด ์ˆ˜์ • ๊ฐ€๋Šฅํ•ด์ง„๋‹ค
-'์ผ์ •๋ช…'์œผ๋กœ ํ•ด๋‹น ์ผ์ •์„ ์ฐพ์•„์„œ, ์ผ์ • ์ƒ์„ฑ๊ณผ ๋™์ผํ•œ ๋Œ€์ƒ์˜ data๋ฅผ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.
:๊ฒ€์ƒ‰๋œor์กฐํšŒ๋œ ์ผ์ • ํ•ญ๋ชฉ์„ ๋ชจ๋‘ ํ‘œ์‹œ -> ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ˆ˜์ •
3. ์ˆ˜์ •๋œ ์ •๋ณด๋ฅผ ์ œ์ถœํ•ด db์— ์—…๋ฐ์ดํŠธํ•œ๋‹ค.
: ์ˆ˜์ •๋œ ๋ถ€๋ถ„์„ ํฌํ•จํ•ด ๋ชจ๋“  ์ผ์ • ํ•ญ๋ชฉ์„ ๋‹ค์‹œ db์— update_one().

์ด ์ค‘ 2๋ฒˆ ๊ณผ์ •์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ด๋‹ค.

-์ผ๋ฐ˜ ์บ˜๋ฆฐ๋”์–ดํ”Œ์ฒ˜๋Ÿผ ๋ˆ„๋ฅด๋ฉด ์ƒˆ ์ฐฝ์ด ๋‚˜์˜ค๊ณ  ๊ธฐ์กด ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์™€ ๊ทธ ๋‚ด์šฉ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?
(์•ฝ๊ฐ„ ์–ด๋ ค์›Œ๋ณด์ธ๋‹ค)
-์•„๋‹ˆ๋ฉด ํŽธ์ง‘๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฐ ํ•ญ๋ชฉ์ด input์ฐฝ์œผ๋กœ ๋ณ€ํ•ด ๊ฑฐ๊ธฐ์— ํŽธ์ง‘ํ•  ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?
๋‚ด ์ˆ˜์ค€์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ ์•„๋ฌด๋ž˜๋„ ํ›„์ž๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ, ์ด๊ฒƒ๋„ ๋ณดํ†ต ์ผ์€ ์•„๋‹ ๋“ฏ.

-์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•  ๋•Œ html์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ์™„์„ฑ ํ›„, ์ž˜ ๋™์ž‘ํ•˜๋ฉด ๋ณต๋ถ™ํ•˜๋ผ๊ณ  ํ–ˆ๋‹ค.
๊ทธ๋ž˜์„œ testํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด, ๊ฑฐ๊ธฐ์—์„œ ๊ธฐ์กด todo card์™€ ๋™์ผํ•˜์ง€๋งŒ 'ํŽธ์ง‘๊ฐ€๋Šฅํ•œ ์ฐฝ'์„ ๋จผ์ € ๋งŒ๋“ค์–ด๋ณด๊ธฐ๋กœ.

https://hianna.tistory.com/318

 

[HTML] ๋‚ ์งœ, ์‹œ๊ฐ„ ์ž…๋ ฅ ํ•ญ๋ชฉ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ธํŒ…ํ•˜๊ธฐ

์ด๋ฒˆ์—๋Š” ์ด ํƒœ๊ทธ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ ์งœ, ์‹œ๊ฐ„ ์ž…๋ ฅ ํ•ญ๋ชฉ ๊ธฐ๋ณธ๊ฐ’ ์„ธํŒ…ํ•˜๊ธฐ ์ง€๋‚œ๋ฒˆ์—๋Š” HTML์˜ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ ์งœ, ์‹œ๊ฐ„, ๋…„๋„ ๋“ฑ ์‹œ๊ฐ„ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ž…๋ ฅ

hianna.tistory.com

๊ฐ input type๋ณ„ ๊ธฐ๋ณธ value๊ฐ’ ์ž…๋ ฅํ˜•์‹์„ ์•Œ์•„๋ณด๊ณ  ๊ธฐ๋ณธ๊ฐ’์„ ๋„ฃ์–ด๋ณด์•˜๋‹ค.

 

์ด๋Ÿฐ ์‹์œผ๋กœ.

 

์–ด๋””์— ์–ด๋–ค ํ˜•์‹์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š”์ง€ ์•Œ์•˜์œผ๋‹ˆ ์ด์ œ..
(1)์ผ์ •๋ช…(todo)๋ฅผ ํ‚ค์›Œ๋“œ๋กœ, db์—์„œ ํŽธ์ง‘์„ ์„ ํƒํ•œ ์ผ์ • data๋ฅผ ์ฐพ๊ณ 
(2)๋ถˆ๋Ÿฌ์˜จ data๋ฅผ todo card์— ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋„ฃ์–ด ํŽธ์ง‘์ด ์‰ฝ๊ฒŒ ํ•˜๊ณ ,
(3)ํŽธ์ง‘๋œ ์ผ์ •์„ ๋‹ค์‹œ ์ด todo card ํ˜•์‹์œผ๋กœ appendํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ํŽธ์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ db๋กœ ๋ณด๋‚ด๋ฉด ๋˜๊ฒ ๋‹ค.

(1)์ผ์ •๋ช…(todo)๋ฅผ ํ‚ค์›Œ๋“œ๋กœ, db์—์„œ ํŽธ์ง‘์„ ์„ ํƒํ•œ ์ผ์ • data๋ฅผ ์ฐพ๊ณ 
: ์ด๊ฒƒ๋ถ€ํ„ฐ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์› ๋‹คใ…‹ใ…‹ใ…‹ ์™œ๋ƒํ•˜๋ฉด ์ง€๊ธˆ๊นŒ์ง€ ์‹ค์Šตํ•˜๋ฉด์„œ๋Š” jQuery ์ƒ์œ„์š”์†Œ, ํ•˜์œ„์š”์†Œ ์„ ํƒ์ž๋ฅผ ๊ฑฐ์˜ ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ. ๊ตฌ๊ธ€๋ง์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค. 
https://jdm.kr/blog/144 ์ œ์ด์ฟผ๋ฆฌ ์ƒ์œ„์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ : .parent() ์‚ฌ์šฉ
https://sseambong.tistory.com/218 ์ œ์ด์ฟผ๋ฆฌ ํ•˜์œ„์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ : .find('#id๊ฐ’')์œผ๋กœ ํ™œ์šฉ

๊ทธ๋ž˜์„œ 'ํŽธ์ง‘'๋ฒ„ํŠผ์˜ ์ƒ์œ„์š”์†Œ์ธ <div class="schedule">๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ,
๋‹ค์‹œ ํ•˜์œ„์š”์†Œ ์ค‘ ํ•˜๋‚˜์ธ <input type='text' value="">์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ๋‹ค!

์ด์ œ ์ด ๊ฐ’์œผ๋กœ db์—์„œ ํŽธ์ง‘ํ•  data๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค.

<< ๋ฌธ์ œ>> : ์ฒซ ํ™”๋ฉด์—๋Š” ํŽธ์ง‘ํ•  ์ผ์ • ์™ธ์—๋„ ์ „์ฒด ์ผ์ •์ด ๋ชจ๋‘ ๋‚˜์˜ค๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ํŽธ์ง‘๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ '๊ทธ' ์ผ์ •์˜ ์ผ์ •๋ช…(todo)๋งŒ ๊ฐ€์ ธ์˜ค๋Š”๊ฐ€??..

->> ๊ทธ๋ƒฅ ์˜ค๋Š˜ ์ˆ˜์—… ๊ฐ€์„œ ํŠœํ„ฐ๋‹˜๊ป˜ ์งˆ๋ฌธํ•ด์•ผ๊ฒ ๋‹ค.. ใ… ใ…  ํ‘ํ‘ 

 

 

 

์•ž์œผ๋กœ ํ•  ์ผ

-'์ข…์ผ'๊ธฐ๋Šฅ ๊ตฌํ˜„ : ์ด ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜๋ฉด ์‹œ์ž‘์ผ=์ข…๋ฃŒ์ผ๋กœ ๋งŒ๋“ค๊ณ  input type='time' ๊ฐ’์„ 0์œผ๋กœ ํ•˜๊ธฐ.
 ์˜จํด๋ฆญ? ํ•จ์ˆ˜์— ์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉํ•ด ๊ตฌํ˜„. ์„ ํƒ๋˜์–ด์žˆ์„ ๋•Œ ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ/์„ ํƒ๋˜์–ด์žˆ์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ.

-์ผ์ • ์‚ญ์ œ : ์ด ์ผ์ •์„ ์‚ญ์ œํ• ์ง€ ํ•œ๋ฒˆ ๋” ํ™•์ธ์–ผ๋Ÿฟ์„ ๋„์šฐ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์•ผ๊ฒ ๋‹ค. ๋ˆ„๋ฅด์ž๋งˆ์ž ๋ฐ”๋กœ ์‚ญ์ œ์™„๋ฃŒ! ํ•˜๋‹ˆ ์‹ค์ˆ˜๋กœ ๋ˆ„๋ฅด๋ฉด ํฐ์ผ๋‚  ๋“ฏ.

- ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ตฌํ˜„ : ์นดํ†ก / ์ด๋ฉ”์ผ. ์„œ๋ฒ„, ๊ธฐ์กด API์ˆ˜์ •๊ณผ  ์•Œ๋ฆผ๊ธฐ๋Šฅ API๋งŒ๋“ค๊ธฐ.
์ง€๊ธˆ๊นŒ์ง€ ๋งŒ๋“  ์นดํ†ก, ์ด๋ฉ”์ผ ์•Œ๋ฆผ๊ธฐ๋Šฅ์€ input๊ฐ’์œผ๋กœ๋„ ๋ฐ˜์˜ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—..(์ผ๋‹จ ์•„๋Š”๊ฑฐ๋ผ๋„ ํ•ด๋†“์œผ๋ ค๊ณ )
์ด ๋ถ€๋ถ„์€ ๊ณต๋ถ€ํ•˜๊ณ  ๊ตฌ๊ธ€๋งํ•˜๋ฉด์„œ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

์•Œ์•„์•ผ ํ•  ๊ฒƒ์€
- ์นดํ†ก/์ด๋ฉ”์ผ ์„ ํƒํ•˜๋Š” input type="radio" ์˜ data๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜์–ด db์— ๋“ค์–ด๊ฐ€๋Š”์ง€? true/false? 0/1? ์•„๋ฌด๊ฒƒ๋„ ์ฒดํฌ ์•ˆ ๋˜์–ด ์žˆ์„ ๋•Œ๋Š”?
- radio๊ฐ€ ์•„๋‹Œ checkbox๋กœ ํ• ๊นŒ?.. radio๋กœ ํ•˜๋‹ˆ ํด๋ฆญํ•˜๋ฉด ์„ ํƒํ•ด์ œ๊ฐ€ ์•ˆ ๋œ๋‹ค. ์ด๊ฑธ๋กœ ๋งŽ์€ ๋ถˆํŽธ์ด ๋ฐœ์ƒํ• ์ง€..?
- ์นดํ†ก ์•Œ๋ฆผ ๋ณด๋‚ด์ฃผ๋Š” ํ”Œ๋Ÿฌ์Šค์นœ๊ตฌ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€? ๊ฐ€์ž…, ๊ณ„์ •์ƒ์„ฑ, testํ•ด๋ณด๊ธฐ.

 


ํŠœํ„ฐ๋‹˜ ํ”ผ๋“œ๋ฐฑ

 

1. ์ผ์ •๊ฒ€์ƒ‰API์—์„œ ์žˆ์—ˆ๋˜ ์˜ค๋ฅ˜

let serched_list = response['serched'];
console.log(serched_list.length)
for (i = 0; i < serched_list.length; i++)

์™„์„ฑ ์ฝ”๋“œ.

#response๋Š” ๋ฐฐ์—ด์ด ์•„๋‹ˆ๊ธฐ ๋–„๋ฌธ์— response.length๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. console.log๋กœ ๊นŒ๋ณด๋ฉด response ์•ˆ์˜ 'serched' ๊ฐ€ ๋ฆฌ์ŠคํŠธ ํ˜•์‹์ด์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ response.length ๊ฐ€ ์•„๋‹Œ response['serched'].length๋กœ ์กฐ๊ฑด๋ฌธ ๋Œ์•„์•ผ. ๋˜๋Š” ์œ„์˜ ์™„์„ฑ์ฝ”๋“œ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋ช…์œผ๋กœ ๋”ฐ๋กœ ์ง€์ •ํ•ด์ฃผ๊ณ  ๊ทธ๊ฑธ ์“ด๋‹ค.

 

2.์ผ์ •ํŽธ์ง‘API์—์„œ ํ•„์š”ํ•œ ์กฐ์น˜

์ผ์ •ํŽธ์ง‘์€ ๊ธฐ๋ณธ์ ์œผ๋กœ
(1) ํŽธ์ง‘ํ•  ๋‚ด์šฉ ์กฐํšŒ(GET) (2) ํŽธ์ง‘๋œ ๋‚ด์šฉ๋ฐ›์•„์„œ db์— ์ €์žฅ(POST)
์ด๋ฏ€๋กœ API๋„ 2๊ฐœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

(1) ํŽธ์ง‘์„ ํด๋ฆญํ•œ ์ผ์ •์„ ๊ฒ€์ƒ‰ํ•ด์„œ ๊ทธ data๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. (GET)

  • ํŽธ์ง‘ ํด๋ฆญํ•œ ์ผ์ •์€ ์ผ์ •๋ช… ๋Œ€์‹ , ์ผ์ •๋ช…์ด ๋˜‘๊ฐ™์•„๋„ ์ ˆ๋Œ€ ๊ฒน์น˜์ง€ ์•Š๋Š” 'db์ƒ์˜ _id๊ฐ’'์œผ๋กœ ์ฐพ์•„์˜จ๋‹ค.
    : ['_id'] ์˜ ['$oid'] ํ˜•์‹. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ž์‹์š”์†Œ ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†๋‹ค.
    ์„œ๋ฒ„(ํŒŒ์ด์ฌ)์—์„œ๋„ find()๋Œ€์‹  find_one์œผ๋กœ ์‚ฌ์•ผ ํ•œ๋‹ค.
    (๋‹จ, _id๊ฐ’์€ ํŒŒ์ด์ฌ์—์„œ jsonify ๋˜์ง€ ์•Š์•„ ์˜ค๋ฅ˜ ๋ฐœ์ƒ - ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•ด์„œ ๊ทธ๊ฑธ๋กœ ์‚ฌ์šฉ. ๊ตฌ๊ธ€๋งํ•˜๊ธฐ)
    -๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ ์กฐํšŒํ•  ๋•Œ์—๋„ _id๊ฐ’์„ ์ˆจ๊ฒจ์„œ ๊ฐ€์ ธ์˜จ๋‹ค. → '์ผ์ •์กฐํšŒAPI'๋„ ์•ฝ๊ฐ„ ์ˆ˜์ •ํ•จ.(์ผ์ •์กฐํšŒ๋„ _id๋กœ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ)

(2) 2. fix_card์— ์ˆ˜์ •๋œ ๋‚ด์šฉ input๊ฐ’์„ ๋‹ค์‹œ DB์— ์ €์žฅํ•œ๋‹ค(POST) : API ๋งŒ๋“ค์–ด์•ผ ํ•จ! ์—ฌ๊ธฐ๋ถ€ํ„ด ๋‚ด๊ฐ€ ํ•˜๊ธฐ.

 

๋‚ด์ผ ํ•  ์ผ

์ˆ˜์—…๋‚ด์šฉ ๋ณต์Šตํ•˜๊ธฐ.
ํŠœํ„ฐ๋‹˜์ด ์ฐพ์•„์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ฝ”๋“œ ๊ตฌ๊ธ€๋งํ•ด์„œ ์ •๋ฆฌํ•ด๋‘๊ธฐ
๋‚ด ์ฝ”๋“œ ๊ตฌ์กฐ ํŒŒ์•…ํ•˜๊ธฐ(์ „์ฒด์ ์œผ๋กœ)
์ดํ›„ ์ผ์ •์‚ญ์ œ๋„ id๊ฐ’์œผ๋กœ ์ฐพ์•„์„œ ์‚ญ์ œ๋˜๋„๋ก ์ˆ˜์ •ํ•˜๊ธฐ. (์ง€๊ธˆ๊นŒ์ง€ ๋งŒ๋“  API ๋ชจ๋‘ _id๊ฐ’ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘๋˜๋„๋ก ์ˆ˜์ •!!)

 

์˜ค๋Š˜ ์‹ค๊ณต๋ถ€์‹œ๊ฐ„ - 3:39:41 + ์ŠคํŒŒ๋ฅดํƒ€ ์ˆ˜์—…์‹œ๊ฐ„ !

์ด์ œ ํ”„๋กœ์ ํŠธ ๋๋‚˜๋Š” ๋‚ ๊นŒ์ง€ ์•ฝ 10์ผ ๋‚จ์•˜๋‹ค..!! ๋”๋” ์—ด์‹ฌํžˆ ํ•˜์ž