๐จ๐ปโ๐ป Django ํ ์ดํ๋ก์ ํธ๋ฅผ ๋ง์น ์๊ฐ
์ด๋๋ง ๋ธ๋ก๊ทธ 100๋ฒ์งธ ํฌ์คํ ์ด๋ค. ์ฒซ ํ ์ดํ๋ก์ ํธ๋ฅผ ๋ง์น ์๊ฐ์ ๋ํ ํฌ์คํ ์ด ์ฐ์ฐํ ๋ธ๋ก๊ทธ 100๋ฒ์งธ ํฌ์คํ ์ด ๋์ด๋ฒ๋ ธ๋๋ฐ, ๊ทธ๋์ ์ด์ฌํ ๋ฌ๋ ค์จ ๋ด๊ฒ ๋ฐ์๋ฅผ ๋ณด๋ธ๋ค.๐๐ป๐๐ป
์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ฉด์, '๋จ์ ์ฝ๋ฉํ ์คํธ ๊ณต๋ถ๋ฅผ ์ํ ๊ฒ์ด ์๋, ๋ด๊ฐ ๊ณต๋ถํ ํ์ด์ฌ์ ํ์ฉํ์ฌ ํ ์ดํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ์ฐธ ๋ฟ๋ฏํ๊ณ ์๋ฏธ์์ ๊ฒ ๊ฐ๋ค.' ๋ผ๋ ์๊ฐ์ ์์ํ ์ฒซ ํ ์ดํ๋ก์ ํธ๋ ๋์๊ฒ ๋ง์ ๊ฒ์ ๊ฐ์ ธ๋ค ์ฃผ์๋ค.
์์ํ๋๋ก ์ด๋ ค์ด ์ ์ด ๋ง์์ง๋ง, ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ฉด์ ๋๋ ์ ์์๋ ์ฑ์ทจ๊ฐ์ ๊ฐ๋ฐ์๋ก์ ์ฒซ๊ฑธ์์ ๋ด๋์ ๋์๊ฒ ๊ฒฐ์ฝ ์์ง ์์ '๊ฒฝํ์น'๋ฅผ ์๊ฒจ์ฃผ์๋ค.
ํนํ, ๊ฐ๋ฐ์ ์ ๋ฌด์ ์ ๋ฐ์ ์ธ ์ฌ์ดํด์ด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ๊ถ๊ธํ์๋๋ฐ, ์ด๋ฒ ํ ์ดํ๋ก์ ํธ๋ฅผ ํตํด ์น ๊ฐ๋ฐ์ ์์ด์ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง, ๋ DB๋ ์ด๋ป๊ฒ ์ฐ๋๋๊ณ ๊ด๋ฆฌ๋๋์ง, ๋ฐฐํฌ๋ ์ด๋ป๊ฒ ์งํ๋๋์ง ๋ฑ ์น ๊ฐ๋ฐ ์ ๋ฌด์ ์ ๋ฐ์ ์ธ ์ฌ์ดํด์ ํ ๋ฒ ๋์๋ณผ ์ ์์ด์ ๋ง์ ๋์์ด ๋์๊ณ ,
Django๋ฅผ ํตํด ์น์ฌ์ดํธ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์, ํ๋ฉด์ ์ง์ ๋ณด์ด๋ ๋ถ๋ถ์ ๊ฐ๋ฐํ๋ ๊ฒ์ด ํฅ๋ฏธ๋ฅผ ๋๊ผ๊ณ , ์ด๋ฌํ ์น ๊ฐ๋ฐ ์ฌ์ดํด์ ๊ฒฝํ์ ํ๋ก ํธ์๋์ ๋์ฑ ๊ด์ฌ์ ๊ฐ์ง๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค.
๐คฆ๐ปโโ๏ธ ํ ์ดํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ด๋ ค์ ๋ ์
๐ 01. ํ๋ก์ ํธ ์งํ ์์ ์ด๋ ค์ ๋ ์ ๊ณผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ๊ณผ์ ๋ค
Django ์น ํ๋ ์์ํฌ์ ํ์ 3์์์ธ MVT ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ์งํํ๋ฉด์ ํฐ ํ์ ์ดํดํ๋ ๋ฐ์ ์ด๋ ค์์ ์์๋ค. ๋ค๋ง ์น์๋น์ค์ ๋์์ ๊ตฌํํ๊ธฐ ์ํ jQuery์ ๋น๋๊ธฐ ํต์ ์ ์ํ ajax, ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ๋ฆ์ ์ดํดํ๋ ๋ฐ์ ์กฐ๊ธ ์ ๋จน์๋ ๊ฒ ๊ฐ๋ค.
์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ํ ์ดํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊ฐ ์ฑํฐ๋ณ๋ก ๊ณผ์ ์ ์์ฝํ๊ณ , ์๋์ ๊ฐ์ด ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค.


์ด๋ ๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ ์ ๋ฆฌํ๋ ๋ ์ดํด๊ฐ ์ ๋์๊ณ , ๊ฐ์๋ฅผ ์ ๋ฐ๋ผ๊ฐ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
๐ 02. ๋ฐฐํฌ ํ Pycharm Professional ๊ธฐ๊ฐ ๋ง๋ฃ
๋์ ๊ฒฝ์ฐ์๋ ์ด๋ฒ ํ๋ก์ ํธ IDE๋ก์จ Pycharm Professional์ ์ฌ์ฉํ์๋ค. Pro ๋ฒ์ ์ ๊ฒฝ์ฐ์ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ๋ฐ๋ก Django ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ปค๋ฎค๋ํฐ ๋ฒ์ ์์ ์ ๊ณตํ์ง ์๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๊ณ ํ๋ค. ๊ทธ๋์ ๋ ์ญ์๋ Pycharm Pro ๋ฒ์ ์ ์ฌ์ฉํ๋ค. ํ์ง๋ง.. ์๋ฌด๋๋ ์ ๋ฃ๋ก ์ฐ๊ธฐ์ ๊ธ์ก์ ์ธ ์๋ฐ์ด ์๊ธฐ ๋๋ฌธ์ JetBrains๋ฅผ ์ฒ์ ๊ฐ์ ํ๋ฉด ์ธ ์ ์๋ Pycharm Pro ํ ๋ฌ ๋ฌด๋ฃ ์ฒดํ๊ถ์ ํ์ฉํ๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ฐ์ 1๊ฐ์ ์ ๋ ์์๋์ด์, ์ฑ๊ณต์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์์๋ค.
ํ์ง๋ง ํ ๋ฌ์ด ์ง๋๋, Pycharm Pro ๋ฌด๋ฃ ์ฒดํ ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋์๊ณ , ๋ด๊ฐ ๋ฐฐํฌํ ์น์๋น์ค์ ์ ์์ด ๋ถ๊ฐ๋ฅํด์ก๋ค. ์น์๋น์ค์ ๋์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ธฐ๋กํด๋์๊ธฐ์ ์๋นํ ์์ฌ์ ๋ค.
๊ฒฐ๊ตญ ์น์๋น์ค๋ฅผ ๋ค์ ์ด๋ฆฌ๊ธฐ ์ํด ๋ ํ ๋ฒ ๊ผผ์๋ฅผ ์ผ๋๋ฐ, ์๋ก์ด ๊ณ์ ์ ๋ฑ๋กํ๊ณ Pycharm Pro ์ต์ด ๊ฐ์ ํ๋ฌ ๋ฌด๋ฃ ์ฒดํ๊ถ์ ๋ค์ ๋ฐ๋ ๊ฒ์ด์๋ค.(JetBrains ์ฃ์กํฉ๋๋ค..) ํ๋ก์ ํธ ์์ค ์ฝ๋๋ฅผ Git์ Pushํด๋์๊ธฐ์, Git Clone ๋ช ๋ น์ ํตํด ์์ค ์ฝ๋๋ฅผ ์ฝ๊ฒ ๋ถ๋ฌ์ฌ ์ ์์๋ค.
๐ 03-1. ๋ค์ ๋ฐฐํฌํ๋ฉด์ AWS ์ฌ์ฉ์ ์ด๋ ค์์ ๋ค์ ํ ๋ฒ ๊นจ๋ซ๋ค
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ฒซ ๋ฐฐํฌํ ๋๋ AWS ์ฝ์์ ๋ด๊ฐ ์ ํ์ง ๋ชปํ ์ฉ์ด๋ค์ด ์ฌ๋ฐฉ์ ํผ์ณ์ ธ ์๊ธฐ ๋๋ฌธ์, ์๋น ๊ฐ๋ฐ์์ธ ๋๋ก์๋ ๊ต์ฅํ ์ฌ์ฉ์ด ์ด๋ ค์ ๋ค.
ํฌํธํด๋ฆฌ์ค ์ค๋น๋ฅผ ์ํด Pycharm Pro ๋ฒ์ ์ ์๋ก์ด ๊ณ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋์๊ณ , ๋ค์ ๋ฐฐํฌํด๋ณด์๋ ์๊ฐ์ผ๋ก AWS RDS ์ญ์ ํ๋ ์์ ์ ์๋ํ๋๋ฐ, ๊ตฌ๊ธ๋ง์ ํตํด ์ ๋ฐ๋ผํ ๊ฒ ๊ฐ์๋๋ฐ ์ด์ํ๊ฒ ์ญ์ ๊ฐ ์ ๋์ง ์์๋ค. ์ฌ๊ธฐ์๋ถํฐ ๋ฉ๋ถ์ด ์๋ค.
๐ 03-2. ํ๋ฆฌํฐ์ด์ธ๋ฐ ์ ๊ณผ๊ธ์ด ๋์ง?!
๋ถ๋ช
EC2๋ฅผ ์์ฑํ๊ณ RDS๋ฅผ ์์ฑํ ๋ ๊ณผ๊ธ์ด ๋์ง ์๊ฒ ํ๋ฆฌํฐ์ด๋ก ์ค์ ํ์ฌ ์์ฑํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด์ํ๊ฒ ๊ณผ๊ธ์ด ๋์๋ค. ์ด๋ ๊ฒ ๊ณผ๊ธ์ด ๋ ์ฌ๋ก๋ ๊ตฌ๊ธ๋งํด๋ณด๋ฉด ๋ง๊ณ (๋ด ํ๊ต ๋๊ธฐ ์ค์๋ ์์๋ค) ์ด์ฐจํผ AWS์์ ํ๋ถํด์ค ๊ฒ์ด๋ผ ์๊ฐํ๊ธฐ์ ๊ทธ๋ ๊ฒ ๊ธํ๊ฒ ์๊ฐํ์ง ์์๋ค. ๊ทธ๋ฐ๋ฐ ์น์๋น์ค๋ฅผ ์ด๋ฆฌ๊ธฐ ์ํด RDS๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์์ฑํ๋ ๊ณผ์ ์์ ๋ฉ๋ถ์ด ์๋ค. ๊ฒฐ๊ตญ AWS์ ๊ณผ๊ธ ์ด์ ๋ฌธ์์ ๊ณ์ ์ ์ง ์์ฒญ ๋ฉ์ผ์ ๋ณด๋๋๋ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ต๋ณ์ ๋ฐ์๋ณผ ์ ์์๋ค.(๋ต๋ณ์ ์ผ๋ถ์ด๋ค) ๋ด๊ฐ ํ๋ฆฌํฐ์ด ๋ฒ์์ ํด๋นํ์ง ์๋ ์๋น์ค/๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ค๊ณ ํ๋ค. ์ฑ๊ฒฉ์ด ๊ผผ๊ผผํ ํธ์ด๋ผ, ๋ถ๋ช
๋ ๋ฒ ์ธ ๋ฒ ํ์ธํ๋ฉด์ ๊ฐ์๋ฅผ ๋ฐ๋ผํ๋๋ฐ ์ด ์ ์ ์๋ฌธ์ด๋ค. AWS๋ฅผ ์ด์ฉํ๋ฉฐ ๊ธฐ๋ฅ ํ๋ํ๋์ ๋ํ ์ง์์ด ๋ถ์กฑํ๋ ์ด๋ ํ ์์
์ ํ๋๋ผ๋ ์ด๊ฒ์ด ๋ง๋๊ฑด์ง ๊ฑฑ์ ์ด ๋์๋ค. ์์น๋ฐ ๋ฎ์น ๊ฒฉ์ผ๋ก ๊ทธ๋ฅ ๊ธฐ์กด ๋ฐฐํฌํ ๊ฒ์ ์๊ณ ์๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ค ํ๋๋ฐ ๋ฌด์จ์ผ์์ ์ง ์ธ์คํด์ค ์์ฑ์ด ์๋์๋ค. ๋ด๊ฐ ๋ฉ์ผ๋ก ๊ณ์ ์ ์ ์งํด๋ฌ๋ผ ํด์ ๊ทธ๋ฐ๊ฐ..?

๐ 03-3. ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์ต์ํด์ง๊ณ ์ถ๋ค.
๊ฒฐ๊ตญ ์น์๋น์ค๋ฅผ ์์ง๋ ์ด๋ฆฌ์ง ๋ชปํ๋ค. AWS์ ๊ธฐ๋ฅ ํ๋ํ๋์ ๋ํ ์ง์์ด ์๋นํ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์ ์ ์์๊ณ , ๋ค์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ ์ข ๋ ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์ถ๋ค.
๐ง ๋ด๊ฐ ๋ง๋ ํ ์ดํ๋ก์ ํธ ๊ธฐ๋ฅ ์๊ฐ
๐ 01. ํ์๊ฐ์


๐ 02. ๋ก๊ทธ์ธ

๐ 03. ํ๋กํ ํ์ด์ง - ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ


๐ 04. ํผ๋ ์ ๋ก๋


๐ 05. ๋๊ธ ๋ฌ๊ธฐ


๐ 06. ์ข์์ / ๋ถ๋งํฌ



๐ 07. ํ๋กํ ํ์ด์ง

'ToyPJ > Python-Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐จ๐ปโ๐ป Django ํ ์ดํ๋ก์ ํธ๋ฅผ ๋ง์น ์๊ฐ
์ด๋๋ง ๋ธ๋ก๊ทธ 100๋ฒ์งธ ํฌ์คํ ์ด๋ค. ์ฒซ ํ ์ดํ๋ก์ ํธ๋ฅผ ๋ง์น ์๊ฐ์ ๋ํ ํฌ์คํ ์ด ์ฐ์ฐํ ๋ธ๋ก๊ทธ 100๋ฒ์งธ ํฌ์คํ ์ด ๋์ด๋ฒ๋ ธ๋๋ฐ, ๊ทธ๋์ ์ด์ฌํ ๋ฌ๋ ค์จ ๋ด๊ฒ ๋ฐ์๋ฅผ ๋ณด๋ธ๋ค.๐๐ป๐๐ป
์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ฉด์, '๋จ์ ์ฝ๋ฉํ ์คํธ ๊ณต๋ถ๋ฅผ ์ํ ๊ฒ์ด ์๋, ๋ด๊ฐ ๊ณต๋ถํ ํ์ด์ฌ์ ํ์ฉํ์ฌ ํ ์ดํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ์ฐธ ๋ฟ๋ฏํ๊ณ ์๋ฏธ์์ ๊ฒ ๊ฐ๋ค.' ๋ผ๋ ์๊ฐ์ ์์ํ ์ฒซ ํ ์ดํ๋ก์ ํธ๋ ๋์๊ฒ ๋ง์ ๊ฒ์ ๊ฐ์ ธ๋ค ์ฃผ์๋ค.
์์ํ๋๋ก ์ด๋ ค์ด ์ ์ด ๋ง์์ง๋ง, ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ฉด์ ๋๋ ์ ์์๋ ์ฑ์ทจ๊ฐ์ ๊ฐ๋ฐ์๋ก์ ์ฒซ๊ฑธ์์ ๋ด๋์ ๋์๊ฒ ๊ฒฐ์ฝ ์์ง ์์ '๊ฒฝํ์น'๋ฅผ ์๊ฒจ์ฃผ์๋ค.
ํนํ, ๊ฐ๋ฐ์ ์ ๋ฌด์ ์ ๋ฐ์ ์ธ ์ฌ์ดํด์ด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ๊ถ๊ธํ์๋๋ฐ, ์ด๋ฒ ํ ์ดํ๋ก์ ํธ๋ฅผ ํตํด ์น ๊ฐ๋ฐ์ ์์ด์ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง, ๋ DB๋ ์ด๋ป๊ฒ ์ฐ๋๋๊ณ ๊ด๋ฆฌ๋๋์ง, ๋ฐฐํฌ๋ ์ด๋ป๊ฒ ์งํ๋๋์ง ๋ฑ ์น ๊ฐ๋ฐ ์ ๋ฌด์ ์ ๋ฐ์ ์ธ ์ฌ์ดํด์ ํ ๋ฒ ๋์๋ณผ ์ ์์ด์ ๋ง์ ๋์์ด ๋์๊ณ ,
Django๋ฅผ ํตํด ์น์ฌ์ดํธ๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์, ํ๋ฉด์ ์ง์ ๋ณด์ด๋ ๋ถ๋ถ์ ๊ฐ๋ฐํ๋ ๊ฒ์ด ํฅ๋ฏธ๋ฅผ ๋๊ผ๊ณ , ์ด๋ฌํ ์น ๊ฐ๋ฐ ์ฌ์ดํด์ ๊ฒฝํ์ ํ๋ก ํธ์๋์ ๋์ฑ ๊ด์ฌ์ ๊ฐ์ง๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค.
๐คฆ๐ปโโ๏ธ ํ ์ดํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ด๋ ค์ ๋ ์
๐ 01. ํ๋ก์ ํธ ์งํ ์์ ์ด๋ ค์ ๋ ์ ๊ณผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ๊ณผ์ ๋ค
Django ์น ํ๋ ์์ํฌ์ ํ์ 3์์์ธ MVT ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ์งํํ๋ฉด์ ํฐ ํ์ ์ดํดํ๋ ๋ฐ์ ์ด๋ ค์์ ์์๋ค. ๋ค๋ง ์น์๋น์ค์ ๋์์ ๊ตฌํํ๊ธฐ ์ํ jQuery์ ๋น๋๊ธฐ ํต์ ์ ์ํ ajax, ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ๋ฆ์ ์ดํดํ๋ ๋ฐ์ ์กฐ๊ธ ์ ๋จน์๋ ๊ฒ ๊ฐ๋ค.
์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ํ ์ดํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊ฐ ์ฑํฐ๋ณ๋ก ๊ณผ์ ์ ์์ฝํ๊ณ , ์๋์ ๊ฐ์ด ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค.


์ด๋ ๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ ์ ๋ฆฌํ๋ ๋ ์ดํด๊ฐ ์ ๋์๊ณ , ๊ฐ์๋ฅผ ์ ๋ฐ๋ผ๊ฐ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
๐ 02. ๋ฐฐํฌ ํ Pycharm Professional ๊ธฐ๊ฐ ๋ง๋ฃ
๋์ ๊ฒฝ์ฐ์๋ ์ด๋ฒ ํ๋ก์ ํธ IDE๋ก์จ Pycharm Professional์ ์ฌ์ฉํ์๋ค. Pro ๋ฒ์ ์ ๊ฒฝ์ฐ์ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ๋ฐ๋ก Django ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ปค๋ฎค๋ํฐ ๋ฒ์ ์์ ์ ๊ณตํ์ง ์๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๊ณ ํ๋ค. ๊ทธ๋์ ๋ ์ญ์๋ Pycharm Pro ๋ฒ์ ์ ์ฌ์ฉํ๋ค. ํ์ง๋ง.. ์๋ฌด๋๋ ์ ๋ฃ๋ก ์ฐ๊ธฐ์ ๊ธ์ก์ ์ธ ์๋ฐ์ด ์๊ธฐ ๋๋ฌธ์ JetBrains๋ฅผ ์ฒ์ ๊ฐ์ ํ๋ฉด ์ธ ์ ์๋ Pycharm Pro ํ ๋ฌ ๋ฌด๋ฃ ์ฒดํ๊ถ์ ํ์ฉํ๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ฐ์ 1๊ฐ์ ์ ๋ ์์๋์ด์, ์ฑ๊ณต์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์์๋ค.
ํ์ง๋ง ํ ๋ฌ์ด ์ง๋๋, Pycharm Pro ๋ฌด๋ฃ ์ฒดํ ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋์๊ณ , ๋ด๊ฐ ๋ฐฐํฌํ ์น์๋น์ค์ ์ ์์ด ๋ถ๊ฐ๋ฅํด์ก๋ค. ์น์๋น์ค์ ๋์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ธฐ๋กํด๋์๊ธฐ์ ์๋นํ ์์ฌ์ ๋ค.
๊ฒฐ๊ตญ ์น์๋น์ค๋ฅผ ๋ค์ ์ด๋ฆฌ๊ธฐ ์ํด ๋ ํ ๋ฒ ๊ผผ์๋ฅผ ์ผ๋๋ฐ, ์๋ก์ด ๊ณ์ ์ ๋ฑ๋กํ๊ณ Pycharm Pro ์ต์ด ๊ฐ์ ํ๋ฌ ๋ฌด๋ฃ ์ฒดํ๊ถ์ ๋ค์ ๋ฐ๋ ๊ฒ์ด์๋ค.(JetBrains ์ฃ์กํฉ๋๋ค..) ํ๋ก์ ํธ ์์ค ์ฝ๋๋ฅผ Git์ Pushํด๋์๊ธฐ์, Git Clone ๋ช ๋ น์ ํตํด ์์ค ์ฝ๋๋ฅผ ์ฝ๊ฒ ๋ถ๋ฌ์ฌ ์ ์์๋ค.
๐ 03-1. ๋ค์ ๋ฐฐํฌํ๋ฉด์ AWS ์ฌ์ฉ์ ์ด๋ ค์์ ๋ค์ ํ ๋ฒ ๊นจ๋ซ๋ค
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ฒซ ๋ฐฐํฌํ ๋๋ AWS ์ฝ์์ ๋ด๊ฐ ์ ํ์ง ๋ชปํ ์ฉ์ด๋ค์ด ์ฌ๋ฐฉ์ ํผ์ณ์ ธ ์๊ธฐ ๋๋ฌธ์, ์๋น ๊ฐ๋ฐ์์ธ ๋๋ก์๋ ๊ต์ฅํ ์ฌ์ฉ์ด ์ด๋ ค์ ๋ค.
ํฌํธํด๋ฆฌ์ค ์ค๋น๋ฅผ ์ํด Pycharm Pro ๋ฒ์ ์ ์๋ก์ด ๊ณ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋์๊ณ , ๋ค์ ๋ฐฐํฌํด๋ณด์๋ ์๊ฐ์ผ๋ก AWS RDS ์ญ์ ํ๋ ์์ ์ ์๋ํ๋๋ฐ, ๊ตฌ๊ธ๋ง์ ํตํด ์ ๋ฐ๋ผํ ๊ฒ ๊ฐ์๋๋ฐ ์ด์ํ๊ฒ ์ญ์ ๊ฐ ์ ๋์ง ์์๋ค. ์ฌ๊ธฐ์๋ถํฐ ๋ฉ๋ถ์ด ์๋ค.
๐ 03-2. ํ๋ฆฌํฐ์ด์ธ๋ฐ ์ ๊ณผ๊ธ์ด ๋์ง?!
๋ถ๋ช
EC2๋ฅผ ์์ฑํ๊ณ RDS๋ฅผ ์์ฑํ ๋ ๊ณผ๊ธ์ด ๋์ง ์๊ฒ ํ๋ฆฌํฐ์ด๋ก ์ค์ ํ์ฌ ์์ฑํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด์ํ๊ฒ ๊ณผ๊ธ์ด ๋์๋ค. ์ด๋ ๊ฒ ๊ณผ๊ธ์ด ๋ ์ฌ๋ก๋ ๊ตฌ๊ธ๋งํด๋ณด๋ฉด ๋ง๊ณ (๋ด ํ๊ต ๋๊ธฐ ์ค์๋ ์์๋ค) ์ด์ฐจํผ AWS์์ ํ๋ถํด์ค ๊ฒ์ด๋ผ ์๊ฐํ๊ธฐ์ ๊ทธ๋ ๊ฒ ๊ธํ๊ฒ ์๊ฐํ์ง ์์๋ค. ๊ทธ๋ฐ๋ฐ ์น์๋น์ค๋ฅผ ์ด๋ฆฌ๊ธฐ ์ํด RDS๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์์ฑํ๋ ๊ณผ์ ์์ ๋ฉ๋ถ์ด ์๋ค. ๊ฒฐ๊ตญ AWS์ ๊ณผ๊ธ ์ด์ ๋ฌธ์์ ๊ณ์ ์ ์ง ์์ฒญ ๋ฉ์ผ์ ๋ณด๋๋๋ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ต๋ณ์ ๋ฐ์๋ณผ ์ ์์๋ค.(๋ต๋ณ์ ์ผ๋ถ์ด๋ค) ๋ด๊ฐ ํ๋ฆฌํฐ์ด ๋ฒ์์ ํด๋นํ์ง ์๋ ์๋น์ค/๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ค๊ณ ํ๋ค. ์ฑ๊ฒฉ์ด ๊ผผ๊ผผํ ํธ์ด๋ผ, ๋ถ๋ช
๋ ๋ฒ ์ธ ๋ฒ ํ์ธํ๋ฉด์ ๊ฐ์๋ฅผ ๋ฐ๋ผํ๋๋ฐ ์ด ์ ์ ์๋ฌธ์ด๋ค. AWS๋ฅผ ์ด์ฉํ๋ฉฐ ๊ธฐ๋ฅ ํ๋ํ๋์ ๋ํ ์ง์์ด ๋ถ์กฑํ๋ ์ด๋ ํ ์์
์ ํ๋๋ผ๋ ์ด๊ฒ์ด ๋ง๋๊ฑด์ง ๊ฑฑ์ ์ด ๋์๋ค. ์์น๋ฐ ๋ฎ์น ๊ฒฉ์ผ๋ก ๊ทธ๋ฅ ๊ธฐ์กด ๋ฐฐํฌํ ๊ฒ์ ์๊ณ ์๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ค ํ๋๋ฐ ๋ฌด์จ์ผ์์ ์ง ์ธ์คํด์ค ์์ฑ์ด ์๋์๋ค. ๋ด๊ฐ ๋ฉ์ผ๋ก ๊ณ์ ์ ์ ์งํด๋ฌ๋ผ ํด์ ๊ทธ๋ฐ๊ฐ..?

๐ 03-3. ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์ต์ํด์ง๊ณ ์ถ๋ค.
๊ฒฐ๊ตญ ์น์๋น์ค๋ฅผ ์์ง๋ ์ด๋ฆฌ์ง ๋ชปํ๋ค. AWS์ ๊ธฐ๋ฅ ํ๋ํ๋์ ๋ํ ์ง์์ด ์๋นํ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์ ์ ์์๊ณ , ๋ค์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ ์ข ๋ ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์ถ๋ค.
๐ง ๋ด๊ฐ ๋ง๋ ํ ์ดํ๋ก์ ํธ ๊ธฐ๋ฅ ์๊ฐ
๐ 01. ํ์๊ฐ์


๐ 02. ๋ก๊ทธ์ธ

๐ 03. ํ๋กํ ํ์ด์ง - ํ๋กํ ์ด๋ฏธ์ง ๋ณ๊ฒฝ


๐ 04. ํผ๋ ์ ๋ก๋


๐ 05. ๋๊ธ ๋ฌ๊ธฐ


๐ 06. ์ข์์ / ๋ถ๋งํฌ



๐ 07. ํ๋กํ ํ์ด์ง
