์๋ก์ด ๋งฅ์ผ๋ก ๋ฐ๊พธ๊ฒ ๋๋ฉด์ ํ๋ฌํฐ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐ์ ํ๊ธฐ ์ํ ์ธํ ์ ํด๋ณด์์ด์.ide๋ก๋ ๊ธฐ์กด์ ํ๋ฌํฐ๋ก ๊ฐ๋ฐํ ๋ ์ฃผ๋ก ์๋๋ก์ด๋ ์คํ๋์ค๋ก ๊ฐ๋ฐํ์ด์, ์๋๋ก์ด๋ ์คํ๋์ค๋ ์ค์นํ์ต๋๋ค.
https://www.youtube.com/watch?v=-3iD7f3e_SUhttps://www.youtube.com/watch?v=de6tAJS2ZG0&t=2s
๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ unittest ๋ชจ๋๋ก ์ถฉ๋ถํ๋ค.ํ์ด์ฌ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ถ๋ถ์ด unittest๋ก ํ ์คํธํ๋ค.์ฅ์ :์๋์ผ๋ก test discovery ์ ๊ณตtest cases, test suits(ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ฌถ์ด๋์ ๊ฒ) ๋ง๋ค ๋ ๊ฐ์ฒด ์งํฅ ๋ฆฌ
itertools 'Recipes' ์น์ : https://docs.python.org/3/library/itertools.htmlhttps://docs.python.org/3/library/itertools.htmlํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์ ๋ณต์กํ๊ฒ
\_\_init\_\_.py ๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ํจํค์ง๋ก ๋ง๋ฆ\_\_init\_\_.py์ด ํฌํจํ ์ ์๋ ์ ์ฉํ ์ฝ๋:how a apackage is initializedwhat names are visibleํ๋์ ํจํค์ง์ ์์ญ ๊ฐ์ ๋ชจ๋์ด ์๋ ๊ฒฝ์ฐ, ์ค์ ๋ก ํด๋ผ์ด์ธํธ
\_\_init\_\_.py ๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ํจํค์ง๋ก ๋ง๋ฆ\_\_init\_\_.py์ด ํฌํจํ ์ ์๋ ์ ์ฉํ ์ฝ๋:how a apackage is initializedwhat names are visibleํ๋์ ํจํค์ง์ ์์ญ ๊ฐ์ ๋ชจ๋์ด ์๋ ๊ฒฝ์ฐ, ์ค์ ๋ก ํด๋ผ์ด์ธํธ
๋ฆฌํ์ง์์ ์ด๋ค ๋๋ ์๋์ด ์ค๊ณ ์ด๋ค ๋๋ ์์์ ๋ญ์ง ํ๋๋ฐ(์๋๋ Participating~),Notifications์์ All Activity๋ก ๋ฐ๊พธ๋ฉด ๋ชจ๋ activity์ ๋ํด ์ด๋ฉ์ผ ์๋์ด ์จ๋ค.push ํ ๋๋ง๋ค ์ด๋ฉ์ผ ์๋
์๋ํ ๋ก์ง ์ค ์ผ๋ถ๋ฅผ github action์ผ๋ก ์ด๋
ํ์ผ์ ์๋จ์ ์์น์ํ๋ฒณ ์์๋๋ก x, ์ค์ ์ฌ์ฉ ์์๋๋ก xํ์ค import ์์:1\. ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋2\. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋3\. ํ์ฌ ํ๋ก์ ํธ์ ๋ก์ปฌ ๋ชจ๋
; ๋ก ํ ์ค์ ์ฌ๋ฌ statement๋ฅผ ๋ ์๋ ์์ง๋ง, ์ฝ๋๋ฅผ ์ฝ๊ธฐ๊ฐ ์ด๋ ต๋ค.ํนํ if, else, elif๋ฅผ ํ ์ค์ ๋๋ฉด ์์ ํท๊ฐ๋ฆด๊ฑฐ๋ค.
list comprehension => ๋ชจ๋ ์์๊ฐ ๋ค์ด์๋ listํฌ๊ธฐ๊ฐ ํฐ ๊ฒฝ์ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ถ์กฑgenerator expression => generatorํ์ํ ๋๋ง๋ค ๊ฐ ์์๋ฅผ ์์ฑ๋ฌดํํ ์ํ์ค๋ฅผ ๋ฐ๋ณตํด์ผ ํ ๋๋ ์์ฒญ ํฐ ํฌ๊ธฐ์ ์ํ์ค๋ฅผ ๊ณ์ฐํด์ผ ํ ๋ ์ฌ์ฉ์๊ฐ ๊ณ
with statement ์ฌ์ฉ -> ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ข๋ ์์ ํ๊ณ ๋ช ํํ๊ฒ ํ ์ ์์ex) file IO๋ง์ฝ if raise_exception(line) ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด, ์๋ฌ๋ฅผ ๋ฐ๋ก ์ก๋ ์ฝ๋๊ฐ ์๊ธฐ ๋๋ฌธ์, it will propagate up the sta
1. isinstance ํจ์ ์ฌ์ฉํด์ ๊ฐ์ฒด์ type ์์๋ด๊ธฐ ๐ > ๐ >
namedtuples๋ฅผ ์ฌ์ฉํ๋ฉด index ๋์ ํ๋ ์ด๋ฆ์ผ๋ก ์ ๊ทผํ ์ ์๋ค.index๋ก ์ ๊ทผ
Union \- A | BIntersection \- A & BDifference \- A - BSymmetric Difference \- A ^ B
https://docs.djangoproject.com/en/4.0/topics/auth/default/SMTP: Simple Mail Transfer Protocol์ธํฐ๋ท์์ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ธฐ ์ํด ์ด์ฉ๋๋ ํ๋กํ ์ฝ์ฌ์ฉํ๋ TCP ํฌํธ๋ฒํธ๋ 25๋ฒ์ด๋ค.Send
django app ์ด๋ฆ: account๋ผ๋ ๊ฐ์ ํ์ ์งํdjangorestframework-simplejwt ๋ฅผ ์ด์ฉํด์ access token, refresh token์ผ๋ก ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ ์์ comment 1)admin ํ์ด์ง์์ createsuperuser๋ก ๋ง
if ๋ฌธ์ ์ฌ์ฉํ ํ์๊ฐ ์์ด ์ฝ๋๊ฐ ๋ช ํํด์ง๋ค
list comprehension์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ ๋๋ฉด์ ์กฐ๊ฑด์ ์ฒดํฌํ๊ณ ๋ณํํด์ ๋ค์ ์ ์ฅํ ๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ฃผ๊ณ ,cPython ์ธํฐํ๋ฆฌํฐ๊ฐ ์ต์ ํ๋ฅผ ํด์ค์ ์ฑ๋ฅ์์ ์ด์ ๋ ์๋ค๊ณ ํ๋ค.์์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชฉ๋ก์ ๋์์๋ถํฐ ๊ฑฐ๊พธ๋ก ์ผ ์ง์