Python6 [Flask] Flask ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ Python WebApp ์ ์ ๐ Groom ์ ํ์ฉํ Flask WebApp ์ ์ ๊ณผ์ 1. Flask ์ดํ๋ฆฌ์ผ์ด์ ์์ฑ์ ์ํ application.py ํ์ด์ง ์ ์ # Flask ๋ชจ๋๋ก๋ถํฐ ํ์ํ ํด๋์ค์ ํจ์ ์ํฌํธ from flask import Flask, render_template, redirect, url_for # AWS ์๋น์ค์ ์ํธ์์ฉํ ์ ์๋๋ก boto3 ๋ชจ๋ ์ํฌํธ import boto3 import json import time # AWS ๊ณ์ ์ ๋ณด ๋ฐ S3 ๋ฒํท ์ด๋ฆ ์ค์ aws_access_key = 'AWS ์์ธ์ค ํค ID' aws_secret_key = 'AWS ์ํฌ๋ฆฟ ์์ธ์ค ํค' bucket_name = 'ํ์ผ์ด ์์นํ ๋ฒํท๋ช ' file_key = 'ํ์ผ๋ช .txt' # AWS S3 ํด๋ผ์ด์ธํธ ์์ฑ.. 2023. 9. 26. [Raspberry Pi] AWS S3 Bucket ์์ ๊ฐ์ ธ์จ Contents ๊ฐ์ผ๋ก LED ์ ์ดํ๊ธฐ ๐ AWS S3 Bucket ์์ ๊ฐ์ ธ์จ Contents ๊ฐ์ผ๋ก์ LED ์ ์ด 1. AWS S3 Bucket ์ผ๋ก์ ์ ๊ทผ์ ์ํ ์ด๊ธฐ ์ค์ ++ Boto3 SDK ์ค์ --> https://alim11.tistory.com/398 [Data Processing] Boto3 SDK๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ ๋ก๋ ์๋ํ (Forward AWS S3 Bucket) ๐ธ Boto3 SDK๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ ๋ก๋ ์๋ํ (Forward AWS S3 Bucket) 1. pip ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ boto3 ์ค์น !pip install boto3 ++ boto3 ๋? boto3๋ Amazon Web Services (AWS)์ ์ํธ์์ฉํ๊ธฐ ์ํ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ alim11.tistory.com ++ AWS ๊ณ์ ๋ฐ ๋ฆฌ์ .. 2023. 9. 18. [AWS] Boto3 SDK๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ ๋ก๋ ์๋ํ (Forward AWS S3 Bucket) ๐ธ Boto3 SDK๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ ๋ก๋ ์๋ํ (Forward AWS S3 Bucket) 1. pip ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ boto3 ์ค์น !pip install boto3 ++ boto3 ๋? boto3๋ Amazon Web Services (AWS)์ ์ํธ์์ฉํ๊ธฐ ์ํ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, AWS์ ์ํธ์์ฉํ๊ธฐ ์ํ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค. boto3๋ SDK ์ค์์๋ Python ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ, AWS ์๋น์ค ์ค S3(Simple Storage Service)๋ EC2(Elastic Compute Cloud) ๋ฑ ๋ค์ํ ์๋น์ค์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ ์ ๋ก๋ & ๋ค์ด๋ก๋ํ๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ค. 2. AWS ์๊ฒฉ ์ฆ๋ช ์ค์ ํ ํด๋ผ์ด์ธํธ ๊ฐ์ฒด ์์ฑ import boto.. 2023. 8. 2. [Python] ์ง์ญ ๋ณ์์ ์ ์ญ ๋ณ์ & ๋ชจ๋ & ํจํค์ง & ์ปคํผ์ ํ๋ก๊ทธ๋จ 13. ์ง์ญ ๋ณ์์ ์ ์ญ ๋ณ์ & ๋ชจ๋ & ํจํค์ง & ์ปคํผ์ ํ๋ก๊ทธ๋จ # ์ง์ญ ๋ณ์์ ์ ์ญ ๋ณ์ - ์ง์ญ ๋ณ์ : ํ์ ๋ ์ง์ญ์์๋ง ์ฌ์ฉ - ์ ์ญ ๋ณ์ : ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ์ฌ์ฉ + ์ง์ญ ๋ณ์ > ์ ์ญ ๋ณ์ # ๋ชจ๋ : ํจ์์ ์งํฉ์ผ๋ก, import ๋ช ๋ น์ด๋ฅผ ํตํด ํจ์๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค. -> import .py ํ์ผ๋ช .py ํ์ผ๋ช .ํจ์๋ช () -> from .py ํ์ผ๋ช import ๋ถ๋ฌ์ฌ ํจ์๋ค(๊ดํธ๋ ๋นผ๊ณ ์ด๋ฆ๋ง ์ด๋ค) + (๋ง์ฝ ํ์ผ ์์ ๋ชจ๋ ํจ์๋ฅผ ๋ถ๋ฌ์ค๊ณ ์ถ๋ค๋ฉด ๋ถ๋ฌ์ฌ ํจ์๋ค ์๋ฆฌ์ ' * ' ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค. ) # ๋ชจ๋์ ์ข ๋ฅ - ํ์ค ๋ชจ๋ : ํ์ด์ฌ์์ ์ ๊ณตํ๋ ๋ชจ๋ - ์ฌ์ฉ์ ์ ์ ๋ชจ๋ : ์ง์ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ๋ชจ๋ - ์๋ ํํฐ ๋ชจ๋ : ํ์ด์ฌ์ด ์๋ ์ธ๋ถ ํ์ฌ๋ ๋จ.. 2022. 7. 7. [Python] ๋ฆฌ์คํธ ์ฐ์ฐ๊ณผ ๋ฆฌ์คํธ ํญ๋ชฉ ์ฒดํฌ + ํจ์์ ํจ์์ ๊ตฌ์กฐ + ๋ํ ๋์ด ๊ตฌํ๋ ํ๋ก๊ทธ๋จ + ์ปคํผ ์ฃผ๋ฌธ ํ๋ก๊ทธ๋จ + ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ 12. ๋ฆฌ์คํธ ์ฐ์ฐ๊ณผ ๋ฆฌ์คํธ ํญ๋ชฉ ์ฒดํฌ + ํจ์์ ํจ์์ ๊ตฌ์กฐ + ๋ํ ๋์ด ๊ตฌํ๋ ํ๋ก๊ทธ๋จ + ์ปคํผ ์ฃผ๋ฌธ ํ๋ก๊ทธ๋จ + ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ # ๋ฆฌ์คํธ ์ฐ์ฐ # ๋ฆฌ์คํธ ํญ๋ชฉ ์ฒดํฌ : ๋ฆฌ์คํธ์ ์ด๋ค ํน์ ๊ฐ์ ๊ฐ์ง ํญ๋ชฉ์ด ์กด์ฌํ๋์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ํ์ธํ ๋์๋ 'in ํค์๋'๋ฅผ ์ฌ์ฉํ๋ค. # ํจ์์ ํจ์์ ์ฅ์ : ํจ์๋ ํน์ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ค์ ํ ๊ณณ์ ๋ชจ์ผ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ธฐ๋ฅ์ผ๋ก, ์ฒด๊ณ์ ์ด๋ฉฐ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๋ชจ๋๋ก ๋๋ ์ ์๊ธฐ์ ๊ฐ๋ฐ ๊ณผ์ ๊ณผ ์ ์ง ๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ค๋ ์ฅ์ ์ด ์๋ค. # ๋งค๊ฐ๋ณ์์ ์ธ์ : ํจ์ ํธ์ถ ์ ๊ดํธ() ๋ด๋ถ์ ๋ฃ๋ ์ฌ๋ฌ๊ฐ์ง ์๋ฃ # ๋ฐํ๊ฐ : ํจ์ ์ข ๋ฃ ์ ๋ฐ์์ค๋ ๊ฐ์ผ๋ก, ํจ์์ ์ข ๋ฅ์ ๋ฐ๋ผ ์กด์ฌํ ์๋, ์์ ์๋ ์๋ค. # ํจ์์ ๊ตฌ์กฐ def ํจ์๋ช (.. 2022. 7. 6. [Python] ๋ฆฌ์คํธ์ ๋ฒ์ ์ ๊ทผ + ๋ฆฌ์คํธ ๊ฐ ๋ณ๊ฒฝ + ๋ฆฌ์คํธ ์กฐ์ ํจ์์ ๋ฆฌ์คํธ ์ญ์ 11. ๋ฆฌ์คํธ์ ๋ฒ์ ์ ๊ทผ + ๋ฆฌ์คํธ ๊ฐ ๋ณ๊ฒฝ + ๋ฆฌ์คํธ ์กฐ์ ํจ์์ ๋ฆฌ์คํธ ์ญ์ # ๋ฆฌ์คํธ์ ํญ๋ชฉ - ๋ฆฌ์คํธ : ์ซ์ ๋๋ ๋ฌธ์๋ก ๋ ๊ฐ์ ์ฌ๋ฌ ๊ฐ ์ ์ฅํ๊ณ ์๋ ์๋ฃ ํ์ - ํญ๋ชฉ : ๋ฆฌ์คํธ ์์ ์ ์ฅ๋ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ + ๋ฐฐ์ด์ ์ ์๋ผ๋ฆฌ๋ง ๋๋ ๋ฌธ์๋ผ๋ฆฌ๋ง ์ ์ฅ ๊ฐ๋ฅ + ์๋ฐ, C++, C ์ธ์ด์๋ '๋ฆฌ์คํธ'๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌํ์ง ์๋๋ค. ๋์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ค. # ๋ฆฌ์คํธ์ ์์ฑ๊ณผ ์์๋ก์ ์ ๊ทผ : ๋๊ดํธ ์์ ๊ฐ์ ์ ์ธํ๋ฉด ๋ฆฌ์คํธ๊ฐ ์์ฑ๋๋ค. : ๋ฆฌ์คํธ ์์๋ ์ฒจ์๋ฅผ ํตํด ์ ๊ทผํ๋ค. ( ๋จ, ์ฒจ์๋ ํญ๋ชฉ ๊ฐ์๊ฐ 0์ด์์ ๊ฐ์ด๊ธฐ์ 0๋ถํฐ ์์ํ๋ค. ) : ์ฒจ์์ ๊ฐ์ ์์๊ฐ ๋ ์ ์์ผ๋, ํ ๋ฐํด ์ด๊ณผ๋ก ๋์ง๋ ๋ชปํ๋ค. # ๋ฆฌ์คํธ์ ๋ฒ์ ์ ๊ทผ : ๋ฆฌ์คํธ ์ด๋ฆ[ ์์ : ๋ +1 ] -> ๋ชจ๋ ๊ฐ : ๋ฆฌ.. 2022. 7. 4. ์ด์ 1 ๋ค์