๐Ÿผ ๋ฐฑ์•ค๋“œ

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..
์ƒ๋‹จ์œผ๋กœ