์ธํŒŒ

You Can Become A

Programmer

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

AWS-SDK (Node)

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
AWS-SDK (Node)

[AWS-SDK] ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Node - AssumeRole ํ† ํฐ ๋ฐœ๊ธ‰ ๋ฐ›๊ธฐ

์ž„์‹œ ์ž๊ฒฉ ์ฆ๋ช… ์ƒ์„ฑ (AssumeRole) ์ž„์‹œ ์ž๊ฒฉ ์ฆ๋ช…์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ์—ญํ• (Role)์„ Assume(๋œป: ์ œ๊ฒƒ์œผ๋กœ ์‚ผ๋‹ค)ํ•˜์—ฌ ์—ญํ• ์— ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ํ–‰์‚ฌ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋‹จ๊ธฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž๊ฒฉ ์ฆ๋ช…์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ Role์„ Assumeํ•˜๋‹ค๋ผ๋Š”๊ฒŒ ๋ฌด์Šจ๋ง์ด๋ƒ๋ฉด, ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๊ถŒํ•œ์ด ์—†๋Š” IAM ์œ ์ €๊ฐ€ ์–ด๋“œ๋ฏผ ๋ชจ์ž(Role)๋ฅผ ์“ฐ๋ฉด(assume) ๋งˆ์น˜ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋“œ๋ฏผ ์ฒ˜๋Ÿผ ๋˜์„œ ์–ด๋“œ๋ฏผ ๊ถŒํ•œ์„ ํ–‰์ƒˆ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ๋ชจ์ž๋ฅผ ์“ฐ๋Š” ํ–‰์œ„๋ฅผ AssumeRole ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ช‡๋ถ„์—์„œ ๋ช‡์‹œ๊ฐ„ ๊นŒ์ง€ ์ง€์†์‹œ๊ฐ„์ด ์ •ํ•ด์ ธ ์žˆ์–ด์„œ '์ž„์‹œ' ๋ผ๋Š” ๋ง์ด ๋“ค์–ด๊ฐ„ ๊ฒƒ์ด๋‹ค. ๋งŒ์ผ ์ž๊ฒฉ ์ฆ๋ช…์ด ๋งŒ๋ฃŒ๋œ ์ดํ›„์—๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ์•ก์„ธ์Šค๋„ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•„์š”ํ•œ ์‹œ์ ์—์„œ ๋ฐ”๋กœ๋ฐ”๋กœ ์ƒ์„ฑํ•ด์„œ ํ™œ..

category_image
์ธํŒŒ_
2022.08.02
(0)
AWS-SDK (Node)

[AWS-SDK] ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Node - Multer S3 ์—ฐ๋™ ๋ฐ ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

multer-s3 ์‚ฌ์šฉ๋ฒ• ์ „ ์‹œ๊ฐ„์— Node.js ์—์„œ AWS SDK S3๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ๊ทธ๋Ÿผ ๋งŒ์•ฝ ๊ฒŒ์‹œ๊ธ€ ์ด๋ฏธ์ง€๋ฅผ S3์— ์ €์žฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ? ๋ณดํ†ต ๋…ธ๋“œ ํ”„๋กœ์ ํŠธ์—์„œ ํŒŒ์ผ ์—…๋กœ๋“œ ๊ด€๋ จ ์ž‘์—…์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” multer ๋ชจ๋“ˆ์— ์•„๋งˆ์กด S3์„ ์—ฐ๋™ํ•ด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑ ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ AWS S3 ๋ฒ„ํ‚ท์— ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ , DB์—” ๊ทธ ๋ฒ„ํ‚ท์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฒฝ๋กœ(์ด๋ฏธ์ง€ ์ฃผ์†Œ)๋ฅผ ์ €์žฅํ•˜๊ณ , ์„œ๋ฒ„๋Š” ์ด ๊ฒฝ๋กœ๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ตํ•˜๋Š” ์‹์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๋‹คํ–‰ํžˆ ์ด๋ฏธ multer-s3 ์ด๋ผ๋Š” ๋ชจ๋“ˆ์ด ๋งŒ๋“ค์–ด์ ธ ์žˆ์–ด ์šฐ๋ฆฌ๋Š” ๊ทธ์ € ๊ฐ€์ ธ๋‹ค ์“ฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. [EXPRESS] ๐Ÿ“š multer ๋ฏธ๋“ค์›จ์–ด ์‚ฌ์šฉ๋ฒ• ๐Ÿ’ฏ ์ •๋ฆฌ multer ๋ชจ๋“ˆ ๋ฉ€ํ„ฐ๋Š” ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์ด..

category_image
์ธํŒŒ_
2022.08.02
2
AWS-SDK (Node)

[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..

category_image
์ธํŒŒ_
2022.08.01
(0)
AWS-SDK (Node)

[AWS-SDK] ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Node.js ์—ฐ๋™ ๋ฐ SDK ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

AWS SDK Node.js SDK(Software Development Kit) ๋ž€, ํŠน์ • ์„œ๋น„์Šค๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ œ์–ดํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๋„๋ก ์ œ๊ณต๋˜๋Š” ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„๊ตฌ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. SDK๋Š” ์–ด๋–ค ํŠน์ •ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ๋ชจ๋“ˆ ๊ฐ™์€ ์šฉ์–ด๋ฅผ ๋‚ดํฌํ•˜๋Š” ์ƒ์œ„๊ถŒ ์šฉ์–ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ข€๋” ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ ์–ดํ”Œ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด์„  Android-Studio๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ๋ฐ”๋กœ ์ด ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ SDK ์ธ ๊ฒƒ์ด๋‹ค. (์•ˆ๋“œ๋กœ์ด๋“œ ์–ดํ”Œ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ) ๊ทธ๋ฆฌ๊ณ  ์ด ์•ˆ๋“œ๋กœ์ด๋“œ SDK์—์„œ ์ง€์›ํ•˜๋Š” ์–ธ์–ด๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ JAVA์™€ Kotlin ๋‘๊ฐœ๊ฐ€ ์žˆ๊ณ  ์ด ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด ์–ดํ”Œ์„ ๊ฐœ๋ฐœํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ AWS SDK๋ž€ AWS์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์œ ๊ธฐ..

category_image
์ธํŒŒ_
2022.07.29
(0)