๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (350)

DATA101

AWS DynamoDB ๊ฐœ๋… ๋ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ ˆ์ฐจ(ํŒŒํ‹ฐ์…˜ ํ‚ค, ์ •๋ ฌ ํ‚ค ๊ฐœ๋…)

๐Ÿ“š ๋ชฉ์ฐจ 1. AWS DynamoDB ๊ฐœ๋… 2. AWS ๊ธฐ๋ณธ ์„ธํŒ… 3. AWS DynamoDB ํ…Œ์ด๋ธ” ์ƒ์„ฑ 1. AWS DynamoDB ๊ฐœ๋… AWS DynamoDB๋Š” Key-Value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” AWS์˜ NoSQL ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. DynamoDB๋Š” ๊ทœ๋ชจ์™€ ์ƒ๊ด€์—†์ด ๋Œ€๋ถ€๋ถ„ 10ms ๋‚ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•  ๋งŒํผ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋ผ๋Š” ํฐ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, DB์˜ ์šฉ๋Ÿ‰์ด๋‚˜ ํŠธ๋ž˜ํ”ฝ์ด ๋Š˜์–ด๋‚˜๋ฉด AWS์—์„œ ์•Œ์•„์„œ ์Šค์ผ€์ผ๋ง ํ•ด์ฃผ๋ฉฐ, DB ๋ฐฑ์—…๋„ ์•Œ์•„์„œ ํ•ด์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ์„ฑ๋Šฅ๊ณผ ์‚ฌ์šฉํ•œ ์šฉ๋Ÿ‰์— ๋Œ€ํ•ด์„œ๋งŒ ๊ณผ๊ธˆ์„ ๋ถ€๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ ์ตœ์ ํ™”์—๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. 2. AWS ๊ธฐ๋ณธ ์„ธํŒ… DynamoDB ์ƒ์„ฑ์„ ์œ„ํ•ด AWS ํšŒ์›๊ฐ€์ž…๊ณผ ๋ฆฌ์ „ ๋ณ€๊ฒฝ๊ณผ ๊ฐ™์€ ..

AWS Lambda์™€ Docker๋ฅผ ํ™œ์šฉํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ/์ฝ๊ธฐ ์‹œ์Šคํ…œ ๊ตฌํ˜„

๐Ÿ“š ๋ชฉ์ฐจ 1. ๊ฐœ์š” 2. AWS ๊ธฐ๋ณธ ์„ธํŒ… 3. React ๊ธฐ๋ฐ˜ ์›น ํŽ˜์ด์ง€ ๊ตฌํ˜„ 4. AWS ECR ์ƒ์„ฑ 5. AWS IAM Role ์ƒ์„ฑ 6. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋ฐ›๊ธฐ 7. Docker ์„ค์น˜ 8. AWS CLI ์„ค์น˜ 9. Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ 10. AWS ECR ๋กœ๊ทธ์ธ 11. ๋„์ปค ์ด๋ฏธ์ง€ PUSH 12. Lambda ํ•จ์ˆ˜ ์ƒ์„ฑ 13. AWS API Gateway ์ƒ์„ฑ 14. Axios ๊ธฐ๋ฐ˜ API Call 15. S3 ๊ธฐ๋ฐ˜ ์ •์  ์›น ํ˜ธ์ŠคํŒ… 16. ํŒŒ์ผ ์ฝ์–ด์˜ค๊ธฐ ํ…Œ์ŠคํŠธ 1. ๊ฐœ์š” ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” Docker๋ฅผ ํ™œ์šฉํ•˜์—ฌ AWS Lambda์—์„œ ์šฐ๋ถ„ํˆฌ์™€ ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜๊ณ , AWS API Gateway๋ฅผ ํ†ตํ•ด ์›น์—์„œ ๋„˜์–ด์˜ค๋Š” ํŒŒ์ผ์˜(i.e., POST ๋ฉ”์„œ๋“œ) ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ..

AWS Lambda์—์„œ AWS S3 ํŒŒ์ผ ์ฝ์–ด์˜ค๋Š” ๋ฐฉ๋ฒ•

๐Ÿ“š ๋ชฉ์ฐจ โœ… AWS ๊ธฐ๋ณธ ์„ธํŒ… 1. S3 ๋ฒ„ํ‚ท ์ƒ์„ฑ 2. IAM Role ์ƒ์„ฑ 3. Lambda ํ•จ์ˆ˜ ์ƒ์„ฑ 4. Lambda ํ•จ์ˆ˜ ์ž‘์„ฑ โœ… AWS ๊ธฐ๋ณธ ์„ธํŒ… ๋ณธ๊ฒฉ์ ์œผ๋กœ ํŠœํ† ๋ฆฌ์–ผ์„ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ, AWS ํšŒ์›๊ฐ€์ž… ๋ฐ ๋ฆฌ์ „ ๋ณ€๊ฒฝ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์ด ๋ฏธ๋น„๋œ ๋ถ„๋“ค๊ป˜์„œ๋Š” ์•„๋ž˜์˜ '๋”๋ณด๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์ฃผ์„ธ์š”. ๋”๋ณด๊ธฐ 1) ์„œ๋น„์Šค ๊ฐ€์ž… ๋จผ์ € AWS ํ™ˆํŽ˜์ด์ง€์— ๋ฐฉ๋ฌธํ•˜์…”์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์ตœ์ดˆ ๊ฐ€์ž…ํ•œ ์ด๋ฉ”์ผ ๊ณ„์ •์œผ๋กœ 1๋…„๊ฐ„ ๋ฌด๋ฃŒ ์ฒดํ—˜ํŒ(a.k.a., ํ”„๋ฆฌ ํ‹ฐ์–ด)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ฌด๋ฃŒ์ธ ๋งŒํผ ์ €์‚ฌ์–‘ ์„œ๋น„์Šค ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํšŒ์›๊ฐ€์ž… ์‹œ ํ•ด์™ธ ๊ฒฐ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹ ์šฉ์นด๋“œ ๋“ฑ๋ก์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์‹ ์šฉ์นด๋“œ์ธ์ง€ 100์›์„ ๊ฒฐ์ œํ–ˆ๋‹ค๊ฐ€ ๊ณง๋ฐ”๋กœ ์Šน์ธ ์ทจ์†Œ๋˜๋‹ˆ ์œ ํšจํ•œ..

[React] ์˜ค๋ฅ˜ ํ•ด๊ฒฐ: "sh: react-scripts: command not found"

๐Ÿค– ์—๋Ÿฌ ์ƒํ™ฉ React์—์„œ ๋ฐฐํฌ ํŒŒ์ผ ์ƒ์„ฑ ์‹œ๋„ ์ค‘ ์—๋Ÿฌ๋ฅผ ๋งˆ์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. npm run build ๋ฐฐํฌ ํŒŒ์ผ ์ƒ์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ React ์„œ๋ฒ„ ์‹คํ–‰ ์‹œ๋„์—๋„ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ์—๋Ÿฌ ์ฝ”๋“œ sh: react-scripts: command not found ๐Ÿ’ก ์›์ธ package.json ๋‚ด ๋ชจ๋“  dependency๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ์•Š์•„์„œ package.json ๋‚ด script๋ฅผ ์ œ๋Œ€๋กœ ์ผ์–ด์˜ค์ง€ ๋ชปํ•˜์—ฌ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. โœ… ํ•ด๊ฒฐ๋ฐฉ๋ฒ• npm install ์„ ํ†ตํ•ด ๋ชจ๋“  ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค. npm install npm install๋กœ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์˜€์Œ์—๋„ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด, node-modules ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ๋ชจ๋“  ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด ๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค..

SW ๊ฐœ๋ฐœ/React JS 2022. 6. 15. 10:15