๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.