Practice 1 - input()๊ณผ print()๋ฅผ ์ด์ฉํ ์ฃผ๊ธ ๊ณ์ฐ๊ธฐ ์์ฑํด๋ณด๊ธฐ
Practice 2 - if๋ฌธ์ ํ์ฉํ ๊ฐ๋จํ ์ ์ด๋ฌธ ์์ฑํด๋ณด๊ธฐ
Practice 2_1 - input()์ผ๋ก ์๋ฅผ ์
๋ ฅ๋ฐ์ ํด๋น ์๊ฐ ๋ช๋ฒ์งธ ๊ทธ๋ฃน์ ์ํ๋์ง print()
Practice 2_2 - ์ฃผ๊ธ ๊ณ์ฐ๊ธฐ์ ์ด๊ณผ์๋น๊ณผ ์ฃผ๋ง๊ทผ๋ฌด์๋น ๊ฐ๋
์ ๋ํด ๋ ์์ธํ ์ฃผ๊ธ ๊ณ์ฐ๊ธฐ ์์ฑํด๋ณด๊ธฐ
Practice 2_3 - while๋ฌธ์ ํ์ฉํ ๊ฐ๋จํ ๋ฐ๋ณต๋ฌธ ์์ฑํด๋ณด๊ธฐ
Practice 3_1 - while๊ณผ input()์ ์ด์ฉํ ๊ฐ๋จํ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ๊ธฐ ์์ฑํด๋ณด๊ธฐ
Practice 3_2 - for๋ฌธ์ ํ์ฉํ ๊ฐ๋จํ ๋ฐ๋ณต๋ฌธ ์์ฑํด๋ณด๊ธฐ
Practice 3_3 - ์ํ๋ ๋งํผ ์ซ์ ์
๋ ฅ ํ ๊ทธ ์ซ์๋ค ์ค ์ต๋๊ฐ, ์ต์๊ฐ ์ถ๋ ฅํด๋ณด๊ธฐ
Practice 3_4 - ์ฌ๋ฌ ์ ์๋ฅผ ๋ฐ์ ์ด ํ์์, ์ ์ ํฉ๊ณ, ํ๊ท ์ถ๋ ฅํด๋ณด๊ธฐ
Practice 3_5 - ํ์๋ฒํธ๋ณ ๊ณผ๋ชฉ๋ณ ์ ์๋ฅผ ๋ฐ์ ํ์๋ณ ์ด์ , ํ๊ท ๊ณผ ๊ณผ๋ชฉ๋ณ ์ด์ , ํ๊ท ์ถ๋ ฅํด๋ณด๊ธฐ
Practice 4_1 - ํจ์ ์ ์ ํ์ฌ ์คํํด๋ณด๊ธฐ
Practice 4_2 - .upper()๊ณผ .lower()์ ์ด์ฉํ์ฌ ์๋์ผ๋ก ๋จ์ด ์๊ธ์๋ ๋๋ฌธ์๋ก, ๋๋จธ์ง๋ ์๋ฌธ์๋ก ํ๋
ํจ์ ์ ์ ํ ์ด์ฉํด๋ณด๊ธฐ
Practice 5_1 - URL์ ๋ฐ์ ํ์ฑ๊ณผ ์ถ์ถ์ ์ด์ฉํ์ฌ ๋๋ฉ์ธ๊ณผ ์ปจํ
์ธ ๋ช
์ถ์ถํ๊ธฐ
Practice 5_2 - ํน์ ๋ฌธ์์ด์์ ์ํ๋ ๋ถ๋ถ์ ์ถ์ถํ์ฌ ์ํ๋ ํฌ๋งท์ผ๋ก ์ถ๋ ฅํ๊ธฐ
> ์ฐธ๊ณ 1 ( "\r" CR( ์ปค์๋ฅผ ๋งจ ์์ผ๋ก ) / "\n" LF( ๊ฐํ ) )
> ์ฐธ๊ณ 2 ( c:\user\temp\test.py => \u๋ก ์ธํด ์ค๋ฅ๊ฐ ๋๊ณ \t๋ ํญ์ผ๋ก ์ธ์
=> \ ๋ฅผ / ๋ก ํด์ฃผ๊ฑฐ๋ \\ ์ฌ์ฉํ๊ธฐ )
Practice 5_3 - 5_2์ ๋ด์ฉ์ ๊ฐ๊ฐ ํจ์๋ก ์ ์ํด๋ณด๊ณ ๋ฉ์ธ๋ฃจํด ํจ์ ์ ์ ํด๋ณด๊ธฐ
Practice 6_1 - Dictionary์ get ํจ์๋ฅผ ์ด์ฉํ ๊ตฌ๋ฌธ ๋ถ์ ( ๊ตฌ์ฑ ๋จ์ด์ ๋น๋์ ์ธก์ )
Practice 7_1 - 6์์ ํ๋ ์ฝ๋๋ฅผ ์ด์ input์ด ์๋ open์ผ๋ก ํ
์คํธํ์ผ์ ๋ถ๋ฌ์์ ์ ์ฉํด๋ณด๊ธฐ
Practice 7_2 - open์ผ๋ก ๋ถ๋ฌ์จ ํ
์คํธ ํ์ผ์ ์ค์ ์ ์นด์ดํธ
/ read๋ฅผ ์ด์ฉํ์ฌ ํ
์คํธํ์ผ์ ํ๋์ ๋ฌธ์์ด๋ก ์ฝ์ด์ค๊ธฐ
Practice 8_1 - try/except ์ฌ์ฉํ์ฌ ์ซ์ ํ์
์ฒด์ปค ๋ง๋ค์ด๋ณด๊ธฐ
Practice 9_1 - open๊ณผ read ๋ณต์ต๊ณผ ์ค์ต
Practice 9_2 - ๋ฌธ์์ด์ 16์ง์๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ์์ฑํด๋ณด๊ธฐ
Practice 9_3 - Binary๋ก ํ์ผ ์ด์ด๋ณด๊ธฐ
Practice 9_4 - ์์คํค ์ฝ๋ ํ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ์์ฑํด๋ณด๊ธฐ
Practice 10_1 - open์ w ๋ชจ๋์ a ๋ชจ๋
Practice 10_2 - Class์ ์์ฑ๊ณผ ์ฌ์ฉ
Practice 10_3 - Class์ ์์
Practice 10_4 - Class๋ฅผ ์ด์ฉํ ํ์ ์ ๋ณด ์
๋ ฅ ๋ฐ์ ์ฑ์ ํ์ผ์์ ์ฑ์ ์กฐํ ํ ์ถ๋ ฅ ๋ฐ ํ์ผ๋ก ์ ์ฅํ๊ธฐ
Practice 10_4_1 - 10_4 ์ค์ต ์์ฉ - ํ์ ์ ๋ณด ์
๋ ฅ ๋ฐ์ ํผ์ ๋ง์ถฐ ์ถ๋ ฅํ๊ธฐ
Practice 10_4_2 - 10_4 ์ค์ต ์์ฉ - ํ์ผ์์ ํ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ณ
๋ ๋ค๋ฅธ ํ์ผ์์ ์ฑ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ํผ์ ๋ง์ถฐ ์ถ๋ ฅ ๋ฐ ํ์ผ๋ก ์ ์ฅํ๊ธฐ
Practice 11_1 - class ๋ณต์ต ๋ฐ ์์น ์ฐ์ฐ์ ๋ฉ์๋
Practice 12_1 - ์์น ์ฐ์ฐ์ override ์ฐ์ต - __add__, __sub__, __mul__ ( Scalar / Vector )
Practice 12_2 - ๋ค๋ฅธ ํ์ผ์ class๋ฅผ ํ์ฌ ํ์ผ์ import
MISSION 01 - ๋๋คํ ์ด๋ฆ๊ณผ ์ด๋ฆ ํ๋๋น ๋์ (0 - 100) 4๊ฐ๋ฅผ ๊ฐ๊ฐ ๊ตญ์ด, ์ํ, ์์ด, ์ปดํจํฐ ์ ์๋ก ๋ฃ์ด ํ์ผ๋ก ์ ์ฅ
MISSION 02 - sin, cos, tan ๊ทธ๋ํ์ ์, ์์์ sin ๊ทธ๋ํ (ํ๊ทน) ์ ๋ฌธ์์ด๋ก ๊ทธ๋ฆฌ๊ธฐ
MISSION 02 - 1 : sin ๊ทธ๋ํ์ ์๊น์ง๋ ๊ทธ๋ ธ์ง๋ง ๋๋จธ์ง๋ ๋์ ํ ๋ชปํ๊ฒ ์.
MISSION 02 - 2 : ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ํจํค์ง ์ฌ์ฉ ๊ฐ๋ฅ ํ๋ค๊ณ ํ์
์ matplotlib๊ณผ turtle ์ค์ turtle๋ก ์ ํํด์ ๊ทธ๋ ธ์.
MISSION 03 - ์
๋ ฅ์ ํตํด ์ฃผ์ด์ง ๋ฌธ์์ด ์์ ํ๋ฌธ, Palindrome ๊ฐ ์๋ ๊ฒฝ์ฐ ์ต๋ ํ๋ฌธ์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅ
MISSION 03 - 1 : ๋ฌธ์์ด ํ๋ํ๋์ ๊ฐฏ์์ ๊ทธ๊ฒ๋ค์ ์์น์ ๋ฐ๋ผ ํ๋ฌธ์ ์ฐพ๊ณ ๊ธธ์ด ๋ฐํ
( ๋ฌธ์ ์ -> ๊ฐ์ ๋ฌธ์๊ฐ ์ฐ์ 2์ด์์ด ์์ชฝ์ ํฌํจ๋ ํ๋ฌธ์ผ ๊ฒฝ์ฐ ์ธ์์ ์ ๋ชปํจ. )
MISSION 03 - 2 : abcd๊ฐ ์์ผ๋ฉด [ab] > [abc] > [abcd] > [bc] > ... ์์ผ๋ก ์ฌ๋ผ์ด์ฑ์ ํตํด ๋ฒ์๋ฅผ ๋๋ ค๊ฐ๋ฉด์ ํ์ธ.
( ๋ฌธ์ ์ ํด๊ฒฐ. ์ฝ๋๋ ๋์ฑ ๊ฐ๋จํด์ก๋ค. )
MISSION 04 - ๋ ์๋ฅผ ์
๋ ฅ๋ฐ์ ์ต๋๊ณต์ฝ์ ์ถ๋ ฅ
MISSION 05 - ์ํ๋ฒณ์ ํ๋ ์
๋ ฅ๋ฐ์ ๊ทธ๋ณด๋ค ์ํ๋ฒณ ์์๊ฐ ๋ฎ์ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๊ณ ๋งจ๋ค๊ฐ ํ๋์ฉ ํ๋ฝํด์
๋ง์ง๋ง์ a๊ฐ ํ๋ ์ถ๋ ฅ๋๋๋ก ๋ง๋ค๊ธฐ
EX) input: C => > abc > ab > a
MISSION 06 - ํ์๋ฅผ ์
๋ ฅ๋ฐ์ *๋ก ํผ๋ผ๋ฏธ๋๋ฅผ ์ถ๋ ฅ
EX) input: 5 => > * > *** > *****
MISSION 07 - ์ํ๋ฒณ์ ํ๋ ์
๋ ฅ๋ฐ์ ๋๋ฌธ์๋ก ๋ค์ ํํ๋ก ์ถ๋ ฅ
EX) input: D => > AAAA > BBB > CC > D
MISSION 08 - ํ์ผ์ ํตํด ์ด๋ฆ, ๊ณผ๋ชฉ, ์ ์๋ฅผ ์
๋ ฅ๋ฐ๊ณ ํฉ๊ณ, ํ๊ท , ์์ฐจ๋ฅผ ๊ตฌํ ํ ์ถ๊ฐํ์ฌ ํ์ผ๋ก ์ ์ฅ
MISSION 09 - ์์ ์ด๋ฆ๊ณผ ๊ฐ๊ฒฉ์ด ์๋ ๋ฉ๋ดํ์ด ์์ ๋ ์ ํด์ง ๊ธ์ก์ผ๋ก ์ด ์ ์๋ ๋ชจ๋ ์ํ์ ์กฐํฉ๊ณผ ๊ฐ๊ฒฉ์ ์ถ๋ ฅ
MISSION 09 - 1 : ์ด๋ฆ์ ํ์ผ์์ ๋ถ๋ฌ์ค๊ณ ๊ฐ๊ฒฉ์ ๋์๋ก ๋ถ์ฌ ๋ฐ๊ณ , ์ ํด์ง ๊ธ์ก์ ์
๋ ฅ๋ฐ์ ์ฌ์ฉํ์.
for์ ํตํด ๊ฐ๊ฒฉ์ ํ๋ํ๋ ๋ํด๊ฐ๋ ค ํ๋ 2๊ฐ์ง ์ด์ ์กฐํฉ์ด ํ๋ค์ด์ง.
MISSION 09 - 2 : ํ๋ฌธ ๋ฌธ์ ์์ ์ผ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ฌ๋ผ์ด์ฑ๊ณผ sum์ ํตํด ๋ชจ๋ ์กฐํฉ๊ณผ ํฉ๊ณ๋ฅผ ๋์ถํด์
ํฉ๊ณ๊ฐ ๊ฐ์ง ๋ ๋ณด๋ค ์์ ๋ ์กฐํฉ์ ๋ค์ด๊ฐ๋ ๋ฉ๋ด์ ์ด ๊ฐ๊ฒฉ์ ์ถ๋ ฅ. 2๊ฐ์ง ์ด์ ์กฐํฉ์ด ๊ฐ๋ฅํด์ง.
( ๋ฌธ์ ์ -> ๋ช๊ฐ์ง ๊ฒฝ์ฐ์ ์๊ฐ ๋น ์ง. )
MISSION 09 - 3 : itertools์ combinations๋ฅผ ์ฌ์ฉํ์ฌ ์กฐํฉ ์ถ์ถ. ์ ๋ฒ์ ์ ๋ฌธ์ ์ ์ด ์ฌ๋ผ์ง.
ํ์ง๋ง ๋ฉ๋ด๊ฐ ๋ง์ผ๋ฉด ๋ง์์๋ก ๋ฐํ์์ด ๊ธธ์ด์ ธ์ ๋ฐ๋ก ์ฌ์ฉ์์๊ฒ์ ์ํ๋ ์์ ๊ฐฏ์๋ฅผ ์
๋ ฅ๋ฐ์ ์กฐํฉ์ ๊ฐฏ์๋ฅผ ์ค์ด๊ณ
ํ์ด์ง ํ์์ผ๋ก ์ถ๋ ฅํด ํ ํ์ด์ง์ 30๊ฐ์ฉ, ์ค๊ฐ์ ์ฌ์ฉ์๊ฐ ์ํ๋ฉด ๋ค์ ํ์ด์ง๋ก ์๊ฐ๊ณ ์ข
๋ฃํ ์ ์๊ฒ๋ ๊ตฌ์ฑ.
MISSION 10 - ์ด๋๊น์ง ์์ฑํ๋ ๋ฌธ์ ๋ค์ ์กฐํฉํ์ฌ ํน์ ์
๋ ฅ์ ๋ฐ์ผ๋ฉด ํน์ ๊ธฐ๋ฅ์ด ์คํ๋๋๋ก ๋ง๋ค๊ธฐ
MISSION 11 - ํ์ผ๋ช
์ ์
๋ ฅ๋ฐ์ ์์์ ํ
์คํธํ์ผ์ ์ด์ด ๊ทธ ์์์ ๋ ์
๋ ฅ ๋ฐ์ ์ฐพ์๋จ์ด๋ฅผ ๋ฐ๊ฟ๋จ์ด๋ก ๋ฐ๊ฟ
๋ค๋ฅธ ํ์ผ๋ก ์ ์ฅํ๊ณ ๋น๋์ ์ถ๋ ฅ.
๐บ๏ธ
MISSION 01
MISSION 02
MISSION 03
MISSION 04
MISSION 05
MISSION 06
MISSION 07
MISSION 08
MISSION 09
MISSION 10
MISSION 11
Practice 13_1 - ์ ์ฒด์ ์ผ๋ก ๋ณต์ต ( + ๋นํธ ์ฐ์ฐ์ )
Practice 14_1 - ํฐํ ๊ทธ๋ํฝ ( ์ค์ต : ์ค์ง์ด๊ฒ์ํ ๊ทธ๋ฆฌ๊ธฐ )
Practice 14_2 - 1์ ์ฝ๋๋ฅผ 20์ค ๋ด๋ก ์ค์ด๊ธฐ ( ํ์ํ ํจ์๊ฐ ๋ค์ด๊ฐ ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ด ์ํฌํธ ํจ. ๋ฑ 20์ค ์๋ฃ.)
Practice 15_1 - ํ๊ทน๊ธฐ ๊ทธ๋ฆฌ๊ธฐ ( ํฐํ ๊ทธ๋ํฝ ์์ )
Practice 16_1 - ํ
์คํธ ํ์ผ์ ์ด์ฉํ์ฌ ํฐํ ๊ทธ๋ํฝ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ ( ํด๋์ค์ ํจ์ ์ด์ฉ )
Practice 16_2 - ํค๋ณด๋ ์
๋ ฅ์ผ๋ก ํฐํ ๊ทธ๋ํฝ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ ( ํจ์ ์ด์ฉ )
Practice 16_3 - input() ์ผ๋ก ์
๋ ฅ๋๋ ๋ฌธ์์ด์ ๋ฐ๋ผ ( W / A / S / D ) = ( ์ / ์ผ / ์๋ / ์ค๋ฅธ ) ์ชฝ์ผ๋ก ์์ง์ด๋ฉฐ ์ง์ ์ ๊ทธ๋ฆฌ๊ธฐ
Practice 17_1 - ์์คํ
์ฐฝ ๋์๋ณด๊ธฐ (GUI)
Practice 17_2 - uic ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ํน์ uiํ์ผ(QT Designer)์ ๋ถ๋ฌ์ ์ฐฝ์ผ๋ก ๋์ฐ๊ธฐ
/ cmd ๋ช
๋ น์ด๋ฅผ bat ํ์ผ๋ก ๋ง๋ค์ด ์คํํด๋ณด๊ธฐ
Practice 17_3 - convUI.bat ๋ก uiํ์ผ์ ๋ณํํ py๋ฅผ ํธ์งํ์ฌ ํด๋ฆญ ์๋ฅผ ์นด์ดํธ ํด์ฃผ๋ ์์คํ
์ฐฝ ๋ง๋ค๊ธฐ
Practice 17_4 - 3์์ ์งํ ํผ์ผํธ ๊ฒ์ด์ง ์ถ๊ฐ
/ cnt ๊ฐ ๋์์ง์๋ก ๊ฒ์ด์ง ์ฌ๋ฆฌ๊ธฐ๊ฐ ์ด๋ ค์์ง๋๋ก & ๊ฒ์ด์ง๊ฐ 100์ ์ฑ์ฐ๋ฉด ํด๋ฆญ๋ฒํผ ๋นํ์ฑํ
Practice 17_5 - ๊ธ๊ณ ๋น๋ฐ๋ฒํธ ๋ง์ถ๊ธฐ ๊ฒ์ ๋ง๋ค๊ธฐ
Practice 18_1 - ๋๋ฌธ์ - ์๋ฌธ์ ๋ณํ๊ธฐ ๋ง๋ค๊ธฐ
Practice 18_2 - ํ
์คํธ ํ์ผ์ ๋ถ๋ฌ์ ์์ ํ์ฌ ๋ ๋ค์ ์ ์ฅ ํ ์ ์๋ ์์คํ
์ฐฝ ๋ง๋ค๊ธฐ
Practice 19_1 - 18_2์ ํ๋ก๊ทธ๋จ์ ๋ ์ด์์ ๋ณ๊ฒฝ ๋ฐ ์ด ๋, ์ ์ฅํ ๋ ์ํ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ ํํ ์ ์๋ ์ ํ์ง ์ถ๊ฐ
Practice 19_2 - 1์ ํ๋ก๊ทธ๋จ์ ์ธ์ฝ๋ฉ ์ ํ๊ณผ ํ์ผ์ ์ด๊ธฐ, ์ ์ฅ, ๋ฆฌ์
์ ๋ฉ๋ด๋ฐ๋ก / ์ธ์ฝ๋ฉ์ ํ์ฌ ์ ํ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ฒดํฌ๋์ด ์๋๋ก ์ค์
/ ์ํ๋ฉ์ธ์ง๋ฅผ ์คํ
์ดํฐ์ค๋ฐ์ ๋์ฐ๋๋ก ์ค์
Practice 20_1 - hex <-> txt edit ํ๋ก๊ทธ๋จ ๋ง๋ค์ด๋ณด๊ธฐ
Practice 21_1 - SQLite ์ ์ค์น ๋ฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
Practice 21_2 - SQL ๋ฌธ๋ฒ ( ALTER TABLE / INSERT INTO / UPDATE - SET - / DELETE FROM / JOIN / WHERE / LIKE )
Practice 22_1 - python์์ sqlite ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๊ธฐ (sqlite3)
Practice 22_2 - shell์ SQL INTERPRETER ๋ง๋ค์ด DB ํ
์ด๋ธ ์ถ๋ ฅํ๊ธฐ
Practice 22_3 - PyQt5๋ฅผ ์ด์ฉํ์ฌ SQL INTERPRETER ๋ง๋ค๊ธฐ
( ๋ฌธ์ ์ : select * ์ธ์ ํค๋ ๊ตฌํ ์คํจ -> ํด๊ฒฐ [ cursor.description ์ฌ์ฉ ] )
Practice 22_4 - 3์ db ํ์ผ๋ก table ์ ์ฅ, sql ํ์ผ๋ก ์คํ sql๋ฌธ ์ ์ฅ ๊ธฐ๋ฅ ์ถ๊ฐ
( ๋ฌธ์ ์ : join ์ฌ์ฉํ ํ
์ด๋ธ ์ ์ฅ์ด ์๋จ. ๋ค๋ฅธ ํ
์ด๋ธ ์์์ ํ๋ ์์ฑ๋ค์ ๊ฐ์ ธ์ค์ง ๋ชปํด์ ์๊ธฐ๋ ๋ฌธ์ .)
Practice 23_1 - ์ํ Log_data ์ ์ฒ๋ฆฌ ๋ฐ ํ
์ด๋ธ ํ์์ผ๋ก ๋ง๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ๋ก ์ ์ฅ
MISSION 2 - MINI PROJECT - CHAMPION SELECTOR
Day 01 - ์ฑํผ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ GUI ์์ฑ ( ๋ฏธ์์ฑ ) ๊ทธ๋ฆฌ๊ณ ์ํ์ฌ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ํด๋์ค์ ํจ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ ( ๋ฏธ์์ฑ )
+) ์์คํ
๊ตฌ์ฑ๋์ ์์คํ
ํ๋ฆ๋ ์์ฑ
Day 02 - GUI ์์ฑ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ์ด๋ฏธ์ง ์์ค ์์ง
Day 03 - GUI์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ ๋๋ก ์ฝ๋ ์์ฑ -> ๋ผ์ธ๋ณ average kda ์ดํ
Day 04 - ์ฝ๋ ์์ฑ ๋ง๋ฌด๋ฆฌ -> ์๊พธ 19% ๊ฐ๋์์ ๋ ์ด ๊ฑธ๋ฆฌ๋๋ฐ ์๋๋๋๋ฐ ํฐ์ํฅ์ ๋ผ์น์ง๋ ์๋๋ค.
Practice 24_1 - Django - ๊ฐ์ํ๊ฒฝ ์์ฑ๊ณผ ํ๋ก์ ํธ ์์ฑ
Practice 25_1 - Django - ์ ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ , ๋ชจ๋ธ ์์ฑ ๋ฐ ์ ์ฉ
Practice 26_1 - Django - ๋ชจ๋ธ ์์ฑ ๋ฐ ์ ์ฉ, ๋ฐ์ดํฐ ์ถ๊ฐ,
์๋ก์ด ํ์ด์ง ์ฃผ์์ app ์ฐ๊ฒฐ ๋ฐ html, css ์ฐ๋
Practice 27_1 - Django - ์ฌ๋ฌ๊ฐ์ url ์ฐ๊ฒฐ, html, css, javascript, images ์ฐ๋
Practice 28_1 - PythonAnywhere - Bash Console์์์ Python ๊ฐ์ํ๊ฒฝ / git clone์ ํตํ ๋ฐ์ดํฐ ์ ์ก
Practice 29_1 - PythonAnywhere - zip ์
๋ก๋ ๋ฐ ์์ถ ํด์ ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก / Webapp ํ์ฑํ
Practice 29_2 - Django - Model / DB ์ ์๋ ๋ฐ์ดํฐ๋ฅผ html๋ก ์ฐ๊ฒฐ
22/12/12 ~ 22/12/14 & 22/12/19 ~ 22/12/21 -> ํ๋ก์ ํธ ๋ ํฌ์งํ ๋ฆฌ & PythonAnywhere Page
MINI PROJECT - ๋ ์จ ์ ๋ณด ์น์ฌ์ดํธ ( Django ํ์ฉ )
Day 01 - ์์์ x, y ์ขํ๋ฅผ ์ด์ฉํ์ฌ API์์ ํด๋น ์์น ๋ ์จ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ ์จ์ ๋ณดDB์ ์ ์ฅํ๋ ์ฝ๋ ์์ฑ
Day 02 - Google Geolocation API๋ฅผ ์ด์ฉํ์ฌ ์ ์ IP๋ฅผ ํตํด ์๋, ๊ฒฝ๋๋ฅผ ์ป์ด
์ง์ญ์ ๋ณดDB์ ๊ฒ์ํ์ฌ x, y ๊ฐ์ ์ถ์ถํ๋ ์ฝ๋ ์์ฑ
+) Day 01์ ์ฝ๋๋ฅผ Day 02 ์ฝ๋์์ x, y ๊ฐ์ ์ ๋ฌ๋ฐ๋๋ก ์์
+) ์์คํ
๋ฉ์ธ ํ๋ฆ๋ ์์ฑ
Day 03 - Django๋ก ํ๋ก์ ํธ์ ์ฑ ์์ฑ ๋ฐ Multi DB ์ฐ๊ฒฐ ( settings์ DATABASE ์ถ๊ฐ ๋ฐ DB Router ์ค์ )
+) inspectdb ๊ธฐ๋ฅ์ ํตํ ์๋ ๋ชจ๋ธ ์์ฑ ( ์์ฑ๋ models์ meta์ Router ์ค์ ๊ณผ ๋ง์ถฐ app_label ์ถ๊ฐ )
+) ๋ค๋ฅธ ๋ถ์ด ์์ฑํด์ฃผ์ form, select๊ฐ ๋ค์ด๊ฐ html ์ DB์ ์ฐ๋ํ์ฌ ๋๋กญ๋ค์ด์ ๋ด์ฉ์ ํ์ํ๋๋ก ์์ฑ
+) ์ฌ์ฉ์์ select์์์ ์กฐ์์ ๋ฐ๋ผ ์ ์ก๋ get ๋ฐ์ดํฐ๋ฅผ ํตํ ๋๋กญ๋ค์ด์ ๋ด์ฉ์ ํํฐ๋ง ํ์ฌ ํ์ํ๋๋ก ์์
-) 3๋ฒ์งธ ๋๋กญ๋ค์ด๊น์ง ์ค์ ํ๊ณ ๋์ ๋ค์ ์ฒซ๋ฒ์งธ ๋๋กญ๋ค์ด์ ์กฐ์ํ ๊ฒฝ์ฐ ์๋ฌด ๋ฐ์๋ ์์ด์ง. ( ๋ด์ผ ์์ ์์ )
Day 04 - ์ด์ ์ ์ค๋ฅ ์์
-> ์ด์ ๊ธฐ๋ก์ ์ ์ฅํด์ฃผ๋ Display = none ์ input์ ๋ง๋ค๊ณ ๊ทธ ๊ธฐ๋ก๊ณผ get ์์ฒญ์์ ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๋ฉฐ
๋๋กญ๋ค์ด์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ํ์ ๋๋กญ๋ค์ด์ ์ด๊ธฐํ ์ํค๋๋ก ์์
+) Day 2 ์ ์์ฑํ IP๋ก ์์น๋ฅผ ์ป์ด๋ด๋ ์ฝ๋๋ฅผ ์ฌ์ฉ์๊ฐ ์ฒซ ์ ์ํ ๋ ์คํ๋์ด ๋๋กญ๋ค์ด์ ๋ฐ์ํ๋๋ก ์์ฑ
-) ๋ก์ปฌ์์๋ ์๋ฒ๋ ํ์ฌ ์ปดํจํฐ๋ก ๋์๊ฐ๊ธฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง,
Pythonanywhere์ ์ ์ฉํด๋ณด๋ ์๋ฒ ์ปดํจํฐ์ IP๋ฅผ ๋ถ๋ฌ์์ ๋ฏธ๊ตญ์ ์ขํ๋ฅผ ๋ฐํ
+) ์ค๋ฅ ์์
-> ๋ค๋ฅธ IP๋ฅผ ์ขํ๋ก ๋ฐํํด์ฃผ๋ ip-api์ API ๋ฅผ ์ด์ฉํ๋๋ก ์์ .
๋์ ์ด API๋ IP์ ์
๋ ฅ์ ํ์๋ก ํ๊ธฐ์ GET ์์ฒญ์ ๋ณด๋ด๋ ์ปดํจํฐ์ IP๋ฅผ ๊ฐ์ ธ์ค๋ ํจ์๋ฅผ ์ถ๊ฐ๋ก ์์ฑํ ํ IP ์
๋ ฅ.
๊ทธ๋ฆฌ๊ณ ๋ก์ปฌ์์๋ ๋๋ฆฌ๊ธฐ์ ์ด๋ ค์์ด ์์ด ๋ก์ปฌ์์๋ ์ด์ Google์ API๋ฅผ ์ฌ์ฉํ๊ณ ์๋ก์์ฑํ API ์ฝ๋๋ ๋ฐฐํฌ ์์๋ง ์ฌ์ฉ.
+) ์ธ๋ฒ์งธ ๋๋กญ๋ค์ด ๊น์ง ๊ฐ์ด ์์ ๋ ์ง์ญ DB์์ x, y๋ฅผ ์ป์ด๋ด์ ๋ ์จ API์ ์ ์ํ์ฌ ๋ ์จ DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ก ์์ฑ.
-) ๋ ์จ API์ ์ ๊ทผ์์ ๋ก๋ฉ์๊ฐ์ด ์ข ๊ธธ๋ค.
Day 05 - HTML, CSS, JAVASCRIPT ์์ฑ ๋ฐ DB์์ ํ์ ๋ฐ์ดํฐ ์ถ์ถ ๋ฐ HTML๊ณผ ์ฐ๊ฒฐ
+) ๋ ์จ ํ๋์ํ ๋ถ๋ถ PNG ์ด๋ฏธ์ง ํ์ผ๋ก ์๊ฐํ
+) Pythonanywhere์ ์ ์ฉ
+) ํ๋ก๊ทธ๋จ ์ค๊ณ์ ๋ง๋ฌด๋ฆฌ
Day 06 - ๋ฐํ์๋ฃ ๋ง๋ฌด๋ฆฌ ๋ฐ ๋ก์ง์์๋ ์์ฑ
MAIN PROJECT - 01 ~ 11์ ์ ๊ธฐ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ 12์ ๋ฐ์ดํฐ ์์ธก ( QT ๋ก UI ์ ์ํ์ฌ ํ์ )
์งํ์ฌํญ MAIN PROJECT - DOCUMENTS ๋ถ๋ถ ์ฐธ๊ณ