D+129
- Final Project : 9์ผ์ฐจ -
( ๋ณธ๊ฒฉ API ๊ตฌํ ์์ )
์ด์ ๋ฐ์ํ ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ ๋ค์์ ์ ๋ ์ ๋ ๋ถํฐ ๊ตฌํ์ค์ด์๋
ํ์๊ฐ์ API ๊ตฌํ์ ์ค๋ ์์ฑํ์๋ค.
API๋ฅผ ๊ตฌํํ๋ ๋์ค์ users ์ปฌ๋ ์ ์ ์ฝ๊ฐ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ํ๋จํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
์ผ๋จ์ ๋ณ๊ฒฝ์ ์ emailํ๋์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํด์
npm์์ validator๋ชจ๋์ ๋ค์ด๋ฐ์ ๋ค์ ๋ง์ฝ ์ด๋ฉ์ผ ํ์์ด ์๋๊ฒฝ์ฐ์ ํด๋น ์๋ฌ๋ฅผ ๋ด๋ณด๋ด๋ ๋ฐฉ์์ด์๋๋ฐ
์ฐ๋ฆฌ๊ฐ์ ๊ฒฝ์ฐ์ ์ด๋ฉ์ผ ํ์์ ์๋ฌ๋ง ์ก์๋ด๋ ๊ฒ์ด ์๋๋ผ
๋น๋ฐ๋ฒํธ์์๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๊ธฐ ์ํด์ ๋น๋ฐ๋ฒํธ์๋ validator๋ฅผ ๋ฃ์ด์ค์ผ ํ๋๋ฐ
์ ๋ ๊ฒ ๋ฃ์ด์ฃผ๋ฉด ์ด๋ฉ์ผ์ ๊ด๋ จ๋ ์๋ฌ๋ง ์ก์๋ด๊ณ ๋๋จธ์ง ์๋ฌ๋ ์ก์๋ด์ง๋ฅผ ๋ชปํ๋ค.
๊ทธ๋์ email์์ validate์์ valitator๋ฅผ ๋นผ์ฃผ๊ณ API๋ฅผ ์ง์ ๊ตฌํํ ๋ ์ฌ์ฉํ๊ธฐ๋ก ํ๊ณ ,
๋น๋ฐ๋ฒํธ์ validate์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํด regex๋ฅผ ๋ฃ์ด ์ฃผ์๋ค.
์ด๋ ๊ฒ API๋ฅผ ์ง์ ๊ตฌํํ ๋ validator๋ฅผ ๋ฃ์ด์ฃผ๋ฉด true๋ false๊ฐ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ณ
์ด๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๊ทธ์ธ์ ์๋ฌ๋ ๋ฐ๋ก ์ฒ๋ฆฌํด ์ฃผ์๋๋ ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ ํ์ธํ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฝ๋กํ๋ผ๋ฏธํฐ์ ์ค์ผ์ค id๋ฅผ ๋ฃ์ด ํน์ ์ค์ผ์ค์ ๋ถ๋ฌ์ค๋ API ๊ตฌํ๋ ์์ฑํ์๋ค.
( ํฐ ์ด๋ฒคํธ๊ฐ ์์๋ ๊ฒ์ ์๋๋ฏ๋ก ์ถ๊ฐ์ ์ธ ๋ด์ฉ์ ์๋ตํ๋ค. )
๊ฐ์ดํ๋ ํ์ด๋ถ๊ป์๋ ์์ฃผ ์น์น์ฅ๊ตฌ๋ก API๋ฅผ ๊ตฌํํ์ ๋ค๋ ์์ฃผ์์ฃผ ๊ธฐ์๋ค ใ ใ ใ
๋ด์ผ ๊น์ง ๋ก๊ทธ์ธ์ ์ ์ธํ ์ ๋ฐ์ ์ธ API ๊ตฌํ์ ์์ฑํ๋๊ฒ ๋ชฉํ์ธ๋ฐ
๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๋ฐค์๋ ์ด๋์ ๋ API ๊ตฌํ์ ์์ฑ์์ผ์ผ ํ ๊ฒ ๊ฐ๋ค.
ํ์ดํ :)
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+131] Final Project : 11์ผ์ฐจ ํ์ํํด, ๋ก๊ทธ์์ API (0) | 2021.02.27 |
---|---|
[D+130] Final Project : 10์ผ์ฐจ mongoose '$' update operator (0) | 2021.02.26 |
[D+128] Final Project : 8์ผ์ฐจ ์คํค๋ง์์ฑ && body-parser ์๋ฌ (0) | 2021.02.25 |
[D+127] Final Project : 7์ผ์ฐจ mongoDB ์คํค๋ง ์์ฑ (0) | 2021.02.23 |
[D+126] Final Project : 6์ผ์ฐจ API ๊ฒํ ๋ฐ ์ด๊ธฐ ๋ฐฐํฌ (0) | 2021.02.22 |
๋๊ธ