์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ์ํํธ์จ์ด ์์ง๋์ด์๊ฒ๋ง ๋ฐฐ์ธ ์ ์๋ ํ์ด์ฌ ์ฅ๊ณ ์น ๊ฐ๋ฐ ๊ธฐ์ด์ ์ค๋ฌด์ ๋ชจ๋ ๊ฒ! ํ์ด์ฌ ๊ธฐ๋ฐ ์ฅ๊ณ (Django) ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ ์น ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ์ ์๋ ๊ธฐํ ์ ๋ ๋์น์ง ๋ง์ธ์!. ์ด๋ณด์๋ ๋ถ๋ด์์ด ์นํ๋ก๊ทธ๋๋ฐ์ ์์ํ ์ ์๋๋ก, HTML ๋ฐ ๋ถํธ์คํธ๋ฉ(Bootstrap)๊น์ง ํจ๊ป ๋ฐฐ์ธ ์ ์๋ ํ๊ฒฉ์ ์ธ ๊ธฐํ ๊ผญ ์ก์ผ์ธ์!
ํ์ด์ฌ ์ฅ๊ณ ์นํ๋ก๊ทธ๋๋ฐ
ํ์ด์ฌ RESTful API
HTML
๋ถํธ์คํธ๋ฉ(Bootstrap)
Docker
Docker Compose
์ฑํ ์๋น์ค(Chatting Service)
๊ฒฐ์ ์๋น์ค(Payment Service)
๋ถ์ฐ ์์คํ (Celery)
๋ฐ๋ณต๋๋ ์ค์ผ์ค๋ง(Scheduling)
django
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ๊ฐ ์ฌ๋ํ๋ ์น ๊ฐ๋ฐ ๊ธฐ์ ,
ํ์ด์ฌ ์ฅ๊ณ (Python Django) ์์ ์ ๋ณต!
๐
ํ์ด์ฌ(Python) ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋๋์ด์! ์ด์ ์น ํ๋ก๊ทธ๋๋ฐ์ ํด๋ณด๊ณ ์ถ์ด์.
๐
์๋ฒ์ฌ์ด๋ ๋ฐฑ์๋ ์์ง๋์ด๊ฐ ๋๊ณ ์ถ์ด์. ๊ธฐ์ด๋ฅผ ํผํผํ๊ฒ ๋ค์ง ์ ์์๊น์?
๐ค
์น ํ๋ก๊ทธ๋๋ฐ์ ์ ๋๋ก ํ๋ ค๋ฉด ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์์์ผ ํ๋ค๋๋ฐ... ์ด๋ป๊ฒ ์์ํ๋ฉด ์ข์ฃ ?
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ๋น ํ ํฌ๊ฐ ์ฌ๋ํ๋ ์ฑ์ํ ์น ๊ฐ๋ฐ ๊ธฐ์ , ์ฅ๊ณ !
์ฅ๊ณ ์น ํ๋ ์์ํฌ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด ๋ด ๋๋ค. Django REST Framework(DRF)๋ฅผ ์ฌ์ฉํด Open API ํํ์ RESTful API๋ฅผ ์ ์ํ๊ณ ํ์ ๊ฐ์ /์ธ์ฆ ๋ฑ์ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ HTML/CSS ๋ฐ ๋ถํธ์คํธ๋ฉ(Bootstrap) ์ฌ์ฉ๋ฒ๊น์ง ์ตํ ์ ์์ต๋๋ค.
์ํํธ์จ์ด ์์ง๋์ด๋ง์ ๋ํ ๊ด์ฌ์ด ๋๋ ์ด ์ปค์ง๋ ์์ฆ, ๋ค์ํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ถ์ผ ์ค์์๋ ํนํ ์น ํ๋ก๊ทธ๋๋ฐ์ ์์๊ฐ ๋์ ๋ถ์ผ์ ํด๋นํฉ๋๋ค. ์ด๋ค ์ํํธ์จ์ด ์์ง๋์ด ์ง๊ตฐ์ผ๋ก ์ผํ๋๋ผ๋ ์น ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ผ๋ก ํ ์ค ์์์ผ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋๋ ๋ฐ๋, ๋ณด๋ค ๋์ ๊ฒฝ๋ ฅ์ ์๊ธฐ์๋ ๋์์ด ๋ฉ๋๋ค. ์์ธ๋ฌ ๋๋ถ๋ถ์ ์๋น์ค ์ฐ์ ์ด ๋ชจ๋ฐ์ผ ์ฑ/์น ์ฑ์ผ๋ก ์์ํ๋ ๋งํผ, ์น ํ๋ก๊ทธ๋๋ฐ์ ํ ์ค ์๋ค๋ฉด ์๋ก์ด ์ฐฝ์ ์ ๊ธธ๋ ๋ชจ์ํ ์ ์์ง์.
์น ํ๋ก๊ทธ๋๋ฐ, ๋ฌด์๋ถํฐ ์์ํด์ผ ํ ์ง ๊ณ ๋ฏผ์ด ๋์๋์? ํ์ด์ฌ์ ๋ฐฐ์ ๋๋ฐ ์ด๋ป๊ฒ ํ์ฉํ๋ฉด ์ข์์ง ๊ถ๊ธํ์ ๊ฐ์? ์ด ๊ฐ์๋ฅผ ํตํด ์๋ฒ ์ฌ์ด๋(Server-Side) ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด๋ฅผ ์ฐฉ์คํ ์ก๊ณ , ํ๋ก ํธ์๋/๋ฐฑ์๋๋ก ๋์ฑ ์ง์์ ์์์ฌ๋ฆด ์ ์๋๋ก ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค!
๐ก์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ์ํํธ์จ์ด ์์ง๋์ด์๊ฒ ๋ฐฐ์ฐ๋ ํ์ด์ฌ ์ฅ๊ณ ์น ๊ฐ๋ฐ ๊ธฐ์ด์ ๋ชจ๋ ๊ฒ!
์ ๋ University of California, Berkeley EECS๋ฅผ ์กธ์ ํ๊ณ ํ์ฌ ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ๊ธ๋ก๋ฒ ๋น ํ ํฌ ๊ธฐ์ ๋ณธ์ฌ์์ ์ํํธ์จ์ด ์์ง๋์ด๋ก ์ผํ๋ฉฐ ์ ํ๋ธ "๋ฏธ์ฟก ์์ง๋์ด", ๋ธ๋ฐ์น "์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ ์์๊ณผ ์ถ"์ ์ด์ํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ์ํํธ์จ์ด ์์ง๋์ด๋ก์ ์์์จ ๋ ธํ์ฐ๋ฅผ ๋ ๋ง์ ๋ถ๋ค๊ณผ ํจ๊ป ๋๋๊ณ ์ ํฉ๋๋ค ๐
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ํ์ด์ฌ ๊ฐ๋ฐ์์ ๋ ธํ์ฐ
์ฅ๊ณ ์น ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ์ ํด๋๋ฆฝ๋๋ค. ์์ธ๋ฌ ๋๋ถ๋ถ์ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๊ธฐ์ ์ ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๋งํผ, ์ด ๊ฐ์์์๋ ์์ด๋ก ๋ ์ฌ๋ผ์ด๋๋ฅผ ๊ธฐ์ด๋ก ์๊ฐ์ ์ฌ๋ฌ๋ถ์ด ์๋จ์ด ๋ฐ ์ฅ๊ณ ๋ฌธ๋ฒ์ ์์ฐ์ค๋ฝ๊ฒ ์ต์ํด์ง ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค. ์ถํ ํผ์์ ๊ฐ๋ฐ์ ๊ณต๋ถํ์ค ๋ ๋ ๋ ํ ๊ธฐ์ด๊ฐ ๋ ๊ฒ๋๋ค.
๊ธฐ๋ณธ์ ์ถฉ์คํ ์น ํ๋ก๊ทธ๋๋ฐ
์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ๋น ํ ํฌ์์ ์์ฃผ ๋ง์ด ์ฌ์ฉํ๋, ์ฑ์ํ ํ ํฌ๋๋ก์ง์ธ ํ์ด์ฌ ์ฅ๊ณ ๋ฅผ ํตํด ์น ํ๋ก๊ทธ๋๋ฐ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง๋ฅผ ์ถฉ๋ถํ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฌด์๋ณด๋ค ๋ชจ๋ ํ ํฌ๋๋ก์ง์๋ ๊ธฐ๋ณธ์ด ๊ฐ์ฅ ์ค์ํ ๋งํผ, ๊ธฐ๋ณธ ๊ฐ๋ ์ ํ๋ํ๋ ํ์คํ๊ฒ ๋ฐฐ์ฐ๋ฉฐ ์ด๋ฅผ ๋ฐ์ ์์ผ ์์ ๋ง์ ๋ ธํ์ฐ๋ฅผ ํ๋ํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
์์ธ ์ปค๋ฆฌํ๋ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๐
Q. ์ปดํจํฐ๋ ์ ๋ชปํ๊ณ , ๊ฐ๋ฐ ๋น์ ๊ณต์์ธ๋ฐ ์ ๊ฐ ํ ์ ์์๊น์?
์น ์๋น์ค ๊ฐ๋ฐ์ ์ ๊ณต์๋ค๋ ํ๊ต์์ ์ ๊ท ๊ณผ์ ์ผ๋ก ๋ฐฐ์ฐ์ง ์์ต๋๋ค. ํ์ด์ฌ ๊ธฐ์ด ์ง์๋ง ์๊ณ ๊ณ์ ๋ค๋ฉด ์ถฉ๋ถํ ์๊ฐํ์ค ์ ์์ต๋๋ค. ํ์ด์ฌ ๊ธฐ์ด๋ ์ ํ๋ธ๋ฅผ ์์ฒญํ์๊ฑฐ๋, ๊ฐ์ "์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ์์ง๋์ด๊ฐ ๊ฐ๋ฅด์น๋ ํ์ด์ฌ ๊ธฐ์ด๋ถํฐ ๊ณ ๊ธ๊น์ง"๋ฅผ ์๊ฐํ์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
Q. ์ Django(์ฅ๊ณ )๋ฅผ ๋ฐฐ์์ผ ํ๋์?
ํ์ด์ฌ ๊ธฐ๋ฐ์ ์ฅ๊ณ ๋ ๋ค๋ฅธ ํ์ด์ฌ ์น ํ๋ ์์ํฌ์๋ ๋ฌ๋ฆฌ, ์น ํ๋ก๊ทธ๋๋ฐ์ ๊ฑฐ์ ๋ชจ๋ ์์ญ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ถํ์ ๋ค๋ฅธ ํด๋ก ์นํ๋ก๊ทธ๋๋ฐ์ ํ์ค ๋ ๋์์ด ๋์ค ๊ฒ๋๋ค. ๋ํ, ํผ์งํผ์งํ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ์ ๋น ํ ํฌ๋ค๋ ์ฅ๊ณ ๋ก ๊ทธ ์๋น์ค๋ฅผ ์์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋งํผ ํ๋ซํผ์ด ์ฆ๋ช ์ด ๋์๋ค๋ ์ด์ผ๊น๋๋ค.
Q. ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ ์ค๋นํด์ผ ํ ๊ฒ์ด ์๋์?
์ฌ๋ฌ ํจ์์ ํด๋์ค์ ๊ธฐ๋ฅ์ ๋ค๋ฃจ๋ ๊ฐ์์ธ ๋งํผ ํ์ด์ฌ ๊ธฐ์ด ์ง์์ ์๊ณ ๊ณ์ ์ผ ํฉ๋๋ค.
๐พ ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์!
๋ณธ ๊ฐ์ ์ค์ต์ Docker๋ก ํ๊ฒฝ ์ค์ ์ด ๋์ด ์์ต๋๋ค. Docker์ ๋ํด ๋ ์๊ณ ์ถ์ผ์๋ค๋ฉด, ์ ๋ฌด๋ฃ Docker ๊ฐ์๋ฅผ ์ฐธ๊ณ ํด ๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค. ๊ฐ์ ๋งํฌ: [https://inf.run/8eFCL]
๐งญ ์๊ฐ ํ ์ถ์ฒ ๊ฐ์์ ๋๋ค!
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
ํ์ด์ฌ์ผ๋ก ์น ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์ถ์ผ์ ๋ถ
์น ํ๋ก๊ทธ๋๋ฐ์ ์์ํ์๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
ํ์ด์ฌ
7,762
๋ช
์๊ฐ์
360
๊ฐ
์๊ฐํ
277
๊ฐ
๋ต๋ณ
4.7
์
๊ฐ์ ํ์
23
๊ฐ
๊ฐ์
ํ๊ตญ์์ ๋๋ผ ๊ฑฐ์ผ? ์์ด๋ก ์ธ๊ณ ์์ฅ์ ๋ซ์ด๋ผ! ๐๐
์๋ ํ์ธ์. UC Berkeley์์ ๐ป ์ปดํจํฐ ๊ณตํ(EECS)์ ์ ๊ณตํ๊ณ , ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ์์ 15๋ ์ด์์ ์ํํธ์จ์ด ์์ง๋์ด๋ก ์ผํด์์ผ๋ฉฐ, ํ์ฌ๋ ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ๋น ํ ํฌ ๋ณธ์ฌ์์ ๋น ๋ฐ์ดํฐ์ DevOps๋ฅผ ๋ค๋ฃจ๋ Staff Software Engineer๋ก ์์ต๋๋ค.
๐งญ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ์ ํ์ ํ์ฅ์์ ์ง์ ๋ฐฐ์ด ๊ธฐ์ ๊ณผ ๋ ธํ์ฐ๋ฅผ ์จ๋ผ์ธ ๊ฐ์๋ฅผ ํตํด ์ด์ ์ฌ๋ฌ๋ถ๊ณผ ํจ๊ป ๋๋๊ณ ์ ํฉ๋๋ค.
๐ ๊ธฐ์ ํ์ ์ ์ต์ ์ ์์ ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํด ์จ ์ ์ ํจ๊ป, ์ฌ๋ฌ๋ถ๋ ๊ธ๋ก๋ฒ ๋ฌด๋์์ ๊ฒฝ์ํ ์ ์๋ ์ญ๋์ ํค์๋ณด์ธ์!
๐ซก ๋๋ํ์ง๋ ์์ง๋ง, ํฌ๊ธฐํ์ง ์๊ณ ๊พธ์คํ ํ๋ฉด ๋ญ๋ ์ง ์ด๋ฃฐ์ ์๋ค๋ ์ ์ ๊ผญ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ํญ์ ์ข์ ์๋ฃ๋ก ์์์ ๋์์ ๋๋ฆฌ๊ฒ ์ต๋๋ค
์ ์ฒด
85๊ฐ โ (12์๊ฐ 13๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: