- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (350)
DATA101

๐ ๊ฐ์ ๋ฆฌ์กํธ์์ FileReader๋ฅผ ํ์ฉํ์ฌ ์ ๋ก๋ํ ํ ์คํธ ํ์ผ์ ๋ด์ฉ ์ฝ์ด์ค๊ธฐ ๐จ๐ป ์ฝ๋ import React, {Component} from 'react'; class FileUpload extends Component { onFileChange(e){ let file = e.target.files[0]; let fileReader = new FileReader(); fileReader.onload = () => { console.log(fileReader.result); }; fileReader.readAsText(file); } render(){ return ( ); } } โ ๊ฒฐ๊ณผ ์๋๋ ํ ์คํธ์ฉ ํ ์คํธ ํ์ผ์ ๋๋ค. ์๋๋ ์ฝ์์ ์ฐํ ํ ์คํธ ๊ฒฐ๊ณผ์ ๋๋ค. ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ..

๊ฐ์ Docker ๊ธฐ๋ฐ Ubuntu ์ด๋ฏธ์ง ๋น๋ ์ timezone์ default ๊ฐ: UTC ๋ํ๋ฏผ๊ตญ ํ์ค์: UTC+9 Dockerfile ์์ ์ผ๋ก Ubuntu timezone ๋ณ๊ฒฝ ๊ฐ๋ฅ ์ค์ ๋ฐฉ๋ฒ 1) Dockerfile ์ฝ๋ Dockerfile์ ์๋์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋ํ๋ฏผ๊ตญ ํ์ค์๋ก timezon ๋ณ๊ฒฝ ARG DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Seoul RUN apt-get update && \ apt-get install -y tzdata 2) ์ฝ๋ ์ค๋ช ARG DEBIAN_FRONTEND =n oninteractive tzdata ์ค์น ์ ํฐ๋ฏธ๋์์ ์ฌ์ฉ์๊ฐ timezone์ ์ง์ ์ค์ ํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ง๋ง, ๋์ปค ์ด๋ฏธ์ง ๋น๋ ์์..

๐จ๐ป ๋ค์ด๊ฐ๋ฉฐ ๋ณธ ํํ ๋ฆฌ์ผ์ ์ ๋ฐ๋ผ์ค์๋ฉด AWS Lambda์์ DynamoDB ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ๋ฐฉ๋ฒ์ ์์๊ฐ์ค ์ ์์ต๋๋ค. ๐ ๊ธฐ์ ์คํ AWS DynamoDB AWS Lambda (Runtime: Python 3.6) AWS IAM ๐ ๋ชฉ์ฐจ 1. AWS DynamoDB ์ธํ 1.1. DynamoDB ๊ฐ๋ 1.2. DynamoDB ํ ์ด๋ธ ์์ฑ 2. AWS IAM ์ธํ 2.1. IAM ๊ฐ๋ 2.2. IAM Role ๊ฐ๋ 2.2. IAM Role ์์ฑ 3. AWS IAM ์ธํ 3.1. Lambda ๊ฐ๋ 3.2. Lambda ํจ์ ์์ฑ 3.3. Lambda ์ฝ๋ 4. ํ ์คํธ 4.1. ๋ฐ์ดํฐ ์ฝ์ ๋ก์ง ํ ์คํธ 4.2. ๋ฐ์ดํฐ ์กฐํ ๋ก์ง ํ ์คํธ 1. AWS Dyn..

๐ ๋ชฉ์ฐจ 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 ํ์๊ฐ์ ๊ณผ ๋ฆฌ์ ๋ณ๊ฒฝ๊ณผ ๊ฐ์ ..

ํจํค์ง import datetime๋ ๊ธฐ๋ณธ ๋ด์ฅ ํจํค์ง์ด๋ฏ๋ก ๋ฐ๋ก ์ค์นํ์ค ํ์๊ฐ ์์ต๋๋ค. from datetime import datetime ํ์ฌ ์๊ฐ ์ ๋ณด now = datetime.datetime.now() print(now) ์ถ๋ ฅ ๊ฒฐ๊ณผ 2022-06-23 12:18:53.198535 ์ฐ๋, ์, ์ผ, ์, ๋ถ, ์ด ๋ฐ๋ก ๊ตฌํ๊ธฐ ์ฐ๋(Year) print(now.year) # 2022 ์(Month) print(now.month) # 6 ์ผ(Day) print(now.day) # 23 ์(hour) print(now.hour) # 12 ๋ถ(Minute) print(now.minute) # 18 ์ด(Second) print(now.second) # 53 ๋ง์ดํฌ๋ก ์ด(Microsecond) prin..

๐ ๋ชฉ์ฐจ 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 ๊ธฐ๋ณธ ์ธํ 1. S3 ๋ฒํท ์์ฑ 2. IAM Role ์์ฑ 3. Lambda ํจ์ ์์ฑ 4. Lambda ํจ์ ์์ฑ โ AWS ๊ธฐ๋ณธ ์ธํ ๋ณธ๊ฒฉ์ ์ผ๋ก ํํ ๋ฆฌ์ผ์ ์์ํ๊ธฐ์ ์์, AWS ํ์๊ฐ์ ๋ฐ ๋ฆฌ์ ๋ณ๊ฒฝ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ์ธํ ์ด ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์ธํ ์ด ๋ฏธ๋น๋ ๋ถ๋ค๊ป์๋ ์๋์ '๋๋ณด๊ธฐ' ๋ฒํผ์ ํด๋ฆญํด ์ฃผ์ธ์. ๋๋ณด๊ธฐ 1) ์๋น์ค ๊ฐ์ ๋จผ์ AWS ํํ์ด์ง์ ๋ฐฉ๋ฌธํ์ ์ ํ์๊ฐ์ ์ ํ์ ์ผ ํฉ๋๋ค. ์๋์ ๊ฐ์ด ์ต์ด ๊ฐ์ ํ ์ด๋ฉ์ผ ๊ณ์ ์ผ๋ก 1๋ ๊ฐ ๋ฌด๋ฃ ์ฒดํํ(a.k.a., ํ๋ฆฌ ํฐ์ด)์ ์ ๊ณตํฉ๋๋ค. ๋ฌผ๋ก ๋ฌด๋ฃ์ธ ๋งํผ ์ ์ฌ์ ์๋น์ค ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ํ์๊ฐ์ ์ ํด์ธ ๊ฒฐ์ ๊ฐ ๊ฐ๋ฅํ ์ ์ฉ์นด๋ ๋ฑ๋ก์ด ํ์์ ๋๋ค. ์ ํจํ ์ ์ฉ์นด๋์ธ์ง 100์์ ๊ฒฐ์ ํ๋ค๊ฐ ๊ณง๋ฐ๋ก ์น์ธ ์ทจ์๋๋ ์ ํจํ..

๐ค ์๋ฌ ์ํฉ 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 ํด๋๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋ชจ๋ ํจํค์ง๋ฅผ ์ค์นํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค..