์ฅ๊ณ ์ django-rest-framework๋ฅผ
๊น์ด ์๊ฒ ๋ค๋ฃจ๋ ๊ตญ๋ด ์ ์ผ ๊ฐ์!
๐ ์ฅ๊ณ 4.2 ๊ธฐ์ค์ ๋ฆฌ๋ด์ผ ๊ฐ์๋ฅผ ๊ฐ์คํ์ต๋๋ค. ๐
๋ณธ ๊ฐ์๋ ๋ ์ด์ ํ๋งค๋์ง ์์ต๋๋ค.
์๋ ๋งํฌ์์ ์ฅ๊ณ 4.2 ๊ธฐ์ค์ ๋ฆฌ๋ด์ผ ๊ฐ์๋ฅผ ํ์ธํ์ค ์ ์์ต๋๋ค. :-)
์ด ๊ฐ์์ ๋ํด์ ๐
๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์
์ฅ๊ณ (Django) ํ๋์์ ์ง์ํ๊ณ ์์ต๋๋ค.
๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช
ํ์ง ๋ง์ธ์. ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฅ๊ณ (Django) ํ๋์์ ์ง์ํ๊ณ ์์ต๋๋ค. ์ฅ๊ณ ๋ฅผ ๋๋ฆฌ์์ด ๋ฐ๋ณต์ ์ค์ด๊ณ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ์๋ผ์ธ์. ์ฅ๊ณ /๋ฆฌ์กํธ๋ฅผ ํตํด ๊ฐ๋ฐ ์์ฐ์ฑ์ ๊ทน๋ํํ๊ณ ๊ฐ๋ฐํด์ผ ํ ์ฝ๋๋ ํ์ฐํ ์ค์ด๋ฉฐ ์ฝ๋์ ๊ฐ๋
์ฑ๋ ๋์ฌ๋ณด์ธ์.
๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์ฅ๊ณ /๋ฆฌ์กํธ์ ๋ํ ํํํ ๊ธฐ์ด๊ฐ ํ์ํฉ๋๋ค. ์ด ํ๋์ ๊ฐ์๋ฅผ ํตํด ๊ทธ ๊ธฐ์ด๋ฅผ ํํํ๊ฒ ๋ฆ์ผ์ค ์ ์์ต๋๋ค.
- ์ฅ๊ณ ๋ฐฑ์๋์ ๋ฆฌ์กํธ ํ๋ก ํธ์๋, ์ปจํ
์ด๋ ๋ฐฐํฌ๋ฅผ ํ๋์ ๊ฐ์๋ฅผ ํตํด ๊น๊ฒ ๋ฐฐ์ฐ์ค ์ ์์ต๋๋ค.
- ์ฅ๊ณ ์ django-rest-framework (์ดํ DRF) ๊ธฐ์ด๋ถํฐ ์ค๋ฌด ํ์ฉ๊น์ง ์ด๋ก /์ค์ต์ ๋ณํํ๋ฉฐ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
- ์ต์ ๋ฆฌ์กํธ์์ ์ง์ํ๋ ํจ์ ์ปดํฌ๋ํธ, Hooks๊ณผ ์ฅ๊ณ API๋ฅผ ์ฐ๊ณํ ์ค๋ฌด ๋ ๋ฒจ์ ์น์๋น์ค ๊ฐ๋ฐ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
- ์ปจํ
์ด๋(๋์ปค)๋ฅผ ํ์ฉํ์ฌ ์ธํ๋ผ ์คํธ๋ ์ค์๋ ์น์๋น์ค ๋ฐฐํฌ๋ฅผ ๋ฐฐ์ธ ์ ์์ต๋๋ค. AWS์ Azure๋ก์ ๋ฐฐํฌ๋ฅผ ๊ฒฝํํฉ๋๋ค.
- ์ ์ฌํ ๊ธฐ๋ฅ์ ์๋น์ค๋ฅผ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ๋ฌ ๋ฒ ๊ฐ๋ฐํ๋ ๋์์ ๊ฐ ๊ธฐ์ ์ ํน์ฑ์ ๋ํด์ ์ดํดํ๊ฒ ๋๊ณ ์์ฐ์ค๋ ๋ฐ๋ณต ์๋ จํ๊ฒ ๋ฉ๋๋ค.
- ํ ํ๋ซํผ์์ ์๋น์คํ๋ ์ฝ์ค๋ฅผ ์ธํ๋ฐ์ผ๋ก ์ด์ ํ์์ต๋๋ค.
์ด ๊ฐ์๊ฐ ํ์ํ์ ๋ถ ๐
๊น์ ์ดํด ์์ด
ํ์ด์ฌ ์ฝ๋๋ง ๋์ดํ๋
์ฅ๊ณ ์น์๋น์ค ๊ฐ๋ฐ์
์ง์น์ ๋ถ
ํ์ด์ฌ ๊ธฐ์ด
๋ฌธ๋ฒ์ ์์ง๋ง,
๋ค์ ์ฝ์ค๋ก ๋ฌด์์
ํด์ผ ํ ์ง ๋ง๋งํ ๋ถ
์ง์ ์น์๋น์ค๋ฅผ
๊ตฌ์ถํ๊ณ ์ถ์๋ฐ,
์ด๋ป๊ฒ ์์ํด์ผ ํ ์ง
๋ชจ๋ฅด์๋ ๋ถ
Flask๋ก ์น์๋น์ค๋ฅผ
๊ตฌ์ถํด๋ดค์ง๋ง,
์๋น์ค ๊ฐ๋ฐ์
๋ฒ๊ฑฐ๋ก์์ ๋๊ปด๋ณด์ ๋ถ
๊ทธ๋ฐ์, ์ด๋ฐ ๋ถ๋ค๋ ๋์์ด ๋ฉ๋๋ค.
- โ
๋จธ์ ๋ฌ๋์ ์๊ณ ์์ง๋ง, ์ด๋ฅผ ์น์๋น์ค๋ก ์ฐ๋ํด๋ณด๊ณ ์ถ์ผ์ ๋ถ
- โ
๋ค๋ฅธ ์ฅ๊ณ ๊ฐ์๋ฅผ ์๊ฐํ์ง๋ง, ๋ณด๋ค ํํํ๊ฒ ์ฅ๊ณ ๋ณต์ต์ด ํ์ํ์ ๋ถ
๊ฐ์ ํน์ง โจ
์ฅ๊ณ ๋ฅผ ๊น๊ฒ, ์ง์ฌ์ผ๋ก ๋ค๋ฃจ๋ ๊ฐ์
์ฌ๋ฌ๋ถ๋ค๊ป์ ์ฅ๊ณ ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ์๊ณ ํ์ฉํ์ค ์ ์๋๋ก ๋๊ณ ์ ์ค๊ณ๋ ๊ฐ์์
๋๋ค. ์ฅ๊ณ ์ ์ค๊ณ ์ฒ ํ์ ์ง์ฌ์ผ๋ก ์ ๋ฌํ๊ณ ์ ํ์์ต๋๋ค. ๋ค์์ ์ฅ๊ณ ์ ์ค๊ณ์ฒ ํ ์ค ๋ช ๊ฐ์ง๋ฅผ ๋ฐ์ทํ์์ต๋๋ค.
- ์ฅ๊ณ ๋ ๊ฐ๋ฅํ ํ ์ต์ํ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉฐ, ํ์ ๋ฐํ ์ฝ๋๋ฅผ ๋ฐฐ์ ํฉ๋๋ค.
- 21์ธ๊ธฐ ์น ํ๋ ์์ํฌ์ ์ฃผ์์ ์ ์น ๊ฐ๋ฐ์ ์๋๋ฅผ ๋์ด๋ ๊ฒ์
๋๋ค. ์ฅ๊ณ ๋ ๋๋ผ์ฐ๋ฆฌ๋งํผ ๋น ๋ฅธ ์น ๊ฐ๋ฐ์ ๊ฐ๋ฅ์ผ ํด์ผ ํฉ๋๋ค.
- ์ค๋ณต์ฑ์ ๋์ ๊ฒ์ด๊ณ ์ ๊ทํ๋ ์ข์ ๊ฒ์
๋๋ค. ์ฅ๊ณ ๋ ๋ฐ๋ณตํ์ง ๋ง๊ณ (DRY), ์ต์ํ์ ๊ฒ๋ค์ ๊ฐ์ง๊ณ ์ต๋ํ์ ๊ฒ์ ๋ง๋ค์ด๋ด๋๋ก ํฉ๋๋ค.
ํ๋์ ๊ฐ์์์ ๋ฐฑ์๋์ ํ๋ก ํธ์๋๋ฅผ ๋ชจ๋ ๊น๊ฒ ๋ค๋ฃน๋๋ค.
์๋๋ ์์ต๋๋ค. ๊พธ์คํ ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ตํ๋ ๊ฒ๋ฟ์
๋๋ค. ๊ทธ ๊ธธ์ ์ ์ ํจ๊ป ํ์์ฃ . ๋น์ ์ ํ์ด์ฌ/์ฅ๊ณ /๋ฆฌ์กํธ ํ์ด์ค๋ฉ์ด์ปค๊ฐ ๋๊ฒ ์ต๋๋ค. ์๋ ์ฅOO ๋์ ์๊ฐํ์ ์ธ์ฉํฉ๋๋ค.
์์งํ๊ฒ ์ฒ์ ๋ค์์ ๋ ์ด๋ ค์ด ๋ถ๋ถ์ด ๋ง์๋๋ฐ... ์ฌ๋ฌ๋ฒ ๋ฃ๊ณ ๊ณ์ ๋ฐ๋ณตํ๋ค ๋ณด๋ ๊ฐ๋
์ก๊ธฐ์ ์ด๋งํผ ์ข์ ๊ฐ์๋ ์๋ค๋ ๋๋์ด ๋ค์์ต๋๋ค. ๊ฐ์ฅ ์ข์ ๋ถ๋ถ์ ์๋ฌด๋๋ ๋ฆฌ์ํธ์ ํจ๊ป ์ฐ๋ํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์๋ ํ๋ก ํธ์ ๋ฐฑ์๋๋ฅผ ๋ชจ๋ ๋ด ์์ผ๋ก ๋ง๋ค๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ํ์ธํด์ ์ ๋ง ์ข์์ต๋๋ค.
์ฅ๊ณ ์ ์ง์ฌ์ธ ๊ฐ๋ฐ์์ 13๋
์ ์ฅ๊ณ ์ค๋ฌด ๊ฒฝํ๊ณผ 6๋
์ง๋ต ๊ฒฝํ์ ๋
น์ฌ๋ธ ๊ฐ์
- ํ์ด์ฌ 2004๋
(๋ฒ์ 2.4), ์ฅ๊ณ ๋ 2008๋
(๋ฒ์ 1.0) 1.0 (2008๋
) ๋ถํฐ ์ฃผ๋ ฅ์ผ๋ก ์ฌ์ฉํด์ค๋ฉฐ ๋ค์ํ ์น์๋น์ค/์๋ฒ ๋๋/๊ณต์ฅ์๋ํ(FA) ํ๋ก์ ํธ๋ฅผ ์ฅ๊ณ ์ ํ์ด์ฌ์ผ๋ก ์ํํ ์ค๋ฌด ๊ฒฝํ
- 2015๋
๋ถํฐ Ask Django ์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ๋ค์ํ ์ฅ๊ณ /ํฌ๋กค๋ง/ํ์ด์ฌ ๊ด๋ จ ์ง๋ต ๊ฒฝํ
- 2015๋
๋ถํฐ ์์ฒ์๊ฐ์ ์ฅ๊ณ /ํ์ด์ฌ ์คํ๋ผ์ธ ๊ฐ์ ๊ฒฝํ
- ๊ฐ ๋ง๋ ์ฝ์ค๊ฐ ์๋๋๋ค. 6๋
๋์ ์คํ๋ผ์ธ๊ณผ ์จ๋ผ์ธ์์ ๊ฐ์ํ๋ฉด์ ๊ณ์ ์ ์ ๋๊ณ ์
๊ทธ๋ ์ด๋๋ ๊ฐ์์
๋๋ค. ์์ผ๋ก๋ ๊พธ์คํ ์
๊ทธ๋ ์ด๋๋ ๊ฒ์
๋๋ค.
๊น์ด์๋ ์ง๋ฌธ์ ๋๋ฌด๋ ์ข์ํ๋ ๊ฐ์ฌ
๋ค์ํ ์ง๋ฌธ์ ํ์ํฉ๋๋ค. ๊ฐ์์์ ๋ค๋ฃจ์ง ์์ ๋ด์ฉ์ด๋๋ผ๋ ์ฅ๊ณ /๋ฆฌ์กํธ ๊ด๋ จ๋ ์ง๋ฌธ์ด๋ฉด ๋ชจ๋ ํ์์
๋๋ค. ์ธ์์ ๋ฉ์ฒญํ ์ง๋ฌธ์ด๋ ์์ต๋๋ค. ๋ค์ํ ์ง๋ฌธ์ ์ฃผ์ธ์. ๊ฐ์ด ๊ณ ๋ฏผํ๊ณ ๊ฐ์ด ์ฑ์ฅํ๋๋ก ํด์.
์์ ์ํ์ฝ๋ฉ ์ด๊ณ ์ ๋์ ๊ธ์ด ์ข์์ ์ธ์ฉํด๋ด
๋๋ค.
<๋ณดํธ์ ์ธ ์ง๋ฌธ์ ๊ธฐ์ from ์ฝ๋ฉ์ผํ>
- ์ง๋ฌธ ์ ์ ๊ฒ์์ ๋จผ์ ํด๋ณด์ธ์. ์ฌ๋ ์ฌ๋ ๊ฒ ๋ค ๋น์ทํ๋ค๋ ๊ฒ์ ์๊ฒ ๋ฉ๋๋ค.
- ์์๋ ๊ฑฐ์นจ์์ด ์ง๋ฌธํ๊ธฐ ์ํ ์ต๊ณ ์ ๋ฐ๋ช
ํ์
๋๋ค.
- ์ง๋ฌธ์ ์ญ์ ํ๋ฉด ๋ต๋ณ์์ ๋
ธ๊ณ ๋ ์ฌ๋ผ์ง๋ต๋๋ค.
- ์ด๋ฉ์ผ์ด๋ ์ชฝ์ง์ ๊ฐ์ ๊ฐ์ธ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ง๋ฌธํ์๋ฉด ๋ต๋ณ์ ๋ค๋ฅธ ์ฌ๋์ด ๋ณผ ์ ์์ต๋๋ค.
- 100๊ฐ์ ์ค๋ช
์ด ์คํฌ๋ฆฐ์ท ํ๋ฐฉ ๋ณด๋ค ๋ชปํ ์ ์์ต๋๋ค.
- ์ฝ๋๋ฅผ ์ฒจ๋ถํ๋ฉด ์ ์ธ๊ณ ๋๊ตฌ๋ ์ดํดํ ์ ์๋ ์ง๋ฌธ์ด ๋ฉ๋๋ค.
- ํ๋์ ์ง๋ฌธ์๋ ํ๋์ ์ฃผ์ ๋ฅผ ๋ด์์ผ ๋ต๋ณ๋ ์๋ฆฌํด์ง๋๋ค.
- ์ํ์ฐฉ์ค๋ฅผ ์๋ ค์ฃผ๋ฉด ๊ณง ๋ฐ๋ก ์ํ๋ ๋ฌธ์ ์ ์ง์คํ ์ ์์ต๋๋ค.
์ฒจ์ธํ์๋ฉด, ์ง๋ฌธ์๊ฐ ๋ฒ๊ฑฐ๋ก์์ผ ๋ณด๋ค ์ข์ ๋ต๋ณ์ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐํ์ ์ง๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ๋ ๊ฐ์ด ๊ธฐ์ ํด์ฃผ์๋ฉด ๋์ค์ ์ฐพ์๋ณผ ๋์๋ ์ข๊ณ , ๋ค๋ฅธ ๋ถ๋ค๊ป๋ ํฐ ๋์์ด ๋ฉ๋๋ค.
๋ฌด์ ํ ์๊ฐ๊ธฐํ๊ณผ ๊ณ์ ์
๋ฐ์ดํธ๋๋ ๊ฐ์
๋ณธ ๊ฐ์๊ฐ ์ฅ๊ณ ์ฐธ๊ณ ์๊ฐ ๋์ค ์ ์๋๋ก, outdated๋ ๋ด์ฉ์ด ์๊ธฐ์ง ์๋๋ก, ๋ณ๊ฒฝ๋ ์ฅ๊ณ ๊ธฐ๋ฅ์ ๊พธ์คํ ์
๋ฐ์ดํธ ๋๋ฆด ๊ฒ์ ์ฝ์๋๋ฆฝ๋๋ค. ๊ณ์ ์งํํ๋ ๊ฐ์๊ฐ ๋ ์ ์๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค. ์ฅ๊ณ ๊ธฐ๋ณธ์ ์ด ๊ฐ์ ํ๋๋ก ๋๋ด์ธ์. ํน์ ์ ๊ฐ ๋์น๊ณ ์๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ ๋ณด ๋ถํ๋๋ฆฝ๋๋ค. ์ฆ์ ๋ฐ์ํ ๋ก ํ๊ฒ ์ต๋๋ค.
์ฌ๋ผ์ด๋ ๊ธฐ๋ฐ์ ์ด๋ก ๊ฐ์, ๊ทธ๋ฆฌ๊ณ PDF ์ ๊ณต
๋ชจ๋ ์ด๋ก ์ฑํฐ์์ ์ฌ์ฉํ๋ ์ฌ๋ผ์ด๋๋ ๋ค๋
๊ฐ ๊ฐ์๋ฅผ ์งํํ๋ฉด์ ๋ค๋ฌ์ด์ง๊ณ ์ ์ ๋ ์ฌ๋ผ์ด๋์
๋๋ค. PDF ํ์ผ๋ก๋ ์ ๊ณตํด๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ํ๊ธฐํ์๋ฉด์ ๊ฐ์๋ฅผ ์๊ฐํ์๊ธฐ ์ข์ต๋๋ค.
์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ณต์ ๋ฌธ์ ๋งํฌ๋ ๊ผผ๊ผผํ๊ฒ PDF ๋ฌธ์ ๋ด์ ์ถ๊ฐํด๋์์ต๋๋ค. ๊ด๋ จ ๊ณต์ ๋ฌธ์๋ ํ๋ ๋๋ง๋ค ์ฝ์ด๋ณด์ธ์. ์ฅ๊ณ ๋ ๊ณต์ ๋ฌธ์๊ฐ ์ ๋ง ์ ๊ฐ์ถฐ์ ธ ์์ต๋๋ค. ๊ณต์ ๋ฌธ์์ ๋ต์ด ์์ต๋๋ค. ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ ์ต๊ด์ ๋ค์ฌ์ผ ํฉ๋๋ค. ๊ทธ๋์ผ ์ค๋ ฅ์ด ๋น ๋ฅด๊ฒ ๋ก๋๋ค. ๊ตฌ๊ธ๋ง๋ถํฐ ํ์ง ๋ง์๊ณ , ํ์๋๋ผ๋ ์ ํํ๊ฒ ๊ตฌ๊ธ๋งํ์๋ฉด ์๋ง ๊ณต์ ๋ฌธ์๊ฐ ๋ฐ ๊ฒ์
๋๋ค.
์ฅ๊ณ ๊ณต์๋ฌธ์ ๋งํฌ๋ฅผ ๋ฌธ์์ ์ถ๊ฐํด ๋์์ต๋๋ค.
๋ชจ๋ ์ค์ต ์ฝ๋๋ GitHub ์ ์ฅ์๋ฅผ ํตํด ๊ณต์
์๋ ์ ์ฅ์์ ๋ชจ๋ ์ค์ต ๋ด์ญ์ด ์ปค๋ฐ๋์ด ์์ต๋๋ค. ์ง์ ๋์ผ๋ก ์ค์ต ๋ด์ญ์ ํ์ธํ๊ณ ์ ํ์ค ๋ ํธ๋ฆฌํฉ๋๋ค.
์๊ฐ ์ ๋ฏธ๋ฆฌ ์ค๋นํ์
์ผ ํ ๊ฒ๋ค โ๏ธ
์ ์ ์ง์์ ํ์ธํด์ฃผ์ธ์!
- ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ํ ์ดํด๊ฐ ํ์ํ ๊ฐ์์
๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ํ ์ดํด (ํจ์, Prototype, this ๋ฑ)
- ์ฅ๊ณ ๋ก ๊ฐ๋จํ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณธ ๊ฒฝํ์ด ํ์ํฉ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ฐ๋ฐ์ ๋ํ ์ด์์ด๋ฉฐ ๋๊ธฐ์
๋๋ค. ํ ๋ฒ์ ๋ชจ๋ ๊ฒ์ ์ดํดํ ์๋ ์์ต๋๋ค. ๋๊ธฐ์๋ ์๋ จ ๋ง์ด ์ฌ๋ฌ๋ถ์ ์ค๋ ฅ์ ํค์์ค ์ ์์ต๋๋ค. ๊ทธ ์ฌ์ ์ ์ฌ๋ฌ๋ถ์ ํ์ด์ค๋ฉ์ด์ปค๊ฐ ๋๊ฒ ์ต๋๋ค.
๊ผญ ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋จผ์ ์ต์ํด์ง์๊ณ ๋์, ๋ณธ ๊ฐ์๋ฅผ ์์ํ์๊ธฐ๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ต์ํ ํ์ด์ฌ ํจ์/ํด๋์ค/์์/์ผ๊ธํจ์/์ฅ์์๋ ๊ผญ ์ดํด๋ณด์๊ณ ์์ํด์ฃผ์ธ์.
์ด ์ค์ ์์๊ณผ ์ฅ์์๋ ์ฅ๊ณ ์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ดํดํ๊ณ ์ปค์คํ
ํ๋ ๋ฐ์ ๊ผญ ํ์ํ ๋ฌธ๋ฒ์
๋๋ค. ์ฅ์์ ์ปจ์
์ ๋ฆฌ์กํธ์ HOC (Higher Order Components)์๋ ์ ์ฌํ๊ฒ ์ ์ฉ์ด ๋ฉ๋๋ค. ํ์ด์ฌ๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๊ธฐ์ ์ ์ฌํ ๋ฌธ๋ฒ๋ค์ด ๋ง์ต๋๋ค.
์ด ๊ฐ์๋ฅผ ์ถฉ์คํ๊ฒ ๋ฐ๋ผ์ค๋ฉด ์ป๋ ๊ฒ๋ค ๐
์น์ ๋ํ ์ดํด์ ์ฅ๊ณ ๋ฐฑ์๋, ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์กํธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๊ธฐ์ด๋ฅผ ํํํ๊ฒ ๋ค์ง ์ ์๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฅผ ํตํด ๊ฐ๋จํ ํํ์ ์ธ์คํ๊ทธ๋จ/๋ฐฐ๋ฌ์๋ฏผ์กฑ ์๋น์ค ์ ๋๋ ๋๋ฑ ๋ง๋์ค ์ ์์ต๋๋ค. ๋ฌผ๋ก ๋จ์ํ ๊ฐ์๋ฅผ ํ ๋ฒ ๋ฃ๊ณ ์ฝ๋๋ฅผ ๋ฐ๋ผ์น ๊ฒ๋ง์ผ๋ก ์ด๋ฌํ ๊ฒฝ์ง์ ์ด๋ฅผ ์๋ ์์ต๋๋ค. ์ฑ์คํ ๊ฐ์์ ์ํ์๊ณ , ๊ณ ๋ฏผํ์๊ณ , ์ง๋ฌธํ์๊ณ , ๊ฐ๋ฐํด๋ณด์ธ์.
์ฅ๊ณ ๋ฅผ ์ ์ดํดํ์๊ฒ ๋๋ฉด Flask ํน์ FastAPI ๋ฑ์ ํ์ด์ฌ ์นํ๋ ์์ํฌ๋ฅผ ๋น ๋ฅด๊ฒ ์์ํ์ค ์ ์์ต๋๋ค. ์๋ก ๋ค๋ฅธ ๋ฏํ์ง๋ง, ๋ชจ๋ ํ์ด์ฌ์ผ๋ก ๊ฐ๋ฐ๋ ์น ํ๋ ์์ํฌ๋๊น ๋น์ทํฉ๋๋ค. ํ๋์ ์๋น์ค์์๋ ํ์์ ์ํด ์์ด ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
๋ง์ง๋ง ์ฑํฐ์์ ๋์ปค ์ปจํ
์ด๋๋ฅผ ํ์ฉํ ๋ฐฐํฌ์ ๋ํด์๋ ์์ธํ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด๋ฅผ ํ์ฉํ์ ๋ค๋ฉด ๋ค์ํ ํด๋ผ์ฐ๋ ๋ฒค๋์์ ์ธ์ด/ํ๋ ์์ํฌ์ ์๊ด์์ด ๋ณด๋ค ์์ํ๊ฒ ์น ์๋น์ค๋ฅผ ๋ฐฐํฌํ์ค ์ ์์ด์ :-)
ํ์ต ๋ด์ฉ ๐
์ค๋ฆฌ์ํ
์ด์
(2๊ฐ, 32๋ถ)
์ฅ๊ณ ์ ๋ฆฌ์กํธ์ ๊ธฐ์ ์ ์ธ ๋ฐฐ๊ฒฝ์ ๋ํด์ ์ดํดํด๋ด
์๋ค.
์ฅ๊ณ Overview (5๊ฐ, 51๋ถ)
์ฅ๊ณ ๊ฐ๋ฐํ๊ฒฝ์ ์ธํ
ํ๊ณ , ์ฅ๊ณ ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ํด์ ์ดํด๋ด
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฅ๊ณ ์ ๊ฐ๋ ฅํจ์ ๊ฒฝํํ์ค ๋ชฉ์ ์ผ๋ก, ์ฅ๊ณ ๋ธ๋ก๊ทธ ๊ฐ๋ฐ ๋ผ์ด๋ธ ์ฝ๋ฉ์ผ๋ฅผ ์งํํฉ๋๋ค. ์์ค์ฝ๋ ํธ์ง๊ธฐ๋ Visual Studio Code๋ฅผ ์ฌ์ฉํ๋ฉฐ ์๋์ฐ ์ค์ฌ์ผ๋ก ๊ฐ๋ฐํ๊ฒฝ ์ธํ
์ ์ค๋ช
๋๋ฆฝ๋๋ค.
์ฅ๊ณ Models๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฒ๋ฆฌ (14๊ฐ, 4์๊ฐ 2๋ถ)
์ฅ๊ณ ORM์ธ Models์ ๊ฐ ๊ธฐ๋ฅ์ ์ดํดํ๊ณ , ๋ชจ๋ธ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค CRUD ๋ฐฉ๋ฒ์ ์ตํ๋๋ค.
์ฅ๊ณ Views๋ฅผ ํ์ฉํ HTTP ์์ฒญ ์ฒ๋ฆฌ (12๊ฐ, 3์๊ฐ 37๋ถ)
์ฅ๊ณ View๋ฅผ ํตํด HTTP ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ํด์ ์ดํดํด๋ด
์๋ค.
์น ํ๋ก ํธ์๋ ๊ธฐ์ด ๋ฐ ์ฅ๊ณ ์์ static ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ (6๊ฐ, 1์๊ฐ 46๋ถ)
๊ฐ์ฅ ๊ธฐ์ด๊ฐ ๋๋ ์น ํ๋ก ํธ์๋ HTML/CSS/JS ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ฐฐ์ฐ๊ณ , CSS/JS ํ์ผ์ ์ฅ๊ณ ํ๋ก์ ํธ ๋ด์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
์ฅ๊ณ Forms๋ฅผ ํ์ฉํ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ ์ฅ (9๊ฐ, 3์๊ฐ 4๋ถ)
์ฅ๊ณ Forms๋ฅผ ํ์ฉํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ฐฐ์ฐ๊ณ ์ด๋ฅผ View์์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ์๋ฒ๋ก ์ ๋ฌ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ ๋ ์ ๋ขฐํด์๋ ์ ๋๊ณ ๋ฐ๋์ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฑฐ์น ํ์ DB์ ๋ฐ์ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด ์ํ์์ 100๋ง์ ์ถ๊ธ ์์ฒญ์ด ์๋ ๋ฐ ์๊ณ ๊ฐ 100๋ง์์ด ์๋ ์ง ๊ฒ์ฌ๋ฅผ ํ๊ณ ๋์ ์ถ๊ธ์ ํด์ผ๊ฒ ์ฃ . ๋น์ฐํ ์ด์ผ๊ธฐ ๊ฐ์ง๋ง, ์๊ณ ๊ฒ์ฌ์์ด 100๋ง์ ์ถ๊ธ์ ์ฒ๋ฆฌํ๋๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์๋ ๋ถ๋ค์ด ๋ง์ต๋๋ค. ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ฒ๊ฑฐ๋ก์ํ์๊ฑฐ๋ ์ด๋ ค์ํ์
์, ์ผ๋จ ๊ตฌํํ๊ณ ๋ณด์๋ฉฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ์ง ์์ผ์๋ ๊ฑฐ์ฃ .
์ด๋ฌํ ์ฅ๊ณ ๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ํ ์ ์๋๋ก, ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ด ์ ์ฐ๊ณ๊ฐ ๋์ด์์ต๋๋ค. ์ฅ๊ณ ๋ฅผ ์ ์๋ฉด ์ต์ํ์ ์ฝ๋๋ก ์ฒด๊ณ์ ์ธ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๊ณ , ์ฐ๋ฆฌ์ ์๋น์ค๋ฅผ ๋ณด๋ค ์์ ํ๊ฒ ๊ด๋ฆฌํ์ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์ ํ์ฉํ๊ณ ๋๋ฆด๋ ค๊ณ ์น ํ๋ ์์ํฌ๋ฅผ ์ฐ๋ ๊ฒ ์๋๊ฐ์? ์๋ ๋งํผ ๋ณด์ด๊ณ , ์๋ ๋งํผ ํ์ฉํ ์ ์์ต๋๋ค. ๋ฌด์์ ํ์ดํ์ด ๊ฐ๋ฐ์ด ์๋๋๋ค.
์ฅ๊ณ ๊ธฐ๋ณธ ์ธ์ฆ ๊ตฌํํ๊ธฐ (7๊ฐ, 57๋ถ)
์๋น์ค์์ ์ธ์ฆ์ ๋ณด์์ ๊ผญ ์ฑ๊ฒจ์ผํ ํ์ ๊ธฐ๋ฅ์
๋๋ค. ์น์๋ ๋ค์ํ ์ทจ์ฝ์ ์ด ์์ผ๋ฉฐ ์ด๋ฌํ ์ทจ์ฝ์ ๋ค์ ํ๋ ํ๋ ์ฑ๊ธฐ๋ ๊ฒ์ ์ด๋ ค์ธ ์๋ ์์ต๋๋ค. ์ฅ๊ณ ๋ ์ฅ๊ณ ๊ธฐ๋ณธ์์ ์ธ์ฆ์ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ค๋๋ค. ์ธ์ฆ ๊ธฐ๋ฅ์ ์ฅ๊ณ ํ์์ ๊ฐ๋ฐํฐํ๊ณ ์ ์ง๋ณด์๋ฅผ ํด์ฃผ๋ ๊ฒ์ด์ฃ .
์ฅ๊ณ ํ์์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ด๋ค๊ณ ํด์ ์ปค์คํ
์ด ๋งํ์๋ ๊ฒ์ ์๋๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋งํผ ์ปค์คํ
ํ ์ ์๋๋ก ์ ์ค๊ณ๋์ด์์ต๋๋ค. auth ์ฑ์ ๋ํดํธ ๋ก์ง์ 100% ๋ฐ๋ฅธ๋ค๋ฉด ์ฝ๋ฉํ ๊ฒ์ด ๊ฑฐ์ ์๊ธฐ๋ ํฉ๋๋ค. ์ฅ๊ณ ๊ธฐ๋ณธ ์ฑ์ธ auth ์ฑ์ ์ต๋ํ ํ์ฉํ์ฌ ๋ก๊ทธ์ธ/๋ก๊ทธ์์/ํ์๊ฐ์
๊ธฐ๋ฅ์ ๊ตฌํํด๋ด
์๋ค.
๋น SPA ๋ฐฉ์์ผ๋ก ์ฅ๊ณ Forms/Views๋ฅผ ์ ๊ทน ํ์ฉํ ์ธ์คํ๊ทธ๋จ St ๋ง๋ค๊ธฐ (23๊ฐ, 7์๊ฐ 5๋ถ)
์ด์ ์ค์ ์
๋๋ค. ์ฅ๊ณ ์ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ฉํ์ฌ ์ธ์คํ๊ทธ๋จ St ์๋น์ค๋ฅผ ๊ฐ์ด ๊ฐ๋ฐํด๋ด
์๋ค.
์ฅ๊ณ django-rest-framework (์ดํ DRF)๋ฅผ ํ์ฉํ ํจ์จ์ ์ธ ์น API ๋ง๋ค๊ธฐ (15๊ฐ, 5์๊ฐ 45๋ถ)
์ฅ๊ณ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์นํ์ด์ง ๊ตฌํ์ ํฌ์ปค์ค๊ฐ ๋ง์ถฐ์ ธ ์์ต๋๋ค. ์น API ๊ฐ๋ฐ์ ์ฌ์ฉํ ์๋ ์์ง๋ง 100% ์ฉ๋ฒ์ด ์ผ์นํ๋ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋์ ์น API ๊ฐ๋ฐ์ ํฌ์ปค์ค๋ฅผ ๋ง์ถ DRF๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. DRF๋ ์ฅ๊ณ ์ ๋ณ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ผ, ์ฅ๊ณ ์ ์ค๊ณ์ฒ ํ์ ๊ทธ๋๋ก ๋ฐ๋ฅด๊ณ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. DRF์ Serializer๋ ์ฅ๊ณ ๊ธฐ๋ณธ์ Form์ ์ฒ ํ์ ๋ฐ๋ฆ
๋๋ค. DRF์ ViewSet/APIView๋ ์ฅ๊ณ ๊ธฐ๋ณธ์ CBV ๊ธฐ๋ฐ์์ ๊ฐ๋ฐ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ DRF๋ฅผ ์ ํ๊ธฐ ์ํด์๋ ์ฅ๊ณ ๊ธฐ๋ณธ์ ์ ํด์ผ, ๊ทธ ๊ธฐ๋ฅ์ 100% ์ดํดํ๊ณ ํ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
ES6+ ๋ฌธ๋ฒ ๋ฐ ๋ฆฌ์กํธ ๊ธฐ์ด ์ตํ๊ธฐ (24๊ฐ, 9์๊ฐ 26๋ถ)
ECMAScript 6 (์ดํ ES6) ๋ฌธ๋ฒ์ ์ตํ๊ณ , ๋ฆฌ์กํธ์ ํต์ฌ ๊ฐ๋
๋ค์ ๋ํด์ ๋ฐฐ์๋๋ค.
๋ฆฌ์กํธ์ ํจ๊ป SPA ๋ฐฉ์์ผ๋ก ์ธ์คํ๊ทธ๋จ ๋ง๋ค๊ธฐ (21๊ฐ, 6์๊ฐ 53๋ถ)
์ด์ ์น์
๊น์ง ํด์ ์ฅ๊ณ /๋ฆฌ์กํธ ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ณธ ์ด๋ก ๋ค์ ๋ชจ๋ ๋ฐฐ์ ์ต๋๋ค. ์ด์ ๋ฆฌ์กํธ์ ์ฅ๊ณ ๋ฅผ ์์ด์ ํจ๊ปํ๋ ์ค์ ์
๋๋ค. ์ฅ๊ณ /๋ฆฌ์กํธ์ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ฉํ์ฌ ์ธ์คํ๊ทธ๋จ St. ์๋น์ค๋ฅผ ๊ฐ์ด ๊ฐ๋ฐํด๋ด
์๋ค. ๋ณธ ๊ฐ์์์๋ ์ธ์คํ๊ทธ๋จ St. ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ค ๊ตฌํํ์ง๋ ์์ต๋๋ค. ํ์ํ ์ฌ๋ฌ ์๋น์ค ๊ธฐ๋ฅ๋ค์ด ๊ธฐ์ ์ ์ผ๋ก๋ ๋น์ทํ ๊ตฌํ๋ค์ด ์๊ธฐ์, ์ค๋ณต ์์ด ํต์ฌ์ ์ธ ์๋น์ค ๊ธฐ๋ฅ๋ค์ ์์ฃผ๋ก ์ค๋ช
๋๋ฆฝ๋๋ค.
์ปจํ
์ด๋ ๊ธฐ๋ฐ์ผ๋ก AWS/Azure ์ธํ๋ผ์ ์ฅ๊ณ /๋ฆฌ์กํธ ์๋น์ค ๋ฐฐํฌํ๊ธฐ (14๊ฐ, 3์๊ฐ 29๋ถ)
์ปจํ
์ด๋ ๊ธฐ๋ฐ์ ์๋น์ค ๋ฐฐํฌ์ ํ์์ฑ์ ๋ํด์ ๋ฐฐ์ฐ๊ณ , Docker ์ค์น๋ฐฉ๋ฒ ๋ฐ Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ฐฐ์๋๋ค.
์์ ์ง๋ฌธ Q&A ๐ฌ
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋ ๊ฐ์์ธ๊ฐ์?
๋ช ๋
๋์ ๋น์ ๊ณต์ ๋์์ผ๋ก ์งํํ๋ฉฐ ๊ฒ์ฆ๋ ๊ฐ์์
๋๋ค. ํ์ด์ฌ ๊ธฐ์ด ๋ฌธ๋ฒ์ ์ดํดํ๊ณ ๊ณ์๋ค๋ฉด ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ์ค ์ ์๋ ๊ฐ์์
๋๋ค. ๋ฌผ๋ก ํ ๋ฒ ๋ฃ๊ณ ์ดํด๊ฐ ๋์ง ์์ผ์ค ์๋ ์์ต๋๋ค. ํ ๋ฒ ๋ฃ๊ณ ์ดํดํ๋ ๊ทธ๋ฐ ์ฌ๋์ ์์ต๋๋ค. ๋๋ฌด ์์ฌํ์ธ์. ๋ฏ์ ๋ถ์ผ๋ฅผ ํ์ตํ์๋ ๊ฒ์ด๋๊น ๋น์ฐํ ๊ฒ์
๋๋ค. ์ ํํ ๋ฐฉํฅ์ฑ์ ๊ฐ์ง ๋
ธ๋ ฅ์ ๋ฐฐ์ ํ์ง ์์ต๋๋ค. ์ฌ๋ฌ ๋ฒ ๋ณด์๊ณ ๊ณ ๋ฏผํ์๊ณ ํ์ตํด๋ณด์ธ์. ๊ทธ๋๋ ๊ฐธ์ฐ๋ฑํ์ค ๋์๋ ๋ฐ๋ก ์ง๋ฌธ์ ์ฃผ์ธ์. ๊ฐ์ด ํค์ณ๋๊ฐ๋๋ก ํด์. :-)
Q. ํ์ด์ฌ์ ์
๋ฌธ์์ฉ ์ธ์ด๊ฐ ์๋๊ฐ์?
ํ์ด์ฌ์ ๋ค๋ฅธ ์ธ์ด์ ๋นํด ๊ฐ๋
์ฑ์ด ๋๊ณ , ์งง์ ์ฝ๋๋ก ๋ง์ ์์
์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ๊ตญ๋ด์์ ํ์ด์ฌ์ด ์ธ๊ธฐ๋ฅผ ์ป๊ฒ ๋ ๊ฒ์ ๊ทธ๋ฆฌ ๊ธธ์ง ์์ง๋ง, ํด์ธ์์๋ ์ญ์๋
์ ๋ถํฐ ์ด๋ฏธ ๋ฉ์ด์ ์ธ์ด์์ผ๋ฉฐ, ์น์ ํฌํจํ ๋ค์ํ ๋ถ์ผ์์ ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ด์ฌ์ ๋๋ฆฌ์ง ์์ต๋๋ค. ์์ด๋ฅผ ์ ๋๋ก ๋ชจ๋ฅด๊ณ ์ฌ์ฉํ๋ฉด ์ฝฉ๊ธ๋ฆฌ์ฌ๊ฐ ๋๋ฏ์ด, ํ์ด์ฌ์ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๊ณ ์ฌ์ฉ๋ ํ์ด์ฌ ์ฝ๋๋ฅผ ํจ์จ์ ์ด์ง ์์ต๋๋ค. ํ์ด์ฌ์ ์ ์ดํดํ๊ณ ์ฌ์ฉํ๋ฉด ๋น ๋ฅด๊ฒ ๋์ํ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ์ค ์ ์์ต๋๋ค. C ์ธ์ด๋ก ๊ฐ๋ฐํ ์ฝ๋๊ฐ ๋ชจ๋ ๊ฒฝ์ฐ์ ๋น ๋ฅด๊ฒ ๋์ํ๋ค๊ณ ํ ์ ์์๊น์? ๋๋ฆฌ๊ฒ ๋์ํ๋๋ก ๊ฐ๋ฐํ๋ฉด ๋๋ฆฌ๊ฒ ๋์ํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ด์ฌ์ด CPU ์ฐ์ฐ์์๋ ๋๋ฆฌ์ง๋ง, ๋น ๋ฅธ CPU ์ฐ์ฐ์ด ํ์ํ ๋ถ๋ถ์ C/C++/Rust ๋ฑ์ผ๋ก ๊ฐ๋ฐํ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํด๊ฒฐํด์ค๋๋ค. numpy์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง์ด์ฃ . ๊ทธ๋ฌ๋ ํ์ด์ฌ์ ํ์ฉํด ๋ฐ์ดํฐ๋ถ์๊ณผ ๋จธ์ ๋ฌ๋์ ํ๋ ๊ฒ์ด๊ฒ ์ฃ . :-) ์ค์ ๋ก ์นด์นด์ค์ ์๋ง์ ๋จธ์ ๋ฌ๋ API๋ค์ ํ์ด์ฌ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. (์ฐธ๊ณ : [์ ํ๋ธ - PyCon Korea] ์ถ์ฒ ์์คํ
์ ์ํ ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ ๊ฐ๋ฐ ํ๊ธฐ @kakao)
Q. ์ฅ๊ณ ๋ ํ์ต๋น์ฉ์ด ๋๋ฌด ๋๊ณ ๋๋ฆฌ๊ณ ์ ์ฝ์ด ๋ง์ง ์๋์?
์ฅ๊ณ ๋ 2005๋
์ ๊ณต๊ฐ๋ ์ดํ์ 17๋
์ด ๋๋ ์๊ฐ ๋์ ์ถฉ๋ถํ ์ฑ์ํ ํ๋ ์์ํฌ์
๋๋ค. (์คํ๋ง์ 2003๋
์ ๊ณต๊ฐ๋์์ฃ .) ์ฅ๊ณ ๋ ๋ฐฑ์๋ ํ์คํ ํ๋ ์์ํฌ๋ก์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ด ์ฅ๊ณ ์์์ ๊ฐ๋ฐ๋๊ณ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
์ฅ๊ณ ๋ ์ฅ๊ณ ํ๋์์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ด ๋ง์ ๊ฒ ๋ฟ์
๋๋ค. ๊ธฐ๋ฅ์ด ๋ง๋ค๋ ๊ฒ์ด ๋๋ฆฌ๋ค๋ ์๋ฏธ๋ ์ ๋ ์๋ ๊ฒ์
๋๋ค. Flask์ ๊ฐ์ Micro ์นํ๋ ์์ํฌ๋ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์ ์ ๊ฒ์
๋๋ค. ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์ ๋ค๋ ๊ฒ์ด ๋น ๋ฅด๋ค๋ ์๋ฏธ๋ ์๋๊ฒ ์ฃ .
์ฅ๊ณ ์ ์ค๊ณ์ฒ ํ ์ค์ ๊ทธ ์ฒซ๋ฒ์งธ๊ฐ "๋์จํ ๊ฒฐํฉ" ์
๋๋ค. ์ฅ๊ณ ๋ ํธ์์ฑ์ ์ํด ํ์คํ์ผ๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ์ง๋ง, ๊ฐ ๊ธฐ๋ฅ๋ค์ ๋
๋ฆฝ์ฑ์ ๊ฐ์ง๋๋ค. ํ์ํ ๊ธฐ๋ฅ๋ง ๋ฝ์์ ์ฌ์ฉํ์ค ์ ์๊ณ , ๋ค์ํ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์กฐํฉํ์ค ์ ์์ต๋๋ค.
ํ ์ค๋ 1000์ฌ๋ช
์ ํ ์ค ํ์๋ค์ ๋์์ผ๋ก ์๋น์ค๋ฅผ ๋ง๋๋ "ํ ์ค ์ธํฐ๋"์ด๋ผ๋ ์กฐ์ง์ด ์์ต๋๋ค. ์ด ์กฐ์ง์์๋ ์ฅ๊ณ ์ ๋ฆฌ์กํธ๋ก ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. (ํ ์ค์ ๊ด๋ จ ์ฑ์ฉ๊ณต๊ณ : Server Developer (Internal Product)) ํ ์ค ์ธํฐ๋ ํ์ ์ ์ฅ๊ณ ์ ๋ฆฌ์กํธ๋ฅผ ์ ํํ์๊น์?
Q. ๊ฐ์์์ ์ฅ๊ณ /๋ฆฌ์กํธ๋ฅผ ์ด๋ ์์ค๊น์ง ๋ค๋ฃจ๋์?
๊ธฐ๋ณธ์ ์ธ ์น์๋น์ค ๊ตฌ์ฑ์ ํ์ํ ์ฅ๊ณ ์ ๊ธฐ๋ณธ ๊ธฐ์ ์ ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ์ฅ๊ณ ์ฑ๋, Celery๋ ๋ค๋ฃจ์ง ์์ต๋๋ค. ๋ฆฌ์กํธ์์๋ ๋ฆฌ๋์ค(Redux)๋ฅผ ์ ์ธํ ๊ธฐ๋ณธ์ ์ธ ์น์๋น์ค ๊ตฌ์ฑ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ๋ฆฌ๋์ค๋ฅผ ์ ์ธํ ์ด์ ๋ ์์ง ๋ฆฌ๋์ค๋ฅผ ๋ง์ ๋ถ๋ค์ด ์ฌ์ฉํ๊ณ ๊ณ์์ง๋ง ๋ถํ์ํ๊ฒ ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณต์ก๋๋ฅผ ๊ทน๋๋ก ๋์ด๋ ๊ธฐ์ ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฆฌ๋์ค๋ ๋ฆฌ์กํธ์์ ๋ง๋
ํ ์ํ๊ด๋ฆฌ ๊ธฐ์ ์ด ์๋ ์์ ์ ๋์จ ๊ธฐ์ ์
๋๋ค. ์ง๊ธ์ ๋ค์ํ ์ํ๊ด๋ฆฌ ๊ธฐ์ ์ด ์์ต๋๋ค. ๊ทธ ์ค์์ ํ
๊ณผ Context API์ ๋ํด์ ๊น๊ฒ ์ดํด๋ด
๋๋ค.
Q. ์๊ฐ ์ ์ ๊ฐ์ถฐ์ผ ํ ์ค์ต ํ๊ฒฝ์ด ์๋์?
ํ์ด์ฌ๊ณผ nodejs๊ฐ ์ค์น๊ฐ ๊ฐ๋ฅํ ํ๊ฒฝ์ด๋ผ๋ฉด ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค. ์๋์ฐ/๋ฆฌ๋
์ค/๋งฅ ํ๊ฒฝ ๋ชจ๋ ์ข์ต๋๋ค. ํ์ด์ฌ/nodejs ์ค์น๊ฐ ์ด๋ ค์ฐ์ ํ๊ฒฝ์ด๋ผ๋ฉด ๊ตฌ๋ฆ IDE ์๋น์ค๋ฅผ ํ์ฉํด๋ณด์ธ์. ์น๋ธ๋ผ์ฐ์ ๋ก ๋ฆฌ๋
์ค ํ๊ฒฝ์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
์๋์ฐ์์๋ ์์ฌ์ด Docker Desktop ์ค์น๋ฅผ ์ํด ์๋์ฐ 10 Pro ์ด์์ ๊ถ์ฅํฉ๋๋ค. ์๋์ฐ 10 Home์์๋ ๋ ์ง์คํธ๋ฆฌ ์์ ์ด ํ์ํ ์๋ ์์ด์ ๋ฒ๊ฑฐ๋ก์ธ ์ ์์ต๋๋ค. ๊ตฌ๋ฆ IDE ์๋น์ค๋ ๋์ปค๋ก ๊ตฌ๋๋๋ ์๋น์ค์ด๊ธฐ์, ๊ตฌ๋ฆ IDE ์ปจํ
์ด๋ ๋ด์์ ๋์ปค ๊ตฌ๋์ ๋ถ๊ฐํฉ๋๋ค.
๊ทธ๋์์ ์๊ฐ์๋ค์ด ์ฆ๋ช
ํ๋
์์ํ ์๊ฐํ ๐ฌ
๋ณธ ๊ฐ์๋ ๋ค๋ฅธ ํ๋ซํผ์์ ์๋น์คํ๋ ์ฝํ
์ธ ๋ฅผ ์ธํ๋ฐ์ผ๋ก ์ด์ ํ์์ต๋๋ค. ์ด์ ํ๋ซํผ์์์ ์๊ฐํ์ ๊ณต์ ๋๋ฆฝ๋๋ค.
on1OO ๋
์ ๋ง ์์ธํ ๊ฐ๋
์์ฃผ๋ก ์ธ์ธํ๊ฒ ์๋ ค์ฃผ์ญ๋๋ค. ์ฒ์์๋ ์ด๋ ค์ธ์ง ๋ชฐ๋ผ๋ ๊ฐ๋
๋ค์ด ์์ด๋ฉด์ ๊น๊ฒ ์ดํด๋๋ ๊ฑฐ ๊ฐ์ ์ ๋ ์ ๋ง ๋ง์กฑ์ค๋ฌ์ ์ด์!! ํ์ด์ฌ ๊ธฐ์ด ์ ๋๋ ๊ณต๋ถํ์๊ณ ๋ค์ผ์๋ ๊ฑธ ๋ฌด์กฐ๊ฑด ์ถ์ฒํฉ๋๋ค. ์ฅ๊ณ ์ ๊ธฐ์ด๋ถํฐ ๋ฐฐํฌ๊น์ง ๋ชจ๋ ๋ด๊ฒจ์์ต๋๋ค. ์ค๊ฐ์ค๊ฐ ํผ์ ๊ณต๋ถํด์๋ ์๊ธฐ ํ๋ ํ๋ค์ ์๋ ค์ฃผ์๋ ๋ถ๋ถ๋ ๋๋ฌด ์ข์์ต๋๋ค.
ossOO ๋
์ด ๊ฐ์ข๋ฅผ ๋ง๋ค์ด ์ฃผ์ ์ด์ง์ ๊ฐ์ฌ๋๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์์ง ๊ฐ์ข๋ฅผ ๋ฃ๊ณ ์๋ ์ค์ด์ง๋ง, ๋งค ์ฑํฐ๊ฐ ์งํ๋ ๋๋ง๋ค ๊ทธ๋์ ๊ถ๊ธํ๋ ์ ์ด ์ ์ ํ๋ฆฝ๋๋ค. ์ ๋ ์ฅ๊ณ ์ ๋ํด ์ฌ๋ฌ ์์ ๋ ์ฌ๊ณ ์ฅ๊ณ ๊ด๋ จ ๊ฐ์ข๋ฅผ ๋ค์ผ๋ฉฐ ๋
ํํ์ผ๋, ์ฅ๊ณ ์ ๊น์ ๋ถ๋ถ๊น์ง ๋
ํ์ผ๋ก ์ต๋ํ๊ธฐ์๋ ๋๋ฌด๋ ์ด๋ ค์ ์ต๋๋ค. ์ดํด๋์ง ์์ ์ํ๋ก ์ด? ๋๋ด?ํ๊ณ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด ๋ง์๋ฐ์. ์ด์ง์ ๊ฐ์ฌ๋์ ๊ฐ์ข๋ฅผ ๋ค์ผ๋ฉฐ ์ ์ด๋ ๊ฒ ์๋์ ํ๋์ง, ์ด๋ ํ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ํ์ฉ๋ฐฉ๋ฒ์ ๋ฌด์์ธ์ง ์ ์๊ฒ ๋๋๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ข์ ์งํ๋ฐฉ์์ admin > model > view ๋ฑ์ผ๋ก ์์ฐจ์ ์ผ๋ก ์งํํ๋ ๊ฐ ์ฑํฐ๋ง๋ค ์ฐ๊ณ์ฑ๋ ๊ณ ๋ คํ์ฌ ๊ฐ์ขํด์ฃผ์๊ณ ๊ทธ ๋ด์ฉ ๋ํ ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ์ฒ๋ผ ์ด๋ณด ~ ์ด์ค๊ฐํ๊ฒ ์ฌ์ฉํ๋ ์ค๊ธ ๋จ๊ณ์ ์ฌ์ฉ์์๊ฒ ์ฐธ ์ข์ ๊ฐ์ข ๊ฐ์ต๋๋ค. ๋ํ ์ฅ๊ณ ๋ฅผ ํ๋ฉด์ ํ๋ก ํธ์๋์ ๋ํ ๊ณ ๋ฏผ์ ๋ง์ด ํ์๋๋ฐ์, ์ฅ๊ณ ์ Vuejs์ ๋ํ ์ฐ๋๋ ๊ณ ๋ฏผํด๋ณด๊ณ ๋ค๋ฅธ ํ๋ก ํธ์๋ ํด๋ ๊ณ ๋ฏผํด๋ณด์์ง๋ง, ๋ ํผ์ ๋
ํํ๊ธฐ์ ์๊ฐ๊ณผ ๋จธ๋ฆฌ ์ํ๊ฑธ ๊ณ ๋ คํ์ฌ ํ๋ฐฉ ํจํค์ง์ธ ์ด ๊ฐ์ข๋ฅผ ์ ํํ๊ฒ ๋์์ต๋๋ค. 154,000์์ด๋ผ๋ ๋์ด ์ ์ ๋์ด ์๋๊ธฐ์ ๊ฒฐ์ฌํ๊ธฐ๊น์ง ๋ง์ ๊ณ ๋ฏผ์ ํ์ต๋๋ค. ํ์ง๋ง ๊ฒฐ์ฌํ๊ณ ๋ ํ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๋๋๊ฑด ์, ์ ๋ง ์ด ๊ฐ์ข์ ๋ํด์ ๊ณ ๋ฏผ์ ๋ง์ดํ์
จ๊ตฌ๋ ํ๋ ์๊ฐ์ด ๋ค๋ฉด์ ๋์ด ์๊น์ง ์์์ต๋๋ค. ์ฑํฐ์ ๋ํ ์งํ ๋งค๋๋ฌ์๊ณผ ๋ชฉ์๋ฆฌ ํค๋ ๊ฐ์ข์ ์ง์คํ ์ ์๋ ํค์ผ๋ก ๋งค์ฐ ์ง์ค์ด ์๋ฉ๋๋ค. ๊ฐ์ข๋ฅผ ๋ค์ ์ ์๋ ๊ธฐ๊ฐ์ด 180์ผ์ด๋ผ๋ ์ ์ฝ์ด ์๋๊ฒ ์์ฝ๊ธด ํ์ง๋ง ๊ทธ๊ฑด ์ ๊ฐ ์ผ๋ง๋ ์ฑ์คํ ๊ฐ์ข์ ์ํ๊ณ ์ต๋ํ๋๋ ํ๋ ๋ฌธ์ ๊ฒ ์ฃ ..ใ
ใ
๊ฐ์ข์ ๋ํ ์๋ฃ๊ฐ ํผํผํ์ฌ 180์ผ ๋์ ๋ฐ๋ณตํ์ต์ ํตํด ์ ์ต๋ํ๋ค๋ฉด ๋์ค์ ๋ง๋ค์ด์ฃผ์ ๊ฐ์ข ์๋ฃ๋ง ๋ด๋ ์ถฉ๋ถํ ๊ธฐ์ตํด๋ด๊ณ ํ์ฉํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
ํOO ๋
์ ๊ฐ ํ์ด๋์ ์ง๊ธ๊น์ง ๋ค์ ๊ฐ์ ์ค ๊ฐ์ฅ ์์ฐฌ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฝ๋ ฅ์ด ํ๋ถํ์
์ ๊ทธ๋ฐ์ง ๋ฌด์จ ์๋ฌ๋ฅผ ๋ง๋๋ ๋ฐ๋ก๋ฐ๋ก ๋์ฒํ์
์ ๊ฐ์ ํ๋ฆ์ด ๋๊ธฐ์ง ์์ต๋๋ค. ์ค๋ช
๋ ๋งค์ฐ ๊น๋ํ์๊ณ ์ค๋ช
์ด ๋ง์ด ํ์ํ ๋ด์ฉ์ ๋ค๋ก ๋๊ธฐ์๊ณ ๊ฐ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช
ํด ์ฃผ์ญ๋๋ค. ๊ฐ์๊ฐ ๊ตฌ์กฐ์ ์ผ๋ก ๊ต์ฅํ ์ ์ง์ฌ ์๋ค๊ณ ์๊ฐํด์. ์ ๋ ๊ต์ก ๊ฒฝํ์ด ์์ด์ ์๋๋ฐ ๊ฐ์์ ๊ต์ฅํ ์ ์ฑ ๋ง์ด ์์ผ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ ํ๋ธ ์ฐ๋จน์ ์น ๊ฐ์๋ ์ฐจ์์ด ๋ค๋ฆ
๋๋ค. ๊ธฐ์ด๋ถํฐ ๋ฐฐํฌ๊น์ง ํ ์ ์๋ ์ ๋ง ์์ฐฌ ๊ฐ์์์. ์น๊ตฌ๊ฐ ์ฅ๊ณ ๋ ๋ฆฌ์กํธ ๋ฐฐ์ฐ๊ณ ์ถ๋ค ํ๋ฉด ๋ฌด์กฐ๊ฑด ์ถ์ฒํฉ๋๋ค. 22๋ง ์ ๋ค ์ง๋ถํ์ด๋ ์ ํ ์๊น์ง ์์์ต๋๋ค. ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์์
์ผ ๋๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๋ ์์ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค. ํ์ด์ฌ ๋ฌธ๋ฒ๋ง ์๋ฉด ๋น์ ๊ณต์๋ ๋งค๋๋ฝ๊ฒ ๋ค์ ์ ์๋ ๊ฐ์์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ๋ง์ ์๊ฐํ์ด ๊ถ๊ธํ๋ค๋ฉด? (๋๋ณด๊ธฐ)
liveOO ๋
์ผ๋จ ์ด๋ ๊ฒ ์ข์ ๊ฐ์๋ฅผ ๋ง๋ค์ด์ฃผ์
์ ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค!! ๋ค๋ฆฌ๋ ์๋ฌธ์ ์ํ๋ฉด ์ ๋ง ์ข์ ๊ฐ์๋ผ๊ณ ํด์ ๋ฏฟ๊ณ ๊ฒฐ์ ํ๋๋ฐ ์ญ์๋ ๋ค๋ฅธ ๊ฐ์ข๋ค๊ณผ ๋ค๋ฅด๊ฒ ๋์ด ์์๊น์ ๋ ๊ฐ์์์ต๋๋ค. ์ฒ์๋ถํฐ ๋๊น์ง ์ ๋๋ก ๋ฐ๋ผ ํ๋ค๋ณด๋ฉด ๊ฐ์ ์๊ฐ ๋ถ๋๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง ๊ทธ ์๊ฐ์ด ์ ๋๋ก ์๊น์ง ์์ต๋๋ค. ํ๋ฒ ๋ณด๊ธฐ์ ๋๋ฌด ์๊น์ด ๊ฐ์์
๋๋ค. ๊ธฐ์ด๊ฐ ๋ถ์กฑํ๋ค ์ถ์ผ์ ๋ถ๋ค์ ๊ผญ ๋ฃ๊ธฐ๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค :)
ํOO ๋
์ด๋ฐ ๊ฐ์๊ฐ ๋ ๋ง์ด ์๊ฒผ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. Django ์์ฒด๊ฐ ์ถ์ํ๊ฐ ๋ ๋ถ๋ถ์ด ๋ง์ ๋ฌด์ธ๊ฐ ์ฝ๊ฒ ๋ง๋ค ์๋ ์์ง๋ง ๋ด๋ถ๋ฅผ ์ดํดํ์ง ๋ชปํ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ๊ทธ๋ฐ ์ ์์ ๋ด๋ถ ์ฝ๋๋ฅผ ์ค๋ช
ํด ์ฃผ์ ๋ถ๋ถ์ ๋์์ด ๋ง์ด ๋์์ต๋๋ค. ๊ฐ๋ช
๊น๊ฒ ๋ณด์ ๋ธ๋ก๊ทธ์ ์ถ์ฒํ๋ ํ๊ธฐ๋ ์ผ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค :)
์ดOO ๋
askcompany ๋ ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ ์ด๋ฒ์ ๋ค์ ๊ฒฐ์ ํด์ ์ ๋๋ก ํด๋ณด๊ณ ์ ํฉ๋๋ค. ๊ธฐ๋ณธ์์ ๋ถํฐ ์์ธํ ๋ด์ฉ๋ค ๊น์ง ๋ง์ ๋์์ด ๋ฉ๋๋ค. ํ๊ธฐ๊ฐ ์์ํด ํ๋์ ๋ชป๋ค์์ง๋ง, ๋ค์ ์งฌ์ ๋ด์๋ผ๋ ๋ง์ ๋ค์ผ๋ ค๊ณ ํฉ๋๋ค. ํ๋ฅญํ ๊ฐ์ข ๋ง๋ค์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. '์ธ์์ ์งง์ต๋๋ค. ํ์ด์ฌ๊ณผ ์ฅ๊ณ ๋ฅผ ์ฌ์ฉํ์ธ์.' ๋ง์ด ๋งด๋๋ค์. ์ด์ฌํ ํ๊ฒ ์ต๋๋ค.
ํOO ๋
ํ์์๋ ํ์ด์ฌ์ผ๋ก ์ด๋ฐ์ ๋ฐ ์์
ํ๋ฉด์ flask ์กฐํฉ์ผ๋ก api๋ฅผ ์ฌ๋ฆฌ๋๋ฐ ์ด๋์๊ฐ๋ถํฐ ์ฅ๊ณ ๋ก ์ข๋ ๋ง์ ์์
์ ํ์๋ก ํ๋ ์ผ์ด ์๊ธฐ๊ฒ ๋์ด์ ๋ฃ๊ณ ์์ต๋๋ค .์ฝ๋๋ฅผ ํ๋ํ๋ ์์ ๋ง๋ค๋ฉด์ ํ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ์๊ฐ์ ๋งค์ฐ์ฝ๊ณ ํ์ํ์ ๋ถ๋ถ์ ์ต๋ํ์ค์ ์์ต๋๋ค. ์ฅ๊ณ ๊ณต๋ถํ์
์ผ๋๋ฉด ๊ฐ๋ ฅ์ถ์ฒํฉ๋๋ค !
์OO ๋
์ ๋ง ์ข์ ๊ฐ์์
๋๋ค, react ์ django ๋ก ๋ง๋ค์ด์ง open source ๋ฅผ ๋ถ์ํด์ ์์ ํด์ผ ํ๋ ์ผ์ด ์๊ฒจ์, ๋จ๊ธฐ๊ฐ์ react ์ django ๋ฅผ ๊ธํ๊ฒ ๋ฐฐ์ฐ๊ณ ์๋๋ฐ, ์ด๋ ต์ง๋ง ์ ์ค๋ช
ํด ์ฃผ์
์ ์ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค. ์์ฉํ๋ก๊ทธ๋จ๋ง ํ๋ค๊ฐ ์น ํ๋ก๊ทธ๋จ์ ๊ทธ๊ฒ๋ react ์ django ๋ก ํ์คํ ๊ฐ๋ฐ์ ํ๋ ค๋ ๊ฐ๋
๋ ์์๋๋ฐ ๊ทธ๋ฐ ๊ฒ๋ ๋์์ด ๋ง์ด ๋๊ณ ์. ์ค๊ฐ์ค๊ฐ ํ์ผ๋ก ์๋ ค์ฃผ์๋ ์ ๋ณด๋ค๋ ๋๋ฌด ์ ์ฉํ๊ณ ์. ์ฑ
๋ง์ผ๋ก๋ ์ด๋ ค์ ์ ๊ฒ ๊ฐ์์. ๋ฐฐ์ธ ๋ด์ฉ, ์์์ผ ํ๋ ๋ด์ฉ์ด ๋ง์์. ์์ง ๋ฃ๊ณ ์๋ ์ค์ด์ง๋ง ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด์ ์น์ ์ต์ ๊ธฐ์ ์ ์์๊ฐ๋ ๊ฒ ๊ฐ์์ ๋ฌด์ฒ ๊ธฐ์๊ตฌ์. ์ด๋ฐ ๊ฐ์๋ฅผ ๋ง๋ค์ด ์ฃผ์
์ ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค.
์ OO ๋
๊ฐ๋ ฅ ์ถ์ฒํฉ๋๋ค. ์ ๊ฐ ์ ๋ฃ๊ตฌ๋งคํ ๊ฐ์ ์ค ๊ฐ์ฅ ๋ง์กฑ๋ ๋์ ๊ฐ์์
๋๋ค. ๊ธ์ก ์์ฒด๊ฐ ํฐ ๊ธ์ก์ด๋ผ ์๊ฐ๋์ค ์๋ ์์ง๋ง, ๊ทธ๋งํผ ์ด์ง์๋์ ์ด์ ๊ณผ ๋
ธ๋ ฅ, ๋
ธํ์ฐ๊ฐ ๋
น์๋ค์ด์๋ ๊ฐ์์
๋๋ค. :) ํ๊ตญ์์ ๊ฐ์ฅ ์์ธํ Django ๊ฐ์์
๋๋ค!
ROO ๋
๊ผผ๊ผผํ ๊ฐ์ ๋๋ฌด ์ข์ต๋๋ค. ์ฒ์ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅผ๋ ๋ญ ์๋ฆฌ๋ฅผ ํ๋์ง ๋จธ๋ฆฌ์ํ ์ง๋ง, ๋๋ฒ์งธ ๋ค์ผ๋ ๊ธฐ๋ณธ ์๊ฒ ํด์ฃผ์๋ ค๊ณ ์ด๊ฒ์ ๊ฒ ์ค๋ช
ํ๋ค๋ ๊ฑธ ์๊ฒ ๋์ต๋๋ค. ์์ง๋ ์๊ฐ์งํ์ค์ด์ง๋ง, ์๊ฐ๋ฃ๊ฐ ์๊น์ง ์์์~
์นดOO ๋
๊ฐ์ฌ๋์ด ํ๋ํ๋ ๊ผผ๊ผผํ ์๋ ค์ฃผ์
์ ์ฆ๊ฒ๊ฒ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ์๋ django๋ฅผ ๊ณต๋ถํ๊ณ django template์ผ๋ก ํํ์ด์ง๋ ์ ์ํด๋ดค์๋๋ฐ react๋ฅผ ๊ณต๋ถํ๊ณ ๋์ ์ด๋ป๊ฒ api์ ์ฐ๋ํ๊ณ ๋ฐฐํฌ๋ ์ด๋ป๊ฒ ํ๊ณ ๋ง๋งํ๋๋ฐ ๊ฐ์ฌ๋ ์์
์ ๋ค์ผ๋ ์ด๋ ์ ๋ ์์ด ๋ปฅ ๋ซ๋ฆฐ ๊ธฐ๋ถ์
๋๋ค! ํท๊ฐ๋ฆฌ๋ ๊ฑฐ์์ผ๋ฉด ๊ณ์๋ฃ๊ณ ๋ฐ๋ณตํ๋ค๋ณด๋ฉด ์ดํด๊ฐ ๋๋๋ผ๊ตฌ์ ๊ฐ์ฌํฉ๋๋ค. ๋๊น์ง ๋ฌ๋ฆด๊ฒ์!
์ง์๊ณต์ ์ ์๊ฐ โ๏ธ
ํ์ด์ฌ๊ณผ ์ฅ๊ณ ์ ์ง์ฌ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด์ง์์
๋๋ค.
- ํ์ด์ฌ ํ๋ฆญ, ์ฅ๊ณ ์ค๋ฌด 12๋
์ฐจ ๊ฐ๋ฐ์
- ์ฅ๊ณ ์ง๋ต ์ปค๋ฎค๋ํฐ Ask Company with Django/React (๊ตฌ. Ask Django) ์ด์์
- ํ์ด์ฌ/์ฅ๊ณ ๊ต์ก ์๋น์ค Ask Company ์ด์์
- ๋์ ํ์ด์ฌ ์ฌ๋๋ฐฉ ์ด์์
- Microsoft Azure MVP ์ด์๋ ์์ (2016๋
๋ถํฐ ๋งค๋
์์, Microsoft MVP๊ฐ ๋ฌด์์ธ๊ฐ์?)
- ์์ธ๋ํ๊ต, ๋ฒค์ฒ๊ฒฝ์ํ ์ฐํฉ์ ๊ณต, ํ์ด์ฌ/์ฅ๊ณ ๊ฐ์ "๋ฒค์ฒ์ฐฝ์
์นํ๋ก๊ทธ๋๋ฐ" ๊ฐ์ฌ (2016๋
/2017๋
)
- ํจ์คํธ์บ ํผ์ค, ์น์๋น์ค ๊ฐ๋ฐ ์บ ํ (ํ์ด์ฌ/์ฅ๊ณ ) 3๊ธฐ ๊ฐ์ฌ, 2๊ธฐ ์กฐ๊ต (2015๋
)
- ๋ค์ ๋ํ ๋ฐ ๊ธฐ์
๊ฐ์ ๋ฐ ์๋ฌธ : ์์ธ๋ํ๊ต, ์นด์ด์คํธ, ๋ถ์ฐ๋ํ๊ต, ํ์๋ํ๊ต, ๊ตญ๋ฏผ๋ํ๊ต, ์ผ์ฑ์ ์, LG์ ์, LS๊ทธ๋ฃน, SK Planet, ์์ฝ์, KB์ฆ๊ถ, SKํ
๋งํฌ, ํ๋์๋์ฐจ๊ทธ๋ฃน ์ด๋
ธ์
, ์ฝ์ค์ฝค, ๋ค์ด๋ฒ NIT Service, ์ํธ์ผํฐ ๋๋น, ํ๊ตญ์ํ, ํ๊ตญ์ฐ์
๊ธฐ์ ํ๊ฐ์ ๋ฑ
์ ํ๋ธ ์์
์ฅ๊ณ ๋ผ์ด๋ธ ์ฝ๋ฉ์ผ (50๋ถ. ์ ํ๋ธ St.) ์์์ ํตํด, ์ฅ๊ณ ์น๊ฐ๋ฐ์ ๊ฐ๋ ฅํจ์ ๋ผ์ด๋ธ ์ฝ๋ฉ์ผ๋ก ๋ณด์ฌ๋๋ฆฝ๋๋ค.
๋น์ ์ ํ์ด์ฌ/์ฅ๊ณ /๋ฆฌ์กํธ ํ์ด์ค๋ฉ์ด์ปค๊ฐ ๋๊ฒ ์ต๋๋ค. ๐๐ปโโ๏ธ๐๐โโ๏ธ