You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
AWS-SDK (Node)
[AWS-SDK] ๐จ๐ปโ๐ป Node - AssumeRole ํ ํฐ ๋ฐ๊ธ ๋ฐ๊ธฐ
์์ ์๊ฒฉ ์ฆ๋ช ์์ฑ (AssumeRole) ์์ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉ์์๊ฒ ํน์ ์ญํ (Role)์ Assume(๋ป: ์ ๊ฒ์ผ๋ก ์ผ๋ค)ํ์ฌ ์ญํ ์ ๋ถ์ฌ๋ ๊ถํ์ ํ์ฌ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋จ๊ธฐ๋ก ์ฌ์ฉํ ์ ์๋ ์๊ฒฉ ์ฆ๋ช ์ด๋ค. ์ฌ์ฉ์๊ฐ Role์ Assumeํ๋ค๋ผ๋๊ฒ ๋ฌด์จ๋ง์ด๋๋ฉด, ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ถํ์ด ์๋ IAM ์ ์ ๊ฐ ์ด๋๋ฏผ ๋ชจ์(Role)๋ฅผ ์ฐ๋ฉด(assume) ๋ง์น ์ฌ์ฉ์๊ฐ ์ด๋๋ฏผ ์ฒ๋ผ ๋์ ์ด๋๋ฏผ ๊ถํ์ ํ์ ํ ์ ์๋ค๋ ๊ฒ์ ๋ปํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ๊ทธ๋์ ์ด๋ฌํ ๋ชจ์๋ฅผ ์ฐ๋ ํ์๋ฅผ AssumeRole ์ด๋ผ๊ณ ํ๋ค. ๋ช๋ถ์์ ๋ช์๊ฐ ๊น์ง ์ง์์๊ฐ์ด ์ ํด์ ธ ์์ด์ '์์' ๋ผ๋ ๋ง์ด ๋ค์ด๊ฐ ๊ฒ์ด๋ค. ๋ง์ผ ์๊ฒฉ ์ฆ๋ช ์ด ๋ง๋ฃ๋ ์ดํ์๋ ์ด๋ค ์ข ๋ฅ์ ์ก์ธ์ค๋ ํ์ฉ๋์ง ์๋๋ค. ํ์ํ ์์ ์์ ๋ฐ๋ก๋ฐ๋ก ์์ฑํด์ ํ..
[AWS-SDK] ๐จ๐ปโ๐ป Node - Multer S3 ์ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
multer-s3 ์ฌ์ฉ๋ฒ ์ ์๊ฐ์ Node.js ์์ AWS SDK S3๋ฅผ ๋ค๋ฃจ๋ ๋ฒ์ ๋ํด์ ์์๋ณด์๋ค. ๊ทธ๋ผ ๋ง์ฝ ๊ฒ์๊ธ ์ด๋ฏธ์ง๋ฅผ S3์ ์ ์ฅํ๋๋ก ๊ตฌ์ฑํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊น? ๋ณดํต ๋ ธ๋ ํ๋ก์ ํธ์์ ํ์ผ ์ ๋ก๋ ๊ด๋ จ ์์ ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ multer ๋ชจ๋์ ์๋ง์กด S3์ ์ฐ๋ํด์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ฑ ํด์ผ ํ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ AWS S3 ๋ฒํท์ ์ด๋ฏธ์ง ํ์ผ์ ์ ์ฅํ๊ณ , DB์ ๊ทธ ๋ฒํท์ ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก(์ด๋ฏธ์ง ์ฃผ์)๋ฅผ ์ ์ฅํ๊ณ , ์๋ฒ๋ ์ด ๊ฒฝ๋ก๋ฅผ ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ ์์ผ๋ก ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ์ฌ์ผ ํ๋ค. ๋คํํ ์ด๋ฏธ multer-s3 ์ด๋ผ๋ ๋ชจ๋์ด ๋ง๋ค์ด์ ธ ์์ด ์ฐ๋ฆฌ๋ ๊ทธ์ ๊ฐ์ ธ๋ค ์ฐ๊ธฐ๋ง ํ๋ฉด ๋๋ค. [EXPRESS] ๐ multer ๋ฏธ๋ค์จ์ด ์ฌ์ฉ๋ฒ ๐ฏ ์ ๋ฆฌ multer ๋ชจ๋ ๋ฉํฐ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด..
[AWS-SDK] ๐จ๐ปโ๐ป Node - S3 ๋ค๋ฃจ๊ธฐ ๋ฌธ๋ฒ ์ ๋ฆฌ
AWS SDK S3 ์ฌ์ฉ๋ฒ AWS ํด๋ผ์ฐ๋์๋ ์ ๋ง ๋ง์ ์๋น์ค๋ค์ด ์๊ณ , AWS SDK์์๋ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ๋ค์ํ ์๋น์ค๋ฅผ ์ ์ดํ ์ ์๊ฒ ๋ง์ api๋ฅผ ์ ๊ณตํ๋ค. ๊ทธ์ค์ S3 ์๋น์ค๋ ๊ฐ์ธ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ข์ ์๊ฒฉ ์ ์ฅ์๋ก์ ์ ๋ง ์์ฐ์ด๋ ๊ณณ์ด ์์์ ๋๋ก ๋ง์ด ์ฐ์ด๋ ์๋น์ค์ด๋ค. ์ ๋ง ๋ง์ด ์ฌ์ฉ๋๋ ๋งํผ AWS SDK์ ์ ๋ฌธํ๋๋ฐ ์์ด์ ์ต์ ์ด๋ค. ์ด๋ฒ ํฌ์คํ ์์ Node.js๋ฅผ S3์ ์ฐ๋ํด์ ๋ฒํท์ ๋ง๋ค๊ณ ๊ฐ์ฒด(ํ์ผ)์ ๋ฃ๊ณ ๋บ์์๋์ง ์ ๋ฐ์ ์ธ ๋ฉ์๋๋ฅผ ์ดํด๋ณผ ์์ ์ด๋ค. ..์์ ๊ธฐ๋ณธ์ ์ธ S3 ์๋น์ค์ ๋ํ ์ง์๊ณผ ๋๋ถ์ด ๊ธฐ๋ณธ์ ์ธ SDK ์ฌ์ฉ๋ฒ์ ๋ํ ์ ์์ง์์ด ํ์ํ๋ค. [AWS-SDK] ๐จ๐ปโ๐ป Node.js ์ฐ๋ ๋ฐ SDK ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ AWS SDK Node.js SDK(Software Dev..
[AWS-SDK] ๐จ๐ปโ๐ป Node.js ์ฐ๋ ๋ฐ SDK ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
AWS SDK Node.js SDK(Software Development Kit) ๋, ํน์ ์๋น์ค๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ ์ดํ๊ธฐ ํธ๋ฆฌํ๋๋ก ์ ๊ณต๋๋ ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ๋ค์ ์๋ฏธํ๋ค. SDK๋ ์ด๋ค ํน์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์นญํ๋ ๊ฒ์ด ์๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ, ๋ชจ๋ ๊ฐ์ ์ฉ์ด๋ฅผ ๋ดํฌํ๋ ์์๊ถ ์ฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์ข๋ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด ์ฐ๋ฆฌ๊ฐ ์๋๋ก์ด๋ ์ดํ์ ๊ฐ๋ฐํ๊ธฐ ์ํด์ Android-Studio๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ฐ๋ก ์ด ์๋๋ก์ด๋ ์คํ๋์ค๊ฐ ์๋๋ก์ด๋ SDK ์ธ ๊ฒ์ด๋ค. (์๋๋ก์ด๋ ์ดํ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ) ๊ทธ๋ฆฌ๊ณ ์ด ์๋๋ก์ด๋ SDK์์ ์ง์ํ๋ ์ธ์ด๋ ๋ํ์ ์ผ๋ก JAVA์ Kotlin ๋๊ฐ๊ฐ ์๊ณ ์ด ์ธ์ด๋ฅผ ์ด์ฉํด ์ดํ์ ๊ฐ๋ฐํ๋ค. ์ด์ฒ๋ผ AWS SDK๋ AWS์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ ๊ธฐ..