๋ค์ด๋ฒ Expert ํด๋ก ํ๋ก์ ํธ ๐ ํ๋ก์ ํธ ์ ๋ณด๐ โ ์ฃผ์ : ๋ค์ด๋ฒ expert ์ฌ์ดํธ๋ง ๋ณด๊ณ , ๊ธฐํ/๋ชจ๋ธ๋ง ๋ฑ์ ์งํ โ ๊ฐ๋ฐ ๊ธฐ๊ฐ: 2021/06/21 ~ 2021/7/02 โ ๊ฐ๋ฐ ์ธ์ : ํ๋ก ํธ 2๋ช / ๋ฐฑ์๋ 3๋ช โ
์นด์นด์ค ํ๋ ์ฆ ํด๋ก ํ๋ก์ ํธ
1์ฐจ ํ๋ก์ ํธ ๋ชจ๋ธ๋ง - ์นด์นด์ค ํ๋ ์ฆ์ต
API vs REST API API ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ ํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ ๋ฐ ์ ์ฐจ REST API ์น ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ API (ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ํ) โจ ์ฆ, REST API๊ฐ API์ ํ์ ์งํฉ ๊ฐ
Many-To-Many ํํ ๋ฐฉ์ ManyToManyField ์ฌ์ฉ ๐ ์ฌ์ฉ๋ฐฉ๋ฒ > โถ๏ธ models.ManyToManyField(์ฐธ์กฐํ ํด๋์ค ์ด๋ฆ) ex ) Movie - Actor (Many-to-Many๊ด๊ณ) ํ๋ ์ฌ์ฉ๋ง์ผ๋ก๋ ํ ์ด๋ธ์ด ์๋์์ฑ ๋๋ค. ๐
๊ฐ๋ ์ ๋ฆฌ!
์คํ๋ฒ ์ค ๋ชจ๋ธ๋ง์ ํ๋ค๊ฐ Product ์ Nutrition์ one-to-one ๊ด๊ณ๋ฅผ one-to-many์ ๋๊ฐ์ด ForeignKey๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ด๋ฉด ๋๋์ค ์๊ณ ์ฒ์์ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ ๊ด๊ณ๋ฅผ ์ฐ๊ฒฐํ์๋ค. ํ์ง๋ง, one-to-one ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ํ๋
๋ค๋ฅธ ์ธ์ด๋ค์ ๋ฐฐ์ฐ๋ฉด์ iterator ๊ฐ๋ ์ ๋ง์ด ๋ณด๊ณ ์ฌ์ฉํด๋ดค์ง๋ง, python์ ํ๋ฉฐ generator์ ๋ํด์๋ ์ฒ์๋ค์๋ค. iterator์ ๋น์ทํ๋ฏ ๋ฌ๋ผ์ ์ด๊ฑธ ๋๋์ฒด ์์ฐ๋๊ฑฐ์ง..??๐๋ผ๋ ์๋ฌธ์ด ๋ค์๋๋ฐ, ๊ณต๋ถํ๋ค๋ณด๋ ์ค..์ด๋ฐ๊ฒ๋ ์๊ตฌ๋ ์ถ์๋ค๐ ์ด
Function Parameters ๊ธฐ๋ณธ์ ์ผ๋ก ํจ์์ arguments๋ parameter์ ์์์ ๋ฐ๋ผ ๋ง์ถฐ ๋๊ธฐ๊ฒ ๋์ด์๋ค. ์ ํจ์์ ์ฌ๋ฐ๋ฅธ ํธ์ถ ๋ฐฉ๋ฒ sign_up("jeong", 10) โก๏ธ ์ค์๋ก ์์๊ฐ ๋ฐ๋์ด๋ ์๊ธฐ ํ๋ค๋ค. >arguments vs parameter arguments - ๋์ด์ค๋ ๊ฐ ๊ทธ ์์ฒด parameter - ๋์ด์ค๋ ...
module & package import search ์์๋?? 1. sys.modules ํ์ด์ฌ์ด ๋ชจ๋์ด๋ package๋ฅผ ์ฐพ๊ธฐ์ํด ๊ฐ์ฅ ๋จผ์ ํ์ธํ๋ ๊ณณ ๋จ์ํ dictionary ์ด๋ฏธ import๋ ๋ชจ๋๊ณผ package๋ค์ ์ ์ฅ โก๏ธ ํ๋ฒ import๋ mo
์์ฆ python์ ํ๋ฉด์ ์๋ฐ์ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค!python์ ๊ฒฝ์ฐ ์ ์๋ผ๋ฆฌ ๋๋๊ธฐ๋ฅผ ํ๋๋ผ๋ float๋ก ๋ฐ๋๊ฒ ๋๋ค.print(6/2)๋ฅผ ํ๋ฉด, 2.0์ด ๋์จ๋ค.์ ์๋ผ๋ฆฌ์ ๋๋์ ์ ์ ์๊ฐ ๋์ค๊ฒ ํ๊ณ ์ถ์ผ๋ฉด // ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.print
float๋ ์ฃผ๋ก ์ด๋ฏธ์ง ์ฃผ๋ณ์ ํ ์คํธ๋ฅผ ๊ฐ์ธ๊ธฐ ์ํค ๋ง๋ค์ด ์ก๋ค๊ณ ํ๋ค. ๋ํ ๋ ์ด์์์ ์ก์ ๋๋ ์ฌ์ฉ. โก๏ธ ์์ฆ์ float ๋ณด๋จ flex ์ฌ์ฉhtmlcss์ด๋ ๊ฒํ๋ฉด ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด, ์ด๋ฏธ์ง ์ค๋ฅธ์ชฝ์ pํ๊ทธ ๋ด์ฉ์ด ์ฝ์ ๋๋ค.์๋์ ๊ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ด ๋์ฌ๊ฒ์ด๋ค.ht
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ๊ทธ๋ค์ static ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค. ( ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ง์ ์ค์ ํด ์ค ์ผ์ ์๋ค. )static์ด์์ ๋์ ๊ธฐ์ค์ผ๋ก ์์ง์ผ ์ ์๋ค. top, right, left ๋ฑ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ์์ง์!ex) ์์ ์ฝ๋์ ๊ฒฝ์ฐ top: -20px์ ์ ๋ฐฉํฅ์ผ
display ์์ฑ์ด inline์ธ element์ ๊ฒฝ์ฐ ์ค๋ฐ๊ฟ ์์ด ํ์ค๋ก ๋ํ๋๊ณ , ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ค.( width, height ์์ฑ ์ ์ฉ x ) ๋ํ ์ข์ฐ margin, padding์ ์ค์ ๊ฐ๋ฅํ๋ ์ํ ์ค์ ์ ๋ถ๊ฐ๋ฅ ํ๋ค. โถ๏ธ ๋ด์ฉ์ด ๋ด๊ฒจ์๋ ํฌ๊ธฐ๋ก
Semantic Semantic์ด๋ ์์์ ๋ณธ ์๋ฏธ์, ์๋ฏธ๋ก ์ ์ธ ์ด๋ ๋ป์ ๋ํ๋ธ๋ค.
Brute Force - codeit ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์
์ค๋ค๋ฒ ์ค๋ ์ค์ด๋ ๋งค์ถ ๋๋ฌธ์ ์ง์ ํ๋๋ฅผ ๋ซ์์ผ ํ๋ ์๊ธฐ์ ์ฒํด ์์ต๋๋ค. ์ด๋ค ์ง์ ์ ๋ซ๋ ๊ฒ ํ์ฌ์ ํ๊ฒฉ์ด ์ ์์ง ๊ณ ๋ฏผ์ด ๋๋๋ฐ์. ์๋ก ๊ฐ๊น์ด ๋ถ์ด ์๋ ๋งค์ฅ์ด ์์ผ๋ฉด, ๊ทธ ์ค ํ๋๋ ์์ด์ ธ๋ ๊ด์ฐฎ์ง ์์๊น ์ถ์ต๋๋ค.์ฌ์ฅ๋์ ๋น์ ํํธ์๊ฒ, ์ง์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ
Brute Force ์๊ณ ๋ฆฌ์ฆ ์ด๋?
ํ์ด์ฌ - ๊ฐ์ฒด์งํฅ์ ํ๋ก๊ทธ๋๋ฐ
๋ค์ํ๋ฒ ์๋ฐ ๋ฐฐ์ด ๊ฐ๋ ์ฒดํฌ!! ๐