D+135
- Final Project : 15์ผ์ฐจ -
( ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ )
ํฌ์คํธ๋งจ์ผ๋ก ์นด์นด์ค API๋ฅผ ์ด์ฉํด ๋ด ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ ๊น์ง ์ฐ์ตํด ๋ณด์๋ค๋ฉด
์ด๋ฒ์๋ ์ง์ ์ฝ๋๋ฅผ ์์ฑํด์ ๊ตฌํํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์๋ค.
์ฌ์ค ์ฝ๋๋ ์๊ฐ๋ณด๋ค ์ด๋ ต์ง๋ ์์๋๋ฐ ๊ณต์๋ฌธ์๋ฅผ ์ ๋๋ก ๋ค์ฌ๋ค ๋ณด์ง ์์์
์ฌ๋ฌ๋ฒ ์ฝ์ง์ ์๋ํด๋ณธ ๋์ ๋คํํ(?) ๋๊ณ ๋์์ ๋ด ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ ์ฑ๊ณตํ์๋ค.
์ฌ์ค ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ๊ธฐ์ ์ ํ์๋ถ๊ณผ ํ์๋ฅผ ์งํํ์๋๋ฐ
๋น์์ ์ฐ๋ฆฌ๊ฐ ํ ํฐ์ ๊ตฌํ์ ๋ค ํ์ง ์์ ์ํ๋ก ์์ ๋ก๊ทธ์ธ์ผ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ํ ํฐ์ด ๋จธ๋ฆฟ์์ ๋จ์์๋ ์ํ์๋๋ฐ
์นด์นด์ค์์ ์ก์ธ์ค ํ ํฐ๊ณผ ๋ฆฌํ๋ ์ ํ ํฐ์ ๋ฐ์์ค๋ ๊ฒ์ ๋ณด๊ณ
์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ ํฐ๊ณผ ์นด์นด์ค์์ ์ค๋ ํ ํฐ์ด ์ถฉ๋์ด ๋๋ฉด ์ด์ฉ์ง ํ๋ ๊ณ ๋ฏผ์ ์์ฒญ ๋ง์ด ํ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋์ ์ด ์ถฉ๋์ ๋ง๊ธฐ ์ํด ์นด์นด์ค ํ ํฐ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ค์ผ ํ์ง๋ผ๋ ์์ฒญ ๊น์ ๊ณ ๋ฏผ์ ํ์๋๋ฐ
์๊ฐํด๋ณด๋ ๋ด๊ฐ ์นด์นด์ค์์ ์ก์ธ์คํ ํฐ์ ๋ฐ์์ค๋ ์ด์ ๋ ๋จ์ํ ์นด์นด์ค์์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ๋ชฉ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ํด๋น ํ ํฐ์ ์ฌ์ฉํ ์ด์ ๊ฐ ์๋ค๋ ๊ฒ์ ์กฐ๊ธ ๋ฆ๊ฒ ๊นจ๋ซ๊ฒ ๋์๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ ํ์ ์นด์นด์ค์์ ๋ฐ์์ค๋ ํ ํฐ์ ์ ๋ณด๋ฅผ ๋ฐ์์ฌ๋๋ง ์ฌ์ฉํ๊ณ ๋๋จธ์ง ์ธ์ฆ๊ณผ์ ์์ ํ์ํ ํ ํฐ์
๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ๋ง๋ ํ ํฐ์ ์ด์ฉํ ์ ์๊ฒ ํ์๋ผ๋ ๊ณํ์ ์ธ์ธ ์ ์์๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ธ๊ฐ์ฝ๋๋ฅผ ๋ฐ์์ค๊ธฐ ๋๋ฌธ์
๋ฐ์์จ ์ธ๊ฐ์ฝ๋๋ฅผ axios๋ฅผ ํตํด์ ๊ฐ์ ๋ถ๋ฌ์ค๋ ค๋ ์๋๋ฅผ ํ์์ง๋ง
์ฝ์์ ๋๋ ค๋ณด์์ง๋ง ์์ํ ์๋ฌ๋ง ๋ํ๋ ๋ฟ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์๋ค..... ใ ใ
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์นด์นด์ค๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์๋ชป ์ ํด์คฌ์ ๊ฒ์ด๋ผ๋ ์๊ฐ์
์นด์นด์ค ๋ก๊ทธ์ธ์ ๋ํ ์ ๋ณด๋ฅผ ์์ฒญ๋๊ฒ ๊ฒ์ํ๊ณ ์๋ํด๋ณด์์ง๋ง ๊ฒฐ๊ณผ๋ ๋๊ฐ์๋ค.
ํฌ์คํธ ๋งจ์์๋ ์ ๋๋ก ์๋์ด ๋์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ๊ฒฐ๊ณผ๊ฐ ์๋์์ ์ฝ๊ฐ ๋ฉ๋ถ์ํ์๋๋ฐ
์๊ฐํด๋ณด๋ ๋๋ ์ด์ ์ axios๋ก ์์ฒญํ ๋ content-type์ application/x-www-form-urlencoded ํํ๋ก ๊ฐ์ ๋ณด๋ด๋ณธ ์ ์ด ์๋ค.
ํญ์ jsonํ์์ผ๋ก ๋ณด๋ด์๋๋ฐ ํน์ ํ์ ์ด ๋ฌธ์ ๊ฐ ์์ด์
์์ฒญ์ด ์ ๋๋ก ๊ฐ์ง ์๋ ๊ฒ์ผ๊น ์ถ์ด์ ๊ฒ์์ ํด๋ณด์๋๋
์ญ์๋... axios๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ JSON ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋์ formํ์ ์ ๋ฐ์ดํฐ๋ ์ ๋๋ก ์์ฒญ์ด ๊ฐ์ง ์๋ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
์ด์ ๋ํ ํด๊ฒฐ๋ฐฉ์์ axios์์ ํด๋น ํ์ ์ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์๋ 'qs'๋ผ๋ ๋ชจ๋์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด์๊ณ ,
qs๋ ๋ณด์์ด ์ถ๊ฐ๋ ์ฟผ๋ฆฌ ๋ฌธ์์ด ๊ตฌ๋ฌธ์ ๋ถ์ํ๊ณ ์ด๋ฅผ ๋ฌธ์์ดํ ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ํ๋ค.
๊ทธ๋์ qs๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํด ์ฃผ์๋๋ ์ฝ์๋ก๊ทธ๋ก ํ ํฐ์ ์ ๋๋ก ๋ฐ์์ค๋ ๊ฒ์ ํ์ธํ์๋ค.
์ด ์ดํ์ ๋ค์ .then์ ์ฌ์ฉํด ๋ฐ์์จ ํ ํฐ์ผ๋ก ํ์์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๊ณ
ํ์์ ๋ณด๋ฅผ ์ด์ฉํด DB์ ๋ฐ์ดํฐ๊ฐ์ ์ถ๊ฐํ๊ณ JWT ํ ํฐ์ ์์ฑํ์ฌ
์นด์นด์ค ์์ ๋ก๊ทธ์ธ ๊ตฌํ์ ์์ฑํ์๋ค.
์ค๋์ ์ฌ์ค ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ์ฝ์ง์ ํ๊ธฐ๋ ํ๊ณ , ์ธ๋ถ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋๋ก ๋ถ๋ฌ์ค๋ ๊ณผ์ ์ด
์ด์ฐ๋ ๋ฟ๋ฏํ์ง....
์ค๋์ ๊ฒฐ๋ก ) ๊ณต์๋ฌธ์๋ฅผ ์ ์ฝ์ !!!
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+137] Final Project : 17์ผ์ฐจ AWS์ ์๋ฆฌ (1) | 2021.03.06 |
---|---|
[D+136] Final Project : 16์ผ์ฐจ Refresh Token ์ฐ์ฅํ๊ธฐ (1) | 2021.03.06 |
[D+135] Final Project : 15์ผ์ฐจ(1) ์นด์นด์ค ์์ ๋ก๊ทธ์ธ (0) | 2021.03.03 |
[D+134] Final Project : 14์ผ์ฐจ JWT(JSON Web Token) (0) | 2021.03.03 |
[D+133] Final Project : 13์ผ์ฐจ multer ์ ์ฉํ๊ธฐ (0) | 2021.03.01 |
๋๊ธ