D+138
- Final Project : 18์ผ์ฐจ -
( multer-s3๋ก ์ด๋ฏธ์ง ์ ๋ก๋ ํ๊ธฐ )
์ค๋์ ์ง๋๋ฒ์ multer ๋ชจ๋์ ์ฌ์ฉํด์ ํ์ผ์ ์ง์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๋ ๊ฒ์ ์๋ํด๋ณด์๋ค๋ฉด,
์ด๋ฒ์๋ ๋ณธ๊ฒฉ์ ์ผ๋ก AWS multer -s3์ ์ด๋ฏธ์ง๋ฅผ ์ง์ ์ ๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ์ง์ ์๋ํด ๋ณด์๋ค.
multer-s3๋ฅผ npm์์ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ AWS S3์ฉ ๋ฉํฐ ์คํ ๋ฆฌ์ง ์์ง์ด๋ผ๋ ์ ์๊ฐ ๋์ด์๋ค.
ํด๋น๋ชจ๋์ ์ฌ์ฉํ๊ธฐ ์ ์๋ multer๋ ํ์ผ์์ฒด์์ ์ ๋ก๋์ํค๋ ๋ฐฉ๋ฒ์ด๊ณ ,
multer-s3๋ S3๋ฒํท์ ์ ๋ก๋ํ๊ธฐ์ํด ์ฌ์ฉ๋๋ multer์ ๋ค๋ฅธ ๋ฒ์ ์ด๋ผ๊ณ ์๊ฐํ์๋ค.
๊ทธ๋ฐ๋ฐ ๋ง์ ์ฌ์ฉํด ๋ณด๋ ์ผ๋จ ๊ธฐ๋ณธ์ ์ผ๋ก multer๋ชจ๋์ ๋ํ ์ดํด๊ฐ ์์ด์ผ ์ฌ์ฉ๊ฐ๋ฅํ ๋ ์์ด์๊ณ ,
multer-s3๋ ์ผ์ข ์ multer์ AWS S3๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ฐ๊ฒฐ๋ค๋ฆฌ ๊ฐ์ ์ญํ ์ ํด์ฃผ๋ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํน์ multer-s3๋ฅผ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด
๋จผ์ multer๋ฅผ ์๋ํด๋ณด๊ณ ๊ทธ ๋ค์์ ์ฌ์ฉํด ๋ณด๊ธฐ๋ฅผ ๊ถํ๋ค.
์ผ๋จ ํด๋น ๋ชจ๋๋ค์ ์ฌ์ฉํ๊ธฐ์ํด npm install์ ํด์ฃผ๊ณ requireํด์ฃผ๋ ๊ฒ์ ์์ง๋ง์.
์ฌ๊ธฐ์ ๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ๋ฉด ๋๋๋ฐ
์ด๋ ํท๊ฐ๋ฆฌ์ง ๋ง์์ผ ํ ๊ฒ์ multer๊ฐ ๋ ํฌ๊ด์ ์ธ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์
multer์ storage์์ s3์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋ฃ์ด์ค์ผ ํ๋ค.
๋๋ multer์ ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ํฐ๊ฑฐ๋ฅผ ๋ค์ด๊ฐ๋ ๊ฒ์ ์ํ์ง ์์์ ํฌ๊ธฐ๋ฅผ ์ ํํด์คฌ๋๋ฐ
์ด ๊ณผ์ ์์ multer์ ์ต์ ์ ์ค์ ํด์ค์ผ ํ๋๋ฐ multer-s3์ ๋ฃ์ด์ค์
์ค๋ฅ ์ฐพ๋๋ฐ ์ ์ข ๋จน์๋ค...ใ ใ
s3์๋ aws์ ์ฐ๊ฒฐํด ์ฃผ๊ธฐ ์ํด์ ์ก์ธ์คํค์ ๋น๋ฐํค๋ฅผ ๋ฃ์ด์ฃผ๊ฒ ๋๋๋ฐ
ํด๋น ํค๋ค์ aws์์ ๋ฐ์์ค๋ ๊ฒ์ผ๋ก ์ธํฐ๋ท์ ๊ฒ์ํ๊ฑฐ๋ aws์ ์ฐพ์ผ๋ฉด ํ์ธํ ์ ์๋ค.
๊ทธ ์ดํ์ storage์ s3์ ์ ๋ณด๋ค์ ์์ฑํด ์ฃผ๋๋ฐ ๋ฒํท์๋ ๋ด๊ฐ s3์ ์ค์ ํด์ค ๋ฒํท์ด๋ฆ์ ๋ฃ์ด์ฃผ๊ณ ,
key๋ ํ์ผ ์ด๋ฆ์ ์ด๋ป๊ฒ ์ง์ ํด ์ค์ง ์ค์ ํด ์ฃผ๋ ๊ฒ์ด๋ฉฐ,
๋๋ ํ์ผ์ ์ด๋ฆ์ด ์ค๋ณต๋๋ ๊ฒ์ ์ํ์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ผ์ ์ด๋ฆ์ ๋ ์ง์ ๊ด๋ จ์ง์ด์ ์ค์ ํด์ฃผ์๋ค.
์ดํ์ ๋๋ ํ์์ ์ด๋ฏธ์ง๊ฐ ์ ์ ๋ฐ์ดํธ ๋ ์ ์๋๋ก
์์ฒญ์ด ๋์๊ฐ๋๋ง๋ค ๋ฏธ๋ค์จ์ด๋ก ๋์๊ฐ ์ ์๊ฒ ์ค์ ํด ์ฃผ์๋ค.
aws์ ๋ฒํท์ด ์ ๋๋ก ๋์๊ฐ๋์ง ํ์ธํ๊ธฐ ์ํด์ ํฌ์คํธ ๋งจ์ ์ฌ์ฉํด์ ์์ฒญ์ ์๋ํด ๋ณด์๋ค.
์ด๋ ์ฃผ์ํด์ผํ ๊ฒ์ form-data๋ก ๋ณด๋ด์ผ ํ์ง ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ฒญ์ด ์ ๋๋ก ๊ฐ์ง ์๋๋ค.
์์ฒญ์ด ์ ๋๋ก ๋ณด๋ด์ง๊ฒ ๋๋ฉด ํฐ๋ฏธ๋์ฐฐ์ ์ด๋ ๊ฒ ํ์ผ์ ์ด๋ฆ(key)๊ณผ
ํ์ผ์ ์์น๊ฐ ์ด๋์๋์ง(location)์ ๋ํด์ ํ์ธ ๊ฐ๋ฅํ๋ฉฐ,
aws S3๋ก ๊ฐ๋ฉด ์๋จ์ ํ๋ฉด์ฒ๋ผ ์ด๋ฏธ์ง๊ฐ ์ ๋๋ก ์ ๋ก๋ ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ฐ์๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฒํท์์์๋ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ์๋ ์๋๋ฐ
ํด๋น ์ ๋ณด๋ค์ npm์ด๋ aws ๊ณต์๋ฌธ์์์ ์ฐธ๊ณ ๊ฐ๋ฅํ๋ค.
multer์ ๋ํด์ ๊ต์ฅํ ์ ๋ฅผ ๋จน์์๋๋ฐ ๊ทธ๋๋ ์ด๋ ๊ฒ ๋ฒํท์ ์ฌ๋ผ๊ฐ๋๊ฑธ ๋ณด๋
์ ์ด๋ ๊ฒ ๊ฒ์ ๋จน์๋ ์ถ๊ธฐ๋ ํ๋ค.
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+140] Final Project : 20์ผ์ฐจ S3 ์ ๋ก๋ ์๋ฌ (7) | 2021.03.08 |
---|---|
[D+139] Final Project : 19์ผ์ฐจ ๊ฐ๋ง์ ํด์ (0) | 2021.03.07 |
[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์ผ์ฐจ(2) ์นด์นด์ค API๋ก ์์ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ (2) | 2021.03.04 |
๋๊ธ