๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+129] Final Project : 9์ผ์ฐจ ๋ณธ๊ฒฉ API ๊ตฌํ˜„ ์‹œ์ž‘

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 2. 26.

 

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 ๊ตฌํ˜„์„ ์™„์„ฑ์‹œ์ผœ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

ํ™”์ดํŒ… :)

 

 


 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€