django, docker ์ค์ ๊ฐ๋ฐ์ ํตํด ํ ๋จ๊ณ ๋์ ๊ฐ๋ฐ์๊ฐ ๋์ด๋ณด์ธ์!
๐ฃ ํ์ธํด์ฃผ์ธ์!
๋ณธ ๊ฐ์ข๋ ํํ ๋ฆฌ์ผ์ ํด๋นํ๋ 20๊ฐ๊น์ง ๋ฌด๋ฃ๋ก ์ ๊ณต๋ฉ๋๋ค. ์์ ๊ฐ์ข๋ฅผ ์๊ฐํ์ ์ดํ ๊ฒฐ์ ๋ฅผ ํ์
๋ ๋ฌด๋ฐฉํฉ๋๋ค.
์์ ํ๊ณ ์ฅ๊ณ ! Pinterest ๋ง๋ค๊ธฐ : ๋ฐ๋ฅ๋ถํฐ ๋ฐฐํฌ๊น์ง
django, docker์ ํต์ฌ ๋ฐ ๊ธฐ๋ฅ
django์ ๊ธฐ๋ณธ๋ถํฐ ์ฌํ๊น์ง
์ด ๊ฐ์ข์์๋ Python ์ ๋ํ ์น ํ๋ ์์ํฌ์ธ django๋ฅผ ํตํด ํํฐ๋ ์คํธ ํน์ ์ ์นด๋ํ ๋ ์ด์์์ ๋ฒค์น๋งํนํ ์น์๋น์ค๋ฅผ ๋ง๋ค์ด๋ด
๋๋ค.
django๋ฅผ ํตํด ์น์ฌ์ดํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ํฌ๊ฒ ์ด๋ ต์ง ์์ต๋๋ค. ๋๊ตฌ๋ ๋ฉ์ง ์ฌ์ดํธ๋ฅผ ๋ง๋ค์ ์๋๋ก ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ ์์ํฌ์ง๋ง, django์ ํต์ฌ ๊ฐ๋ฐํจํด๊ณผ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋ชจ๋ฅธ๋ค๋ฉด django์ ์ ์ฌ๋ ฅ์ ์จ์ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชฉํ๋ก ํ๋ ๊ธฐ๋ฅ์ ํ๋ํ๋ ๊ฐ๋ฐํด ๋๊ฐ๋ฉด์, ์ด ๊ธฐ๋ฅ์ ์ ์ฌ์ฉํ๋์ง, ์ดํ์๋ ์ด๋ค ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํ๋์ง, ๊ฐ๋ฐ์ ํจ๊ป ํ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ๊นจ๋ซ๊ณ ์ดํดํ๋๋ก ์ ๋ํฉ๋๋ค.
django์ ๊ธฐ๋ณธ ๊ฐ๋ฐ ํจํด์ธ MTV๋ถํฐ Class Based View๋ฅผ ํตํ CRUD ์์ฐ์ฑ ํฅ์, ๊ทธ๋ฆฌ๊ณ Mixin, ModelForm, Field Lookup ๋ฑ ์ฅ๊ณ ๊ฐ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊น์ง ์ค์ ์น์๋น์ค๋ฅผ ํจ๊ป ๋ง๋ค์ด๋ณด๋ฉด์ django๋ฅผ ๋ณธ์ธ์ ๊ฒ์ผ๋ก ๋ง๋์ธ์!
Docker๋ฅผ ํตํ ์ค์ ์น์๋น์ค ๋ฐฐํฌ
django๋ '์น' ํ๋ ์์ํฌ์
๋๋ค. ์น์ ์ค์ ๋ฐฐํฌ๊ฐ ๋์ด์ผ๋ง ์ ์ธ๊ณ์ ์ฐ๊ฒฐ๋์ด ๊ทธ ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์๋ฌด๋ฆฌ ๋ฉ์ง ํํ์ด์ง, ์ฌ์ดํธ๋ฅผ ๋ง๋ ๋ค ์ค์ ๋คํธ์ํฌ ์์ ๋ฐฐํฌ๋์ง ์๋๋ค๋ฉด ์๋ฏธ๋ฅผ ๊ฐ์ง๊ธฐ ํ๋ค๊ฒ ์ฃ .
django ๋ง ๊ฐ๋ฐํ๋ ๊ฐ์ข๋ ๋ง์ต๋๋ค. ํ์ง๋ง ์ด์ ๊ฐ๋ฐ์์๊ฒ ์์ด์ ํ์๊ฐ ๋์ด๋ฒ๋ฆฐ Docker๊น์ง ํฌ๊ดํ๋ ๊ฐ์ข๋ ๋ง์ง ์์ต๋๋ค. ์ด ๊ฐ์ข์์๋ Docker๋ฅผ django์ ํจ๊ป ์ฐ๋ํ์ฌ ์ค์ ์๋น์ค ๋ฐฐํฌ๋ฅผ ์งํํฉ๋๋ค.
docker์ ๊ธฐ๋ณธ Container, Image ์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ Network, Volume, Stack, Secret ๋ฑ๊ณผ ๊ฐ์ ์ฌํ ๊ธฐ๋ฅ๊น์ง ์ค์ ์๋น์ค์ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ค์ ์น์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ฉฐ ๊ฒฝํํ ์ ์๋ ๋ฌธ์ ์ ๋ค๊ณผ ๊ทธ ๋ฌธ์ ๋ค์ ์ด์ , ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ๊น์ง ํ์ธํ ์ ์์ต๋๋ค.
์ ์ฉํ ์ธ๋ถ ์์ค๋ค์ ํตํ ์น ๋์์ธ
์น์ ์์ด์ ๋์์ธ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์น ๊ฐ๋ฐ์๊ฐ ๋์์ด๋๊ฐ ๋ ํ์๋ ์์ง๋ง, ํ๋ ์น ๊ฐ๋ฐ์ ์์ด์ ๋์์ธ์ ์ ๋ ๋ฌด์ํ ์ ์๋ ์ค์ํ ์์ ์ค ํ๋์
๋๋ค.
์ด ๊ฐ์ข์์๋ Magic Grid, Google Font, Bootstrap ๋ฑ ์ ์ฉํ ์ธ๋ถ ์์ค๋ฅผ ์๊ฐํ๊ณ , ์ ์ฉํด๋ด
๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ค์์ผ๋ก ์ฌ์ดํธ์ ๋ ์ด์์ ๋ฐ ๋์์ธ์ ๊ฐ์ ์ํค๋์ง ํ์ธํ์ธ์!
์ด ๊ฐ์ข๋ฅผ ๋ฃ๋๋ค๋ฉด
- ์ด 68๊ฐ, ppt 500 ์ฅ ๋ถ๋, ์ด ๊ฐ์์๊ฐ 12์๊ฐ ๋ฐ์ ์์ฐฌ ์์
- django, docker์ ํต์ฌ๋ง ๋๋ฌ๋ด์ ๊ฝ์ฐฌ ์์
ํ๋ ๊ฐ๋ฐ์์๊ฒ ์๊ตฌ๋๋ ์์ง์, '๋ฌด์์ ์๋์ง' ๋ณด๋ค '๋ฌด์์ ํ ์ ์๋์ง' ์
๋๋ค.
๋ณธ ๊ฐ์ข๋ ๋ฌด์์? ์ด๋ป๊ฒ? ์? ํ๋์ง์ ์ง์คํ์ฌ ์ค์๋น์ค ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ์งํ, ์๊ฐ์๋ค์๊ฒ '์ด๋ฐ ์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋ค' ๋ผ๋ ๋ถ๋ช
ํ ์์ ๊ฐ์ ๋ง๋๋ ๊ฒ์ด ๊ถ๊ทน์ ์ธ ๋ชฉํ์
๋๋ค.
๊ฐ์ ๋์
- python์ ๋ฐฐ์ ๋๋ฐ, ์น๋ ๊ฐ๋ฐํด๋ณด๊ณ ์ถ์ ๋ถ
- django ํ๋ ์์ํฌ๋ฅผ ์ฒ์ ์ ํด๋ณด์๋ ๋ถ
- django ํ๋ ์์ํฌ๋ฅผ ์กฐ๊ธ ๋ ๊น์ด ์ดํดํด๋ณด๊ณ ์ถ์ ๋ถ
- django์ docker๋ ์๊ฒ ๋๋ฐ, ํจ๊ป ์ฐ๋ํ๋ ๊ฒ์ด ์ด๋ ค์ ๋ ๋ถ
- pinterest ์ ๊ฐ์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ ๋ถ
21๋
2์ ๋ณด๊ฐ ๊ฐ์ข ์
๋ฐ์ดํธ!
- AWS EC2 ๊ธฐ๋ฐ ์๋ฒ ๋ฐฐํฌ
- AWS ๋๋ฉ์ธ ์ค์
- AWS HTTPS ์ค์
- Github Private ์ ์ฅ์ ๊ธฐ๋ฐ ๋ฐฐํฌ๋ฒ
- ์ข์์ ์์คํ
๊ตฌํ
๋ณธ๊ฐ์์ ๋ค๋ฃจ์ง ๋ชปํ AWS ๊ธฐ๋ฐ์ ์๋ฒ ๋ฐฐํฌ, ๊ทธ๋ฆฌ๊ณ ๊ฒ์๊ธ์ ์ข์์ ์์คํ
, ์์ ๋ด์ฉ ๋ฟ๋ง ์๋๋ผ Django ์์ ์ ๊ณตํ๋ Message, Transaction ๋ฑ ๋ํ ๋ค๋ฃจ๋ฉด์ ๊ฐ์ข์ ๋ณผ๋ฅจ์ด ๋์ฑ ๋์ด๋ฌ์ต๋๋ค!
๐ฃ ํ์ธํด์ฃผ์ธ์!
- ๋ณธ ๊ฐ์ข๋ ์๋ค ๊ฐ์ข๋ค์ด ์๋ก ์ฐ๊ณ๋์ด ์๊ธฐ์, ์์๋๋ก ๊ฐ์ข๋ฅผ ๋ค์ผ์ค ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค.
- ๊ฐ์ข ๋ด์์ ์ข
์ข
์ธ์ฉ๋๋ ์ฌ์ดํธ์ ์ฃผ์๋ https://onion.haus/account/detail/1 ์
๋๋ค.