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

๋ชฉ๋กAWS (19)

Hey Tech

[SW๊ฐœ๋ฐœ] ChatGPT ๊ธฐ๋ฐ˜ ์ „์ƒ ์Šคํ† ๋ฆฌ ์„œ๋น„์Šค ์†Œ๊ฐœ

๐Ÿ™ ๋“ค์–ด๊ฐ€๋ฉฐ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ง์ ‘ ๊ธฐํš๋ถ€ํ„ฐ ๊ฐœ๋ฐœ๊นŒ์ง€ ์ฃผ๋„ํ•œ ChatGPT ๊ธฐ๋ฐ˜ ์ „์ƒ ์Šคํ† ๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.๐Ÿ“š ๋ชฉ์ฐจ1. ๊ฐœ์š” 2. ์„œ๋น„์Šค ํ๋ฆ„๋„ 3. ์„œ๋น„์Šค ์ƒ์„ธ ์†Œ๊ฐœ 4. ๊ธฐ์ˆ  ์Šคํƒ๐Ÿ“Œ 1. ๊ฐœ์š”๋ณธ ์„œ๋น„์Šค๋Š” ์ตœ๊ทผ ๊ฐ€์žฅ ํ•ซํ•œ ์ธ๊ณต์ง€๋Šฅ(AI) ๋Œ€ํ™”ํ˜• ์„œ๋น„์Šค ChatGPT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ „์ƒ์„ (์žฌ๋ฏธ๋กœ) ์•Œ๋ ค์ฃผ๋Š” ์Šค๋‚ต(snack) ์ฝ˜ํ…์ธ ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ด 5๊ฐ€์ง€ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ํƒ€์ดํ•‘ํ•˜์—ฌ ์ž์œ ๋กญ๊ฒŒ ๋‹ต๋ณ€ํ•˜๋ฉด, ์ด๋ฅผ ChatGPT๊ฐ€ ๊ณ ๋ คํ•˜์—ฌ ์ „์ƒ์„ ๋ถ„์„ํ•ด ์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ๋Š” React๋กœ, ๋ฐฑ์—”๋“œ ์ธํ”„๋ผ๋Š” ChatGPT ๊ณต์‹ API์™€ AWS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ”— ๋ณธ ์„œ๋น„์Šค๋Š” ํ•˜๊ธฐ์˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ํšŒ์›๊ฐ€์ž… ์—†์ด ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://previouslife...

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์›์„ ๊ฒฐ์ œํ–ˆ๋‹ค๊ฐ€ ๊ณง๋ฐ”๋กœ ์Šน์ธ ์ทจ์†Œ๋˜๋‹ˆ ์œ ํšจํ•œ..

ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (9) AWS S3 ๊ธฐ๋ฐ˜ ์›น ํ˜ธ์ŠคํŒ…

๐Ÿ“Œ ์‹œ๋ฆฌ์ฆˆ ํฌ์ŠคํŒ… 1. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (1) React ๊ธฐ๋ฐ˜ Frontend ๊ฐœ๋ฐœ 2. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (2) AWS IAM ์—ญํ•  ์ƒ์„ฑ 3. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (3) AWS Lambda ์ƒ์„ฑ 4. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (4) AWS S3 ์ƒ์„ฑ 5. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (5) AWS API Gateway ์ƒ์„ฑ 6. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (6) AWS Lambda ํ•จ์ˆ˜ ์ž‘์„ฑ 7. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (7) Axios ๊ธฐ๋ฐ˜ API Call 8. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (8) ํŒŒ์ผ ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ 9. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (9) AWS S3 ๊ธฐ๋ฐ˜ ์›น ํ˜ธ์ŠคํŒ… ๐Ÿ‘จ‍๐Ÿ’ป ๋“ค์–ด๊ฐ€๋ฉฐ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” AWS S3๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •..

ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (8) ํŒŒ์ผ ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ

๐Ÿ“Œ ์‹œ๋ฆฌ์ฆˆ ํฌ์ŠคํŒ… 1. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (1) React ๊ธฐ๋ฐ˜ Frontend ๊ฐœ๋ฐœ 2. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (2) AWS IAM ์—ญํ•  ์ƒ์„ฑ 3. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (3) AWS Lambda ์ƒ์„ฑ 4. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (4) AWS S3 ์ƒ์„ฑ 5. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (5) AWS API Gateway ์ƒ์„ฑ 6. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (6) AWS Lambda ํ•จ์ˆ˜ ์ž‘์„ฑ 7. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (7) Axios ๊ธฐ๋ฐ˜ API Call 8. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (8) ํŒŒ์ผ ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ 9. ํŒŒ์ผ ์—…๋กœ๋“œ ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•: (9) AWS S3 ๊ธฐ๋ฐ˜ ์›น ํ˜ธ์ŠคํŒ… ๐Ÿ‘จ‍๐Ÿ’ป ๋“ค์–ด๊ฐ€๋ฉฐ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ํŒŒ์ผ์ด S3์— ์ž˜ ์—…๋กœ๋“œ๋˜..