Flask๋ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๋ ๋๋งํ ์ ์๋ค.ํ
ํ๋ฆฟ์ HTML ํ์ผ๊ณผ ์ ์ฌํ์ง๋ง ๊ทธ ์์์ ํ์ด์ฌ ์ฝ๋(Jinja2 ํ
ํ๋ฆฟ ์ธ์ด)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋์ ์ผ๋ก ์ฝ์
ํ๊ณ ์ ์ด 1. ํ
ํ๋ฆฟ ํ์ผ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ /project_name |-- app.py |-- config.py |-- models.py |-- templates/ |-- categories.html |-- products.html |-- users.html |-- test.db templates/index.html Welcome to the Home Page Click below to see the categories, products, or ..
ORM (Object-Relational Mapping) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ๋งคํํ๋ ๋ฐฉ๋ฒFlask-SQLAlchemy๋ Python ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ ๊ฐ์ ๋งคํ์ ์๋์ผ๋ก ์ฒ๋ฆฌ -> SQL ์ฟผ๋ฆฌ ์์ฑ ์์ด Python ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ฏ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ ๊ฐ๋ฅ# ORM ์ค์น$ pip install flask-migrate ORM ๊ตฌ์ฑ 1. config.py.env ํ์ผ: ์ ํ๋ฆฌ์ผ์ด์
์ธ๋ถ์์ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ด๋ฆฌํ๋ ํ์ผ๋น๋ฐ๋ฒํธ, API ํค, ๋ฐ์ดํฐ๋ฒ ์ด์ค URI์ ๊ฐ์ ๋ฏผ๊ฐํ ์ค์ ๊ฐ๋ค์ด ํฌํจSQLALCHEMY_DATABASE_URI: ๋ฐ์ดํฐ๋ฒ ์ด์ค URI๋ฅผ ์ค์ SQLALCHEMY_TRACK_MODIFICATIONS: False๋ก ์ค์ ํ์ฌ Flask๊ฐ..
๋ฐฑ์ค๋ ๋ฐฑ์๋๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ ๊ทผํ์ง ์๋ ์๋ฒ ์ธก ์์คํ
์ ์๋ฏธํ๋ฉฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋น์ฆ๋์ค ๋ก์ง, ์ธ์ฆ, API ์ ๊ณต ๋ฑ์ ๋ด๋นํ๋ค.๋ฐฑ์๋ ํ๋ ์์ํฌ๋?๋ฐฑ์๋ ํ๋ ์์ํฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊ตฌ ๋ชจ์์ด๋ค.๊ฐ๋ฐ์๋ ์ด๋ฅผ ํตํด ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋ณด์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.๐ก ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ์ โ
๋ฐ๋ณต์ ์ธ ์์
๊ฐ์ โ ์์ฒญ ๋ผ์ฐํ
, ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฑ์ ์๋ํโ
๊ฐ๋ฐ ์๋ ํฅ์ โ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ด ์ ๊ณต๋จโ
๋๋ฒ๊น
๊ณผ ํ
์คํธ ๋๊ตฌ ์ ๊ณต โ ์ค๋ฅ ์ฐพ๊ธฐ๊ฐ ์ฌ์์ด๋ค ํ๋ ์์ํฌ๋ฅผ ๊ณ ๋ฅผ์ง ๊ณ ๋ ค์ฌํญํ๋ก์ ํธ ๊ท๋ชจ์ ๋ณต์ก๋ํ๋ ์์ํฌ ํ์ฅ ๊ฐ๋ฅ์ฑ์ปค๋ฎค๋ํฐ๋ผ์ด์ ์ค ์ ์ฑ
Flask์ฅ์ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ณ๋ค. ๋ถํ์ํ ๊ธฐ๋ฅ์ด ์์ด, ํ์ํ ๊ธฐ๋ฅ๋ง ์ถ๊ฐํด์ ์ฌ์ฉ ๊ฐ๋ฅ์..
Redis๋ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํด์ผ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ํ์์ ์ธ ๋๊ตฌ๋ก ์ฌ์ฉ๋๋ค. ์์ผ๋ก ํ ํ๋ก์ ํธ์์ ํ์ํ ๊ฒ ๊ฐ์ ๊ณต๋ถ๋ฅผ ํ๊ธฐ๋ก ํ๋ค. Redis๋?๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํต์ฌRedis๋ ๋งค์ฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ์๋ํ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ์ ์ฅํ์ฌ ์ฒ๋ฆฌ ์๋๊ฐ ๋ฐ์ด๋ ์์คํ
MySQL๊ณผ ๊ฐ์ ์ ํต์ ์ธ RDBMS๋ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ฆฌ์ง๋ง, Redis๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ง์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ํจ์ฌ ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณตํ๋ค.์ฅ์ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ: Redis๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ ์กฐํ๋ ์์ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ณ , ํนํ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ๋ Redis์ ์๋๊ฐ ๊ฐ์ฅ ํฐ ๊ฐ..
SQLD์ ์ด์ด ํ๊ตญ๋ฐ์ดํฐ์๊ฒฉ์ํ์ฐ์
์งํฅ์์์ ๋ณธ ๋๋ฒ์งธ ์ํ์ด๋ค.https://koreatstm.tistory.com/146 SQLD ํฉ๊ฒฉ ํ๊ธฐhttps://www.dataq.or.kr/www/sub/a_04.do#none ๋ฐ์ดํฐ์๊ฒฉ์ํSQL(Structured Query Language)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋ ์ธ์ด๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ณ (Data Definition), ์กฐ์ํ๋ฉฐ(Data Manipulation), ์กฐkoreatstm.tistory.com SQLD์ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค. 1. ์๊ฒฉ์ฆ ์ทจ๋ ์ด์ ๋๋ ์๊ฒฉ์ฆ์ ์ค๋นํ๋ ์ด์ ๊ฐ ์๊ฒฉ์ฆ์ ์ค๋นํจ์ผ๋ก์จ ๊ด๋ จ ๊ฐ๋
์ ํ์ด๋ณผ ์ ์๋ ๊ณ๊ธฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.์ด๋ฒ ADsP๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. AI์ ๋ํด ์์
์ ๋ฃ๊ธด ํ์์ง๋ง..
https://koreatstm.tistory.com/225#Monday%20(01.13)-1 ์ฐ๋ฆฌ FISA AI์์ง๋์ด๋ง 3์ฃผ์ฐจ ๊ณผ์ Monday (01.13)๋๋ณด๊ธฐ์ค๋์ ์ ์ฌ ๋ณ์ โญ๏ธ โญ๏ธ โญ๏ธ๊ตฌ๋ด์๋น์์ ๋จน์๋ค.5500์... ๊ทธ๋ฅ ๋จน์https://map.naver.com/p/entry/place/18808775?placePath=%252Fhome%253Fentry%253Dpll&searchType=place&lng=126.8858948&lat=37.5847261 ๋คkoreatstm.tistory.com ์ด ๋, ์ ์ฒญํ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ๋ฅผ ์ค๋ ๋ณด์๋ค. ์ค๋น๋ฐฉ๋ฒ ์์ดํฐ, ์์ดํจ๋๋ก ๊ณต๋ถํ๋ค. ๋ง์ถ๋ค ์ฑ ๊ฐ์ถ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ์ ๊ฒฝ์ฐ 3์ผ๋์๋ง ํด์ค์ด ๋ฌด๋ฃ๋ผ์, ์ด๋ ๊ฒ ํ์๊ฐ์
ํด์ ๋ดค๋ค.ํ ์์ผ ๋ฆ๊ฒ๊น์ง ์..
https://koreatstm.tistory.com/218 AWS $0.005 per in-use public ipv4 address per hour ๊ณผ๊ธ๋ฌธ์ (1)๋ฌธ์ ๋ฐ์ ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค๋ฅผ ์ํด ๋ฐฐํฌํ ์ฌ์ดํธ ๋น์ฉ์ ๋ชจ๋ํฐ๋ง ์ค์, ์ถ๊ฐ์ ์ธ ๊ณผ๊ธ์ด ๋ฐ์ํ ๊ฒ์ ํ์ธํ์ฌ ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค.Registrar 5๋ฌ๋ฌ๋ ๋๋ฉ์ธ์ฃผ์๋ฅผ ์ํด ๋๊ธฐ์, ์ด๋ฒ๋ฌ์ 5koreatstm.tistory.com์ ํํ ํ๋ฌ์ ์ ์ ๋ฐ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ , ๋์ฒ๋ฅผ ํ์ผ๋ ์คํจํ์ด์, ์ ๋๋ก ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ ค๊ณ ํ๋ค.ํ๋ฌ๋์ FISA๋ฅผ ํ๋๋ผ ์งฌ์ด ์๋ฌ๊ณ , ์ด๋ฒ ์ฐํด์ ์๊ฐ์ ๋ด์ ์์
ํ์ฌ ํด๊ฒฐํ์๋ค. ์์ธ ํ์
๋น์ฉ ๋ฐ์ํ ์์ธ์ ํ ๋ฒ๋ ์ ๋ฆฌํด๋ณด๋ฉด ๊ณผ๊ธ์ ์์ธ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ์๋ธ๋ท 2๊ฐ ์ฌ์ฉ: ALB๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ 2๊ฐ..
๋ฌธ์ ๋ฐ์ ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค๋ฅผ ์ํด ๋ฐฐํฌํ ์ฌ์ดํธ ๋น์ฉ์ ๋ชจ๋ํฐ๋ง ์ค์, ์ถ๊ฐ์ ์ธ ๊ณผ๊ธ์ด ๋ฐ์ํ ๊ฒ์ ํ์ธํ์ฌ ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค.Registrar 5๋ฌ๋ฌ๋ ๋๋ฉ์ธ์ฃผ์๋ฅผ ์ํด ๋๊ธฐ์, ์ด๋ฒ๋ฌ์ 5๋ฌ๋ฌ~6๋ฌ๋ฌ ์ ๋ ๋์๊ฒ ๊ฑฐ๋ ํ๊ณ ๋ค์ด๊ฐ์ ํ์ธ์ ํด๋ดค๋๋ฐ, 12๋ฌ๋ฌ๊ฐ ๋์๋ค. ์ํฉ ํ์ธ ๋น์ฉ๋๋ฌธ์ RDS๋ ์์ฐ๊ณ ํด๋น ํ์ด์ง๋ฅผ ๋ง๋ค์๊ธฐ์, ํ๋ฆฌํฐ์ด ์ํ์ธ๋ฐ ๋์ด ์ ๋๊ฐ์ง? ๋ผ๋ ๋ง์์ผ๋ก ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ๊ธฐ ์์ํ๋ค.ํด๋น ์ฌ์ดํธ๋ฅผ IP๋ก ์ฌ์ฉํ๋ค๊ฐ, ๋๋ฉ์ธ์ผ๋ก ๋ณ๊ฒฝํ์ง ํ๋ฌ๋ ์๋์๋๋ฐ ์ด์ฉ์๊ฐ์ด ์ ๋ ๊ฒ ๋์จ๊ฑธ ๋ณด๋ฉด ๋ถ๋ช
ํ ์ด๋๊ฐ์ ๋๋ ๋ชจ๋ฅด๋ ๋ถ๋ถ์์ ๋ช๋ฐฐ๋ก ์ด์ฉ์ด ๋๋ค๋๊ฒ์ด๊ธฐ์, ๊ทธ๋ด๋ฆฌ๊ฐ ์๋๋ฐ๋ผ๋ ์๋ฌธ์ผ๋ก ๊ณต์ ์ฌ์ดํธ์ ๊ด๋ จ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด์๋ค. ์๋ฃ ์กฐ์ฌ https://shortcuts.tistor..
'๐ผ ๋ฐฑ์ค๋' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.