๐ Github
https://github.com/nicesugi/2JYK-Watch_a_movie_N.11.git
๐ ํํฐ๋๋ค ํผ๋๋ฐฑ
- ์๋ดํ ํํฐ
- if ๋ฌธ ์ค์ฒฉ; ๊ฒ์๋ฌผ ์์ฑ์ if๋ฌธ์ด 3๊ฐ ์ค์ฒฉ๋์ด ์์ด ์ฝ๋ํ๋ฆ ํ์
์ด ์ข ํ๋ค์์ต๋๋ค.
๋ถ๊ธฐ์ ๋ํ ๊ณ ๋ฏผ์ ํด๋ณด์๊ณ ๋ฆฌํฉํ ๋งํด๋ณด์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค!
๋ถํ์ํ print๋ฌธ ์ญ์ ํด์ฃผ์๋ฉด ๋์ฑ ๊น๋ํ ์ฝ๋๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
__gt, aggregate ๋ฑ ์กฐ๊ธ ์ฌ์ฉ์ ๋๋๊ฐ ์๋ ๋ด์ฉ ์ ์ฌ์ฉํ์ จ์ต๋๋ค.
DB ์กฐํ ์ ํด๋น๋ด์ฉ์ด ์๋์ง ํ์ ํ ๋ objects.all()๋ณด๋ค๋ exists์ ๊ฐ์
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ ์ ์ฒดํฌํด๋ณด์๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณ๊ฒฝํด๋ณด์๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
settings.py ๋ด INSTALLED_APPS์ ์์ฑ app์ ์ตํ๋จ์ ์์ฑํ๋ ๊ฒ์ด ์ปจ๋ฒค์
๋ง์ถ๋๋ฐ ์ข์ต๋๋ค.
- if ๋ฌธ ์ค์ฒฉ; ๊ฒ์๋ฌผ ์์ฑ์ if๋ฌธ์ด 3๊ฐ ์ค์ฒฉ๋์ด ์์ด ์ฝ๋ํ๋ฆ ํ์
์ด ์ข ํ๋ค์์ต๋๋ค.
- ์ด์๋ก ํํฐ
- ๊ธฐ๋ณธ์ ์ธ CRUD ๊ธฐ๋ฅ๊ณผ ํ ํ๋ฆฟ์์ CSS์ ์ฉ์ด ์๋์์ต๋๋ค. ์๊ตฌ์ฌํญ ์ ๋ฆฌ๊ฐ ๋๋ฌด ์๋์ด์ ๊ฐ๋ฐ ์งํ์ด ๋งค๋๋ฝ๊ฒ ๋์๋๊ฒ ๊ฐ์ต๋๋ค. ์ ์ฌ์์ธ ํ์ ํํฐ๋ง๋ฑ ๋ค์ํ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ์ ์ฉํด๋ณธ ์ ์ด ์ข์์ต๋๋ค. aggregate์ ๊ฐ์ ํ์ํ ์ฟผ๋ฆฌ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฐพ์๋ณด๊ณ ์ ์ฉํ์ ์ ๋ ์ข์์ต๋๋ค. ์ฝ๋ ๋ฆฌํํ ๋ง ํ์ค๋ ๋ถํ์ํ print๋ฌธ๊ณผ ๋งค์ง๋๋ฒ๊ฐ์ ๋ถ๋ถ๋ง ์ ๋ฆฌํ๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค. ์ฝ์ฌ์ธ ์ ์ฌ๋ ๊ณ์ฐํ ๋ ๋ฐ๋ณต์ ์ผ๋ก ๊ณ์ฐ๋์ง ์๋๋ก ํ์ ๋ ๋๋ฌด ์ข์์ต๋๋ค.
- ์ด์ํธ ํํฐ
- ํํฐ๋งํ๋ฌ ๊ฐ ๋๋ง๋ค ๋ณํํ๋ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ์ จ๋๋ฐ ๋ฆ๊ฒ๊น์ง ํ๋ก์ ํธ ํ์๋ฉด์ ๊ณ ์ ๋ง์ผ์ จ๋ค๊ณ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ง์คํด์ ๊ตฌํ ์๋ฃํ์ ๊ฒ ์ข์์ต๋๋ค. ์์ดํ ๊ธฐ๋ฐ ์ถ์ฒ์ ํ์ จ๋ค๊ณ ํ๋๋ฐ ๋ฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ด๋ฒค์ ์ค๋ฅผ ์ ํํ์ ๋ ์ด๋ฒค์ ์ค ์๋ฆฌ์ฆ๊ฐ ํ๋๊ฐ๋ ์ถ์ฒ์ ๋์ฌ ๊ฒ ๊ฐ์๋ฐ ๋ฐ์ดํฐ๊ฐ ์์ด์ ๊ทธ๋ด์๋ ์๋๋ฐ ๋ชจ๋ธ์ ํ๋ฒ ํ์ธํด๋ณด์ ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๐ฝ Keep
- README.md
- ์ฝ๋ ์ปจ๋ฒค์
์งํ ๋ฐ ๋ฌธ์ํ
- ๋ณ์๋ค์ด๋ฐ, ๋ค์ฌ์ฐ๊ธฐ, ํ๊ทธ, ์ฃผ์์ ์์ฑํ์ฌ ๊ฐ๋ ์ฑ ํฅ์
- ๊ธฐํ : ๊ธฐ๋ฅ๋ช
์ธ์ + ํผ๊ทธ๋ง + ERD
- ๋ณ๊ฒฝ ์ฌํญ์ด ์๊ธธ ๊ฒฝ์ฐ ๋ฐ๋ก ์ ๋ฐ์ดํธํ๋ ๋ถ๋ถ
- ๊ธฐํ๋๋ก ๊ตฌํ๋ UI
- ๊ธฐํ๋๋ก ๊ตฌํํ ํ ๋ณด์์ ๋ฐ ์ถ๊ฐ์ ์ ์ฐพ์ ๋ฐ์ํ๋ ๋ถ๋ถ
- ํ์๋ค ๊ฐ์ ์ฆ์ ์ํต, ์ปค๋ฎค๋ํฐ
- ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋์ค๋ฉด ๋ฐ๋ก ๊ตฌ๊ธ๋งํ๋ ์ต๊ด
- ์ต์ ๊ธฐ๋ณธ ๊ตฌํ์ ๋ชฉํ๋ก ์งํ
- ํ์ํ ์ต์ ๊ธฐ๋ฅ์ ๋ชฉํ์น๋ก ์ก์์ ๊ตฌํ
- ๊ตฌํ๋ ๋ถ๋ถ์ ๋ํ ๋ฆฌํฉํ ๋ง ์งํ
๐ฝ Problem
- ๋จธ์ ๋ฌ๋์ ๋ํ ์ดํด๋
- ์ดํด๊ฐ ์ ๊ฐ๋ค๊ณ ๋ง ํ์ง ๋ง๊ณ ์ดํดํ๊ธฐ ์ํ ๊ณต๋ถ ์๋
- ํ์ ๊ฐ ๊ฐ์ํ๊ฒฝ ์ธํ
์์ด
- conda virtual environment๋ฅผ ํ์ฉ
- requirement.txt๋ฅผ ์์ฑํด ์ด๋ค ๋ชจ๋์ ์ฌ์ฉํ๋์ง ๊ณต์
- API ๋ฐ DB ์ค๊ณ์ ๋ํ ๋ก์ง
- ๊ธฐํ์ ์ต๋ํ ๋ง์ถ๋ฉฐ ๋์ค์ ๋ฐ๋๋ ์ํฉ์ด ์ค๋๋ผ๋ ์ ์ฐํ๊ฒ ๋์ฒ
- ์ฅ๊ณ ์ ๋ํ ์ดํด๋
- ์ฅ๊ณ ์ ํน์ฑ๊ณผ ๋ด์ฅ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ ํ๊ณ ํ์ฉํ๊ธฐ ์ํ ๊ณต๋ถ ์๋
๐ฝ Try
- ์ ๊ธฐ์ ์ธ ์ํธ ํผ๋๋ฐฑ ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ ์๊ฐ
- git hub
- branch ํ์ฉ๋ฒ ๊ณต๋ถ ( ๋ฐฑ์ ๋ฐ ๋กค๋ฐฑ๊ธฐ๋ฅ ์ฌ์ฉ,๋ค๋ฅธ ํ์๋ ์ ์์๋ณด๋๋ก ํ์ )
- Issues / Projects / Wiki ํญ ํ์ฉ
- pull & push
- merge ๋ฐฉ๋ฒ 3 ๊ฐ์ง์ ๋ํ ์๋ฏธ ์์ง
- ํ๋ก ํธ์๋์ ๋ฐฑ์๋๋ฅผ ๋ถ๋ฆฌํ๋ RESTful API ์์ฑ
- ๊ณต๋ถ
- ์ฅ๊ณ
- ํฌ๋กค๋ง
- ๋จธ์ ๋ฌ๋
- ๋ธ๋ฃจํ๋ฆฐํธ(๋ชจ๋ํ)
- ๋ถ๋งํฌ, ์ข์์ ๊ธฐ๋ฅ ์ถ๊ฐ
๐ฉ๐ป๐ป ๊ณต๋ถํด์ผํ ๊ฒ
- ORM
- ์ฐธ์กฐ, ์ญ์ฐธ์กฐ
- ๋ชจ๋ ๋๊ธฐํ
- django
- ํฌ๋กค๋ง(bs4, selenium)
- ๋จธ์ ๋ฌ๋
- AWS
- Git
๐ฝ Feel
์ฅ๊ณ ์ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ฅ์ ์ ์ฒด๊ฐํ๋ฉด์๋ ์ฅ๊ณ ์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ ๊ธฐ๋ฅ,๋ฌธ๋ฒ์ ๋ํด์ ๋ถ์กฑํจ์ ๋๊ผ์ต๋๋ค. ํ๋ก์ ํธ ํ ๋๋ง๋ค ์ฌ๋ฐ์์ง๋ง ๋์ด๋ ๋ถ๋ถ์์ ์ด๋ ต๋ค๋ ์๊ฐ์ ํ์๋๋ฐ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋๋ค! ๋ผ๋ ์๊ฐ๊ณผ ์ ๊ฐ ๊ณต๋ถํด์ผํ ์ง์ ์ ๋ํด์ ๋ช ํํ๊ฒ ์๊ฒ๋์ด ์ฌ๋ฐ๊ฒ ์งํํ์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ฑ์ ๊ธฐ์ค์ผ๋ก ์ญํ ๋ถ๋ฐฐ๋ฅผ ์งํํด ์ฑ ์๊ฐ์ด ๋ ๋์์ก๊ณ ํ์ ๊ธฐ์ฌํ๋ ๋ถ๋ถ์ด ์๊ธด ๋ฏํ์ฌ ๋ฟ๋ฏํ๊ณ ๋ค์ ํ๋ก์ ํธ ์ด์ ์ ๊ณต๋ถ๋ฅผ ๋ง์ด ํด๋์ด์ผ๊ฒ ์ต๋๋ค.
๋ฐ์ํ