PWA๋ก ๋ง๋ ์ด ์น์ฑ์ ํ๋ก ํธ์ ๋ฐฑ์ ์ฐ๊ฒฐํ๋ ค๋ฉด HTTPS ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค.๊ทธ๋ฌ๊ธฐ ์ํด ๋๋ฉ์ธ๋ ๊ตฌ์
ํ๊ณ ~ ์ด๊ฒ์ ๊ฒ ์์
์ ํด์ค์ผ ํจ.localhost๋ก๋ ํ
์คํธ๊ฐ ๊ฐ๋ฅํ์ง๋ง... ์ด์ฐจํผ ์ค์ ๋ก ์ฌ์ฉํ๋๊ฒ ๋ชฉํ๋๊น!์์ ์ฒ์๋ถํฐ ์ญ ๋ฐฐํฌ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๋์ ์ฒซ ๋ฐฐํฌ ^^ ์ฑ๊ณตํ๊ธธ! 1. ๋ฐฑ์๋ ์๋ฒ ๋ฐฐํฌ ๊ณผ์ 1) EC2 ์์ฑํ๊ณ GitHub ์์ค์ฝ๋ Clone ๋ฐ์์ค๊ธฐ.env๋ .gitignore์ ์ถ๊ฐ ํ์! -> EC2์์ .env ํ์ผ ๋ง๋ค์ด์ฃผ๊ธฐ2) RDS ์ฐ๊ฒฐํ๊ธฐDBMS๋ PostgreSQL์ ์ฌ์ฉํ์๊ณ , ORM์ผ๋ก Prisma๋ฅผ ์ฌ์ฉํ๋ค.3) ๋๋ฉ์ธ ์ ์ฉ์ํค๊ธฐ (Route 53)4) ELB๋ฅผ ํ์ฉํด์ HTTPS ์ ์ฉ์ํค๊ธฐ 2. ํ๋ก ํธ์๋ ์น ํ์ด์ง ๋ฐฐํฌ ๊ณผ์ 1) EC2์ GitHu..
๐โ๏ธ ํ๋
RESTfulํ API๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ๊ธฐ์ค์ ์ธ์๋ด
์๋ค!Riot Games์ API ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค.URI๋ฅผ ํตํด ์ ์ ์๋ ๊ฒ์ฑ
์๊น์ด๋๋ฉ์ธ๊ณผ ๋๋ฉ์ธ์ ๊ด๊ณ์๋ฅผ ๋ค์ด, TeacherReview๋ ์ ์๋์ ๋ํ ๋ฆฌ๋ทฐ์ด๊ณ ์ ์๋ ์ปจํธ๋กค๋ฌ์ ์๊ฒ ๋ค๋ ๊ฒ์ ํ์
ํ ์ ์์ต๋๋ค.๊น์ด๋ ๋์ค์ ๋ฐ๋ผ ์ ์ ์ขํ์ง๋ URI๋ฅผ ๋ปํ๋ฉฐ, pk๋ฉด ๋ฐ๋ก /id๋ฅผ ์ฐ๊ณ , pk๊ฐ ์๋๋ฉด /by-phone/{phone} ์ด๋ฐ ์์ผ๋ก ์ธ ์ ์์ต๋๋ค. ๋๋ฉ์ธ ๊ฐ์ ๊ด๊ณ๊ฐ ๋ํ๋ฉ๋๋ค. 1:n, n:1, m:n, 1:1๋๋ฉ์ธ์ด ์ ์๋๋ฉด ์๋ก์ ๊ด๊ณ๋ค์ ํ์
ํ๊ณ ์ค๊ณํ ์ ์์ต๋๋ค. ์๋ต ๋ด๋ฆฌ๋๊ฑด ๋จ๊ฑด or ๋ณต์๊ฑด์
๋๋ค. ๋ณต์๊ฑด์ผ๋ก ํ ๊ฑด์ ๊ทธ๋ฅ ๋ณด๋ด๋ฉด ๋๋๊น ์ ๋งคํ๋ฉด ๋ณต์๊ฑด์ผ๋ก ๋ด๋ฆฌ๋ฉด ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๋๊ฑด ๋ฌด์กฐ๊ฑด GET, ..
๋๋ ์ด ์ฑ์ค๋ผ๋ ๊ต๋ด ๋์๋ฆฌ๋ฅผ ์ฐ๋ฆฌ๋ง์ ์์ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ฐ๋ฆฌ๋ง์ ๊ฐ๋ฐ ๊ต์ก ์คํํธ์
์ด๋ผ ์๊ฐํ๊ณ ์ด๋์ด ๊ฐ๋ ์ค์ด๋ค. ์ด์ฌํ ๊ฐ์ ํ๊ณ ๊ฐํธํ๋ ์ค ๊ทธ์์ค์ ์ฐ๋ฆฌ ๋์๋ฆฌ๋ง์ ํน์ฅ์ ์ ์ด๋ฆฌ๊ธฐ ์ํด ๋
ธ๋ ฅ์ค ๊ฐ์ฅ ํฐ ๋ณํ๋๊ฐ์ข
์๊ทธ๋ฃน์ ๊ฐ์ค ์ค์ด๊ณ ,๋ถ์๋ค์ด ๋ ์ฌ๋ฐ๊ฒ ์ฝ๋ฉํ ์ ์๋๋ก ์ด๊ฒ ์ ๊ฒ ์๋ํด๋ณด๊ณ ์๋ค๋ ๊ฒ. ์ค์๋์๋ฆฌ๊ฐ ๋๊ธฐ์
์ด๋ผ๋ฉด์ฐ๋ฆฌ๋ ์คํํธ์
์คํํธ์
์ด๊ธฐ์ ํ ์ ์๋ ๊ฒ๋ค์ ๊ฐ๋ฅํ ํ ๋ง์ด ํด๋ณด๊ณ ์ถ๋ค.์ด๊ฒ ์ ๊ฒ ํด๋ณด๊ณ ์ ์๋๋ฉด ๋ฒ๋ฆฌ๊ณ ์ข์ ๊ฒ๋ง ๋ฝ์ ๊ฐ์ ธ๊ฐ๋ฉด์๋ค์ ๊ธฐ์, ๋ค ๋ค์ ๊ธฐ์์๋ ์ฐ๋ฆฌ๋ค์ ์ด๋ฐ ๋์ ์ ์ธ ์ ์ ์ ๊พธ์คํ ์ด์ด๊ฐ์ผ๋ฉด ํ๋ค~! ์ธ์์ ์ ๋ต์ ์๊ณ ์ ํ๋ง ์์ ๋ฟ์ด๋ค.์ฌ๋ฏธ์๋ ์ค๋์ด ์์ฌ์ ์๋ฏธ ์๋ ํ ํด๊ฐ ๋๊ธธ
์ผ๋ง ์ GDG์์ ์งํํ๋ ํ์ฌ์ ๋ค๋
์๋๋ฐ, ๊ฑฐ๊ธฐ์์ ํ๋ณดํ์ GDG ์ก๋์์ ์งํํ๋ Flutter ์ฌ์ด๋ ํ๋ก์ ํธ์ ๊ณผ ๋๊ธฐ ์ธ๋๋ ๊ฐ์ด ์ฐธ์ฌํ๊ธฐ๋ก ํ๋ค! ์ง์์๋ฅผ ์ด์ฌํ ์จ์ ๋ฝํ๊ณ ์ก๋ ์คํํธ์
์ผํฐ์ ๋ชจ์ฌ์ ์์ด๋์ด, ํ๋น๋ฉ์ ์งํํ๋ค! ๋์์ด๋ ๋ถ๋ ๊ณ์๊ณ ํ์ฅ๋๊ป์๋ ์๋๋ก์ด๋ ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ๊ณ์ ๋ค. ์ ๋ง ๋ฉ์ง์ฌ!! ๋ฉํ ๋์ ์คํํธ์
ํ์ฌ์ CTO์ด์ ๋ฐ, ๋งํฌ๋ ์กฐ๊ณค์กฐ๊ณค ์ข์ผ์๊ณ ์ง๋ฌธํ๋ฉด ๋ต๋ณ๋ ์ง์ง ์น์ ํ๊ฒ ์ ํด์ฃผ์ ๋ค. ์์ฃผ ์ฌ๋ฏธ์์ ๊ฒ ๊ฐ๊ณ , ์ ๋ง ๊ธฐ๋๋๋ 1์์ด๋ค. ์ฐ๋ฆฌ ๋ง๋ค๊ธฐ๋ก ํ ์ฑ์ K-Registryํ ์ฑ์ด๋ค. ์ด์ ๋ํ ์์ธํ ์ค๋ช
์ ํ๋ก์ ํธ๊ฐ ๋ง๋ฌด๋ฆฌ๋๋ฉด ์์ฑํ๊ฒ ๋ค. ์์ผ๋ก ์ดTopic์ ๊ธ์ ํ๋ก์ ํธ ์งํ์ค์ ๊ฒช์๋ ์ด๋ ค์๊ณผ ํด๊ฒฐ๊ณผ์ ์ ์ ๋ ๊ธ์ด ๋ ๊ฒ์ด๋ค.

0. ์ฐธ๊ฐ ๊ณ๊ธฐ์ด๋ค ๋ถ์ด ์๋ ค์ฃผ์
์ ํ๊ต ์๋ธ๋ฆฌํ์ ๊ฒ์ํ์ ์ฌ๋ผ์จ ํ๋ณด๊ธ์ ๋ณด๊ฒ ๋์๋ค. ๋น์ ์๊ฐ์ 11์ 30๋ถ ๊ฒฝ์ด์๊ณ , ์ง์ ๋ง๊ฐ 30๋ถ ์ ์ด์๋ค. ํ์ฌ ์ผ์ ์ 10์ 1์ผ ํ ์์ผ ์ค์ 10์~์คํ9์๋ก 11์๊ฐ๋์ ์งํ๋์๋ค.๋๋ ํ ์์ผ์ ํ์ 2๊ฐ๊ฐ ์์ ๋์ด ์์์ง๋ง ์กฐ์ ์ด ๊ฐ๋ฅํ๋ ์ผ์ ์ด๋ผ์ ์กฐ์ ํ์ ์ ์ฒญ์๋ฃํ๋ค. ์ต๊ทผ์ ์ ํ๋ธ๋ฅผ ํตํด VC(๋ฒค์ฒ ์บํผํ๋ฆฌ์คํธ)๋ผ๋ ์ง์
์ ์๊ฒ ๋์๋ค.๋๋ ์ ๋ถํฐ ์ฐฝ์
์ ๊ด์ฌ์ ์์์ง๋ง, ๋๋ ์ฑํฅ์ด ๋ง๋ ๋ฐฉํฅ์ ์๋๋ผ๊ณ ์๊ฐํ์๋ค.ํ์ง๋ง ํญ์ ๊ด์ฌ์ ์์๊ณ , ์ฐฝ์
์ ๊ด์ฌ์๋ ์ฌ๋๋ค์๊ฒ๋ ๊ด์ฌ์ด ์์๋ค.๋ฌด์์ด ๊ทธ๋ค์๊ฒ ์ฌ์
์ ์์ํ๊ฒ ํ๋ ๊ฒ์ธ์ง, ์ด๋์์ ๋๊ธฐ๊ฐ ์๊ธด ๊ฒ์ธ์ง๊ฐ ๊ถ๊ธํ๋ค. ์ด ํ์ฌ๋ ์๋ช
์ฌ๋ ์ฐฝ์
๋์๋ฆฌ์ธ '์ฐฝ๋ช
'๊ณผ ๊ตญ๋ฏผ๋ ์ฐฝ์
๋์๋ฆฌ์ธ '์ฐฝ๊ณต'..
์ธ๊ฒ ์ข ๋ง๋ค[ ๋ชฉํ๋ฌ์ฑํํฉ ์ ๊ฒ ]๋๋ ์ ๋ฒ ํ๊ธฐ๋ถํฐ ๋งค ํ๊ธฐ ์์ ์ , ๋์ ๊ฐ์ธ ๋
ธ์
์ ๋ชฉํ๋ค์ ์ ์ด๋๊ธฐ๋ก ํ๋ค.์ด์ 2ํ๊ธฐ๊ฐ ์์๋๋๊น ๋์ 1ํ๊ธฐ๋ฅผ ์ ๊ฒ ํ ๋๊ฐ ์๋ค!!~!![โญ๋ฌ์ฑํ ๊ฒ]๋ค์ํ ์ฌ๋๋ค์ ์ต๋ํ ๋ง์ด ๋ง๋๊ธฐ. ๊ทธ๋ฆฌ๊ณ ๊ฟ๊ณผ ์ด์ ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ฐ๊น์ด ํ์!์๋
๊น์ง๋ ๋น๋๋ฉด ์ํ๋ก ์ธํด ์๋กญ๊ฒ ๋ง๋ ์ฌ๋๋ค์ด ๊ฑฐ์ ์์๋ค. ํ์ง๋ง ์ฌํด์๋ ๋ค์ํ ๊ฒ๋ค์ ํตํด ์ผ๋ถ๋ฌ ์๋ก์ด ์ฌ๋๋ค์ ๋ง์ด ๋ง๋๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ , ์ ๋ง ๋ง์ ์ฌ๋๋ค์ ๋ง๋ฌ๋ค.๋ด์ฌํ๋, ์ฐํฉ๋์๋ฆฌ(์น๋ชฉ,์ด๋), ๋ฏธํ
, ์ฌํ, ํํฐ, ๋ฏธ๊ตญ ๋จ๊ธฐ์ ํ, ์ข
๊ฐ์ดํ, ๋์๋ฆฌ์ ํฐ ๋ฑ๋ฑ์ ํตํด..~์๋กญ๊ณ ์ด์ ์ ์ธ ์ฌ๋๋ค์ ๋ง๋๋ ๊ฒ์, ์ผ์์ ํ๊ธฐ์ ์๊ฐ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ์์ผ๋ก๋ ์ข
์ข
์๋ก์ด ์ฌ๋๋ค์ ๋ง๋ ํ์๊ฐ ์๋ค๊ณ ๋๊ผ๋ค.๊ทธ๋ฆฌ๊ณ ์ด๊ฒ..

Phase 1: Basic gameplayProblem 0: ๊ท์น ์ดํด๋ ์ ๊ฒQ1: What is the purpose of the food_cost attribute? A1: Placing an ant into the colony will decrease the colony's total available food by that ant's food_cost Q2: What type of attribute is food_cost? A2: class, all Ants of the same subclass cost the same to place Problem 1: HarvestAnt, ThrowerAnt ์ด๊ธฐ ์ค์ ํ๊ธฐ- Antํด๋์ค์ ํด๋์ค ๋ณ์์ธ food_cost๋ฅผ overrideํด์ ๊ฐ ๊ฐ๋ฏธ ํด๋์ค์ ..

- ํ์ด์ฌ์ ์ด์ฉํด์ ๊ฒ์์ ๋ง๋ค์ด๋ณด์!The Game- ๊ฒ์ ์๊ฐA game of Ants Vs. SomeBees consists of a series of turns. In each turn, new bees may enter the ant colony. Then, new ants are placed to defend their colony. Finally, all insects (ants, then bees) take individual actions. Bees either try to move toward the end of the tunnel or sting ants in their way. Ants perform a different action depending on their type, s..
์ด ํ๋ก์ ํธ์์๋ ํ์ดํ ์๋๋ฅผ ์ธก์ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๊ฒ์ด๋ค.์ฌ์ฉ์๊ฐ ๋จ์ด๋ฅผ ์
๋ ฅํ ํ ๋ง์ถค๋ฒ์ ์์ ํ๋ ๊ธฐ๋ฅ์ธ autocorrect(์๋ ์์ ์
๋ ฅ)๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค.์ด ํ๋ก์ ํธ๋ typeracer์์ ์๊ฐ์ ๋ฐ์๋ค. Getting Started Video ์ฐธ๊ณ ๊ฐ๋ฅPhase 1: Typing Problem 1: pickํจ์ ๊ตฌํ3๊ฐ์ธ์ ๋ฐ๋๋คparagraphs: strings์ listselect ํจ์: ์ ํ๋ ์ ์๋ string๋ค์ true๋ฐํํ๋ ํจ์k: ์ธ๋ฑ์ค๋ก ์ฐ์ด๋ ์์ด ์๋ ์ ์ k๋ฆฌํด๊ฐ์ select์์ true๋ง์กฑํ๋ ๊ฒ๋ค ๋ชจ์์ ๋ง๋ ๋ฆฌ์คํธk๊ฐ ๋๋ฌด ์ปค์ ๋ง์กฑํ๋ paragraph๊ฐ ์์ผ๋ฉด empty string์ ๋ฆฌํดํ๋ค. => ์๋ก ๋ง๋ ๋ฆฌ์คํธ์์ out of list..
Problem 8: make_averaged function ๊ตฌํmake_averaged functionoriginal_function์ ์ธ์๋ก ๋ฐ๋ high-order functionreturn๊ฐ์ original_function๊ณผ ๋์ผํ ์์ ์ธ์๋ฅผ ๋ฐ๋ ํจ์์ด๋ค.์ด ํจ์๋ฅผ ํธ์ถํ๋ฉด ์ด๊ฒ์ original_function์ ๋ฐ๋ณต์ ์ผ๋ก ํธ์ถํ ํ๊ท ๊ฐ์ ๋ฆฌํดํ ๊ฒ์ด๋ค.ํนํ, ์ด ํจ์๋ original_function์ total_samplesํ์๋งํผ ํธ์ถํด์ผํ๊ณ ์ด ํธ์ถ๋ค์ ๊ฒฐ๊ณผ์ ํ๊ท ์ ๋ฐํํด์ผ ํ๋ค.์ฃผ์ํ ์ ๊ธฐ๋ณธ ๋ฃฐ์ ๊ตด๋ฆฐ dice์ ์์ ํฉ์ ๊ตฌํ๋ ๊ฒ. ์ฌ๊ธฐ์ ๊ท์น์ ์ ์ฉํ๋ ๊ฒ์ ์ฃผ์def make_averaged(original_function, total_samples=1000): ""..