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

[D+133] Final Project : 13์ผ์ฐจ multer ์ ์šฉํ•˜๊ธฐ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 3. 1.

 

 

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๋ฅผ ๊ด€๋ฆฌํ•ด์„œ ์บก์ณ๋ณธ์€ ์—†์Šต๋‹ˆ๋‹ค ใ… ใ…œ)

 

 


 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€