s3๋ฅผ ์ฐ๋์์ผ ํ์ผ์ ์ ๋ก๋ํ๋๋ฐ, ์ด๋ ์ ๋ก๋ ๋ ํ์ผ์ ์ด๋ฆ์ ์ ์ฅ๋๋ ์์ ์ ์๊ฐ์ผ๋ก ์ง์ ํด๋์๋ค.upload_time = (str(datetime.now())).replace(" ", "\_")image_url = "https://tumbluv.s3.
์ปค๋ฎค๋ํฐ์ ์ฌ๋ ค์ง ํฌ์คํธ๋ค์๋ ๋๊ธ๋ฌ๊ธฐ๊ฐ ๊ฐ๋ฅํ๊ณ , ์ถ๊ฐ์ ์ผ๋ก ๋๋๊ธ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ ์๋ค. ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ models.py, db_uploader.py์ ๋ํ ์ ๋ฆฌ.๊ฒ์ํ์ ๊ฒ์๊ธ์ ์ฌ๋ฆฌ๋ฉด ์ฐ์ ๋๊ฐ ์ฌ๋ ธ๋์ง, ๊ธ ๋ด์ฉ, ์ฌ๋ฆฐ์๊ฐ, ์์ ์๊ฐ์ ๋ํ field๊ฐ
ํ์ฌ ๋ด ๋ก์ปฌdb์ ์ฐ๋๋์ด์๋ ํ๋ก์ ํธ๊ฐ ํ์ ์ผ๋ก ์งํ๋๊ณ ์๋ ๊ฒฝ์ฐ, db์์ ๋ฐ์ดํฐ๊ฐ ๊ณต์ ๋์ง ์์ ๋ถํธํ ์ ์ด ๋ง์ด ์๋ค. ์ด๋ ํ๋ก์ ํธ๋ฅผ RDS์ ์ฐ๋์์ผ๋์ผ๋ฉด ํ๋ก์ ํธ๋ฅผ ํจ๊ปํ๋ ๊ตฌ์ฑ์ ๋ชจ๋๊ฐ ๋์ผํ db๋ฅผ ์ฌ์ฉํ ์ ์์ด ํจ์จ์ ์ด๋ค.aws -> RDS ->
์น์ฌ์ดํธ์์ ์ด๋ฉ์ผ๋ก ํ์๊ฐ์ ์ ์งํํ ์๋ ์์ง๋ง, ๋ณ๋์ ํ์๊ฐ์ ์ ์ฐจ ์์ด ์นด์นด์ค ๊ณ์ ์ผ๋ก ๋ฐ๋ก ๋ก๊ทธ์ธ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํจ. ํ์ํ ์ ๋ณด๋ kakao developers์ ๋ค ๋์์์ง๋ง, ํ์ด์ง์ ์ ๋ณด๊ฐ ๋ง์์ ์ด๋์ ์ด๋ค ์ ๋ณด๋ฅผ ์ฐพ์๋์ง ์ข ํท๊ฐ๋ฆผ..
์์ฝ๋์ 1์ฐจ ํ๋ก์ ํธ๋ก ์๋์ฆ ํด๋ก๋์ ํ๊ฒ๋์๋ค. ์ธ์์ 7๋ช , ํ๋ก ํธ 3๋ช ์ ๋ฐฑ 3๋ช ์ผ๋ก ๊ตฌ์ฑ๋์๊ณ 2์ 15์ผ๋ถํฐ 26์ผ๊น์ง 2์ฃผ๊ฐ ์งํ.
์ธ์์ธ height๋ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ ๋๋ค.๊ทธ๋ํ๋ก ์๊ฐํ๋ค๋ฉด y์ถ์ ๊ฐ์ด๊ณ , ๋์ด ๊ฐ์ ๊ฐ๊ณ ์์ต๋๋ค. ์๋์ ๊ทธ๋ํ๋ผ๋ฉด height ๋ฐฐ์ด์ 1, 8, 6, 2, 5, 4, 8, 3, 7 ์ ๋๋ค.์ ๊ทธ๋ํ์ ๋ฌผ์ ๋ด๋๋ค๊ณ ์๊ฐํ๊ณ , ๋ฌผ์ ๋ด์ ์ ์๋ ๊ฐ์ฅ ๋์
๋ค๋ฃจ๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ๊ฐ ๋ฌ๋ผ์ง ๋ django์์๋ ์๋ก์ด app์ ๋ง๋ค์ด ๋ถ๋ฆฌํ๋ค. ๊ฐ๊ฐ์ app ์์๋ models.py, views.py, urls.py๊ฐ ์๋๋ฐ, ์ด ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ์ค๊ณํ๋ models.py์ ๋ํ ํฌ์คํ .models.py์์ ๊ฐ c
django์์ ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ์ ์งํํ๋ฉฐ ๋ง๋ฌ๋ ์ํฉ๋ค์ ๋ํ ํฌ์คํ .ํ์๊ฐ์ ์ ํ์ ํญ๋ชฉ์ผ๋ก email, mobile number ์ค ํ๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์์ ํ์์ ๋ณด๋ฅผ db์ ์ ์ฅ์ํค๋ class๋ฅผ views.py์ ์์ฑ.์ด๋, ๋ก ์์ฑํ๊ณ ์ฌ์ฉ์๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ django ์ ์ฐ๊ฒฐ ๋ db๋ฅผ ์์ฑํ๋ค. ์ฐธ๊ณ ๋ก mysql์ ์ด๋ฏธ ์ค์น ๋ ์ ์๋ค๋ฉด ๊ฐ์ํ๊ฒฝ ์๊ด์์ด ์ด๋์๋ ์ ์ ๊ฐ๋ฅ. >mysql.server start SUCCESS! ๋ ๋ฌธ๊ตฌ๊ฐ ๋จ๋ฉด mysql ์๋ฒ ์คํ ์ฑ๊ณต. >mysql -u ro
http client utility๋ก http ๊ฐ๋ฐ๊ณผ ๋๋ฒ๊น ์ฉ๋๋ก ์ฌ์ฉํ๋ฉฐ, json์ ์ง์. ์ค์นํ์ธ์ terminal์์ http ์ ๋ ฅflags: ์คํ์ ์ ๋ฌํ ์ต์ ์ผ๋ก --๋ก ์์ e.g. --jsonmethod: default GETifconfig๋ด ip ์ฃผ์
Git: Version Control System(VCS) ๋ฒ์ (์ ๋ฐ์ดํธ) ๊ด๋ฆฌ ์์คํ ์ฝ๋๋ก ๋ฒ์ ๊ด๋ฆฌํ๋ ์ด์ : ์ ๋ฐ์ดํธ์ ์๋ฌ๊ฐ ๋๋ฉด ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆด ์ ์๋ค. ํ์ ์ ์ด๋ค ๋ถ๋ถ์ด ์ด๋ป๊ฒ ์์ ๋์๋์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฉ - ์ ์ฒด ํ๋ฆ ํ์ ์ ๋์. ํ์ผ
Mac OS์ ๋ฆฌ๋ ์ค์์ ๊ฐํธํ๊ฒ ์ํํธ์จ์ด ์ค์น๋ฅผ ํ ์ ์๊ฒ ๋์์ค.https://brew.sh/ ์ ์ ์ํ๋ฉด install Homebrew ์๋์ ์๋ ๋ด์ฉ์ terminal ์์ ์คํํ๋ฉด ๋จ./bin/bash -c "$(curl -fsSL https&#
Model : ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ณ ์ ์ก๋ฐ๋ ๊ฒ์ ๋ค๋ฃธView : ์ด๋ค ๋ชจ๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์น์๋ฒ๊ฐ ๊ฐ์ ธ์์ ์ ์ ์ ์์ฒญ์๋ฐ๋ฅธ ๊ฐ๊ณต ํ ๋ณด์ฌ์คControl, Template (django) : ์ฌ์ฉ์์ ์ ๋ ฅ๊ณผ ์ด๋ฒคํธ์ ๋ฐ์ํ์ฌ model๊ณผ view
setset() ์ผ๋ก ์ ์ธํ ์ ์๋ค. ์์๊ฐ ์๊ณ ์ค๋ณต์ด ์๋ค. ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ฆฌ์คํธ a๋ฅผ set(list(a)) ์คํํ๋ฉด list ์์ ์ค๋ณต๋ ๊ฐ์ ์ ์ธํ ๋๋จธ์ง๋ฅผ return ํ๋ค.dictionarydictionary() ํน์ {}๋ก ์ ์ธ. ์์๊ฐ ์๊ณ ์ค๋ณต
ํ์ด์ฌ์์๋ ์ฌ๋ฌ ๋ชจ๋๊ณผ ํจํค์ง๋ฅผ import ํด์ ์ฌ์ฉํ ์ ์๋ค. ํ์ด์ฌ์ ์๋์ ์์๋ก ๋ชจ๋๊ณผ ํจํค์ง๋ฅผ ๊ฒ์ํ๋ค.sys.modules: dictionaryํํ์ ์๋ฃ๊ตฌ์กฐ๋ก ๊ฒฝ๋ก๋ฅผ ๋ํ๋built-in modules: ํ์ด์ฌ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ํ์ด์ฌ ์ค์น์ ๋์์
parameter ๋ ์ฌ์ฉ์ ํจ์์์ ํจ์ ์ ์์ ์ง์ ๋ ์ด๋ฆ. ์๋ ์์์์ name ๊ณผ age๊ฐ parametersdef func(name, age)argument ๋ ์ค์ ์ฌ์ฉ์๊ฐ ํจ์๋ฅผ call ํ ๋, ํจ์์์ ์ฌ์ฉ๋๊ธธ ๋ฐ๋ผ๋ ๊ฐ. ์๋์์ "๊น๋๋"๊ณผ 8.f
ํ์ด์ฌ์ ๊ธฐ๋ณธ ์ฌ์น์ฐ์ฐ๊ธฐํธ( + , - , \* , / )๋ฅผ ์ธ์ํ๋ค. ๊ณฑ์ ๊ณผ ๋๋์ ์ ๋ง์ ๊ณผ ๋บ์ ์ ๊ธฐํธ๋ณด๋ค ์ฐ์ ์ ๋๋๊ฒ ์ญ์ ์๋ ์๊ณ ์๋ ์ํ๊ณผ ๋์ผํ๋ค.์ฃผ์ํ ์ ์ ๋๋์ ์ธ๋ฐ. ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ๊ฐ๊ฐ ๊ตฌ๋ถํ๋ ์ฐ์ฐ์๊ฐ ์์ผ๋ ์์๋๊ฒ!/ ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์๋ ๋๋
print()์ ()์์ input๊ฐ์ ๋ฐ๋ก ํ๋ฆฐํธํด์ฃผ๋ syntax์ด๋ค. print("Hello World!") ์ ๋ ฅ์, Hello World! ์ถ๋ ฅ์ฃผ์ํ ์ ์ ๋ฌธ์์ด ์ถ๋ ฅ์ ๋ฐ๋์ ๋ฐ์ดํ(" " ํน์ "" "")๋ก ๋ฌถ์ ํ ()์์ ๋ฃ์ด์ผ ํ๋ค๋ ๊ฒ!ํ์ง๋ง ์ซ์์
block์์ฑ์ element๋ฅผ ์ ๋ ฌํ ๋ ์ฌ์ฉํ๋ค. float: left/right ์ ์ ์ฉํ๋ฉด ๊ทธ element์ ์ปจํ ์ธ ๊ฐ ์๋ ์์ญ๋ง ๋์ฐ๋ ๊ฐ๋ ์ผ๋ก, ์ดํ์ element๋ฅผ ๋๋ํ ๋ฐฐ์นํ ์ ์๊ฒ๋๋ค.์ฐธ๊ณ ๋ก block์ ๊ฒฝ์ฐ width์ง์ ์ด ๊ฐ๋ฅํ์ง๋ง ์ด๋ ๋ณด์ฌ์ง