โ์ด๋ณด์๊ฐ ์๋ํ๋ ๊ฒ๋ณด๋ค ๋๊ฐ๊ฐ ์ค์๋ฅผ ๋ ๋ง์ด ํ๋คโ
์ฐ๋ฆฌ๋ ์ค์ ๊ฐ๋ฐ ๊ฒฝํ์ ์ป๊ธฐ ์ํด "์ฌ๋ฏธ๋ก" ์ํํ ์ ์๋ 8๊ฐ์ง ํ๋ก์ ํธ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
ํ๋ก์ ํธ 1. Trello ํด๋ก
๋น์ ์ด ๋ฐฐ์ธ ๋ด์ฉ:
- ์์ฒญ ์ฒ๋ฆฌ ๊ฒฝ๋ก ๊ตฌ์ฑ(๋ผ์ฐํ )
- ๋์ด์ ๋๊ธฐ.
- ์ ๊ฐ์ฒด(๋ณด๋, ๋ชฉ๋ก, ์นด๋)๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ.
- ์ ๋ ฅ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ํ์ธ.
- ํด๋ผ์ด์ธํธ ์ธก: ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ, ๋ก์ปฌ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ, ๋ก์ปฌ ์ ์ฅ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ.
- ์๋ฒ ์ธก์์: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ.
ํ๋ก์ ํธ 2. ๊ด๋ฆฌ์ ํจ๋
๊ธฐ๋ณธ ์ฌํญ์ ํ์ตํ๋ ๋ฐ ์ด์์ ์ธ ๊ฐ๋จํ CRUD ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ฐฐ์ฐ์:
- ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉ - ์ฌ์ฉ์ ์์ฑ, ์ฝ๊ธฐ, ํธ์ง, ์ญ์ .
- ์ ๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์์ ์์ .
ํ๋ก์ ํธ 3. ์ํธํํ ์ถ์ ๊ธฐ(๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ )
๋ฌด์์ด๋ : Swift, Objective-C, React Native, Java, Kotlin.
์ฐ๋ฆฌ๋ ๊ณต๋ถํฉ๋๋ค :
- ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๋ฐฉ์.
- API์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ.
- ๊ธฐ๋ณธ ํ์ด์ง ๋ ์ด์์์ ์๋ ๋ฐฉ์.
- ๋ชจ๋ฐ์ผ ์๋ฎฌ๋ ์ดํฐ๋ก ์์ ํ๋ ๋ฐฉ๋ฒ.
๊ด์ฌ์ด ์๋ค๋ฉด ์ฌ๊ธฐ๋ก
ํ๋ก์ ํธ 4. ์ฒ์๋ถํฐ ์์ ๋ง์ ์นํฉ ๊ตฌ์ฑ ์ค์
๊ธฐ์ ์ ์ผ๋ก ์ด๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋์ง๋ง, webpack์ด ๋ด๋ถ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๋ ๊ฒ์ ๋งค์ฐ ์ ์ฉํ ์์
์
๋๋ค. ์ด์ ๊ทธ๊ฒ์ "๋ธ๋๋ฐ์ค"๊ฐ ์๋๋ผ ์ดํดํ ์ ์๋ ๋๊ตฌ๊ฐ ๋ ๊ฒ์
๋๋ค.
์๊ตฌ ์ฌํญ :
- es7์ es5๋ก ์ปดํ์ผํฉ๋๋ค(๊ธฐ๋ณธ).
- jsx๋ฅผ js๋ก ์ปดํ์ผํ๊ฑฐ๋ - .vue๋ฅผ .js๋ก ์ปดํ์ผํฉ๋๋ค(๋ก๋๋ฅผ ๋ฐฐ์์ผ ํฉ๋๋ค).
- webpack ๊ฐ๋ฐ ์๋ฒ ๋ฐ ํซ ๋ชจ๋ ์ฌ๋ก๋ฉ์ ์ค์ ํฉ๋๋ค. (vue-cli์ create-react-app ๋ ๋ค ์ฌ์ฉ)
- Heroku, now.sh ๋๋ Github๋ฅผ ์ฌ์ฉํ์ฌ ์นํฉ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- CSS(scss, less, stylus)๋ฅผ ์ปดํ์ผํ๊ธฐ ์ํด ์ ํธํ๋ ์ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ค์ ํ์ธ์.
- webpack์์ ์ด๋ฏธ์ง์ SVG๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
ํ๋ก์ ํธ 5. Hackernews ํด๋ก
๋ชจ๋ ์ ๋ค์ด๋ ์์ ๋ง์ Hackernews๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
๊ทธ ๊ณผ์ ์์ ๋ฐฐ์ธ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- hackernews API์ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ.
- ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ.
- ๋๊ธ๋ณด๊ธฐ, ๊ฐ๋ณ๋๊ธ, ํ๋กํ ๋ฑ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- ์์ฒญ ์ฒ๋ฆฌ ๊ฒฝ๋ก ๊ตฌ์ฑ(๋ผ์ฐํ )
ํ๋ก์ ํธ 6. Tudushechka
์ง์งํ๊ฒ? ํฌ๋์์นด? ์์ฒ ๊ฐ๊ฐ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฐ ์ธ๊ธฐ์๋ ์ด์ ๊ฐ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค.
Tudu ์ฑ์ ๊ธฐ๋ณธ ์ฌํญ์ ํ์คํ ์ดํดํ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. ๋ฐ๋๋ผ Javascript๋ก ํ๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ๊ณ , ์ ํธํ๋ ํ๋ ์์ํฌ๋ก ํ๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํด ๋ณด์ญ์์ค.
๋ฐฐ์ฐ๋ค:
- ์ ์์ ์ ๋ง๋ญ๋๋ค.
- ํ๋๊ฐ ์ฑ์์ก๋์ง ํ์ธํ์ธ์.
- ์์
์ ํํฐ๋งํฉ๋๋ค(์๋ฃ, ํ์ฑ, ๋ชจ๋). ์ฌ์ฉ
filter
ะธreduce
. - ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ์ ์ดํดํฉ๋๋ค.
ํ๋ก์ ํธ 7. ์ ๋ ฌ ๊ฐ๋ฅํ ๋๋๊ทธ ์ค ๋๋กญ ๋ชฉ๋ก
์ดํดํ๋ ๋ฐ ๋งค์ฐ ๋์์ด ๋จ
๋ฐฐ์ฐ์:
- ๋๋๊ทธ ์ค ๋๋กญ API
- ํ๋ถํ UI ๋ง๋ค๊ธฐ
ํ๋ก์ ํธ 8. ๋ฉ์ ์ ํด๋ก (๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ )
์น ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ฒ ๋์ด ํ์ ๋ฉ์ด๋ฆฌ์ ์ฐจ๋ณํ๋ฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ณต๋ถํ ๋ด์ฉ:
- ์น ์์ผ(์ธ์คํดํธ ๋ฉ์์ง)
- ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๋ฐฉ์.
- ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ ํ๋ฆฟ์ด ์๋ํ๋ ๋ฐฉ์.
- ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฒญ ์ฒ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
์ด๊ฒ์ ํ๋ ๋ฌ ๋์ ์ถฉ๋ถํ ๊ฒ์ ๋๋ค.
๋ฒ์ญ์ ํ์ฌ์ ์ง์์ ๋ฐ์ ์งํ๋์์ต๋๋ค.
์ถ์ฒ : habr.com