D+133
- Final Project : 13์ผ์ฐจ -
( multer ์ ์ฉํ๊ธฐ )
์ค๋์ ํ์๋ถ๊ณผ ํจ๊ป ๋ฉํฐ๋ฅผ ๊ตฌํํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์๋ค.
๋๋ ํ์๋ถ ๋ชจ๋ ์ฒ์ ์ฌ์ฉํด๋ณด๋ ๋ชจ๋์ด๋ผ์ ์ฌ์ฉํด ๋ณด๊ธฐ ์ ์ ์ฝ๊ฐ ๊ธด์ฅ์ ๋ง์ด ํ๋๋ฐ,
์ฌ์ฉํด ๋ณด๊ณ ๋์ ์ญ์๋ ์ข ๋ ๊ณต๋ถํด๋ด์ผํ ํํธ๋ผ๋ ๊ฒ์ ๋๋ผ๊ธฐ๋ ํ์ง๋ง ใ ใ ใ
๊ทธ๋๋ ๊ทธ๋ ๊ฒ ๊ฒ๋จน์ ๋งํผ ์ด๋ ต์ง๋ ์์๋ ๊ฒ ๊ฐ๋ค.
์ผ๋จ ๊ฐ๋จํ๊ฒ multer๊ฐ ๋ฌด์์ธ์ง ์ด์ผ๊ธฐ ํด๋ณด์๋ฉด,
multer๋ ํ์ผ์ ์ ๋ก๋ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ชจ๋์ด๋ค.
์ด๋ multer๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ์ด๋ ๊ฒ ์ง์ ์ ์ผ๋ก ํด๋์์ ๋ค์ด๊ฐ๊ฒ ๋๋๋ฐ
์ด๋ ๊ฒ ๋๋ฉด ์๋ฒ์์ ์ด๋ฏธ์ง๊ฐ ์ฐจ์งํ๋ ์ฉ๋์ผ๋ก ๋ถ๋ด์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์
์ฐ๋ฆฌ๋ ์ด์ฐจํผ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด S3๋ฅผ ์์ฑํ๋๋ฐ S3 ๋ฒํท์์ ๋ด์ ์ ์๋ multer-s3๋ผ๋ ๋ชจ๋์ด ์๋ค๋ ์์์ ๋ฃ๊ณ
multer์ ์ด๋ฏธ์ง๋ฅผ ๋ด์๋๋ ๋ฐฉ๋ฒ์ ์ ํํ์๋ค.
์ฐ๋ฆฌ๋ multer.js ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ด ๋ฏธ๋ค์จ์ด๋ก ์ฌ์ฉํ์๋๋ฐ
multer์ multer-3s๋ฅผ ๋์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฐ ๋ชจ๋์ ์ต์ ์ด ์ ๋จนํ๋๋ก ์ค์ ํด์ค์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ๋ฒํท๊ณผ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์ S3๋ฒํท์ ๊ด๋ จ๋ key๋ค์ aws๋ฅผ ํตํด์ ์ป์ ์ ์๋ค.
์ด๋ ํด๋น ํค๋ค์ ๋๊ตฐ๊ฐ์๊ฒ ๊ณต๊ฐ๋๋ฉด ์๋๊ธฐ ๋๋ฌธ์ .env๋ฅผ ํตํด ์จ๊ฒจ๋์๋ค.
multer๋ฅผ ๋ฏธ๋ค์จ์ด๋ก ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ npm ์์ ์์ฑ๋์ด ์๋ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ์์ฑํด ์ฃผ๋ฉด ๋๋ค.
๋๋ ๋ฏธ๋ค์จ์ด์์ ์์ฑํ upload๋ฅผ require์ ํ์ฌ ์ต๋ 3์ฅ์ ์ฌ๋ฆด ๊ฒ์ด๋ผ๊ณ ์ค์ ์ ํด์ฃผ์๋ค.
์ด๋ ๊ฒ ๋๋ฉด aws์์ ๋ฒํท์ ํ์ธํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฏธ์ง๊ฐ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
(ํ์ฅ๋์ด aws๋ฅผ ๊ด๋ฆฌํด์ ์บก์ณ๋ณธ์ ์์ต๋๋ค ใ ใ )
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+135] Final Project : 15์ผ์ฐจ(1) ์นด์นด์ค ์์ ๋ก๊ทธ์ธ (0) | 2021.03.03 |
---|---|
[D+134] Final Project : 14์ผ์ฐจ JWT(JSON Web Token) (0) | 2021.03.03 |
[D+132] Final Project : 12์ผ์ฐจ JWT(JSON Web Token) ํ์ต (0) | 2021.02.28 |
[D+131] Final Project : 11์ผ์ฐจ ํ์ํํด, ๋ก๊ทธ์์ API (0) | 2021.02.27 |
[D+130] Final Project : 10์ผ์ฐจ mongoose '$' update operator (0) | 2021.02.26 |
๋๊ธ