1. ์ ์ฉ์นด๋ ์์
๋ถ๋๋ฝ๊ณ ์ฆ๊ฑฐ์ด ๋ง์ดํฌ๋ก ์ธํฐ๋์
์ ๊ฐ์ถ ๋ฉ์ง ์ ์ฉ์นด๋ ๋ชจ์์
๋๋ค. ์ซ์ ํ์ ์ง์ , ํ์ธ ๋ฐ ์๋ ์นด๋ ์ ํ ๊ฐ์ง๊ฐ ํฌํจ๋ฉ๋๋ค. Vue.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ์๋ฒฝํ๊ฒ ๋ฐ์ํฉ๋๋ค. (๋๋ ๋ณผ ์์์ด
๋น์ ์ด ๋ฐฐ์ธ ๋ด์ฉ:
- ์์ ์ฒ๋ฆฌ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ
- ์ด๋ฒคํธ ์ฒ๋ฆฌ(์: ํ๋๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ)
- ํ์ด์ง์ ์์, ํนํ ์์ ์๋จ์ ํ์๋๋ ์ ์ฉ ์นด๋ ์ ๋ณด๋ฅผ ํ์ํ๊ณ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค.
์ด ๊ธฐ์ฌ๋ EDISON Software์ ์ง์์ผ๋ก ๋ฒ์ญ๋์์ต๋๋ค.ํ๋ก๊ทธ๋๋จธ๋ค์ ๊ฑด๊ฐ๊ณผ ์์นจ์์ฌ๋ฅผ ์ฑ ์์ง๋๋ค ๊ณผ๋ง์ถคํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํฉ๋๋ค .
2. ํ์คํ ๊ทธ๋จ
ํ์คํ ๊ทธ๋จ์ ๋ํ๋ด๋ ๊ฐ์ ๋น๋กํ๋ ๋์ด๋ ๊ธธ์ด๋ฅผ ๊ฐ๋ ์ง์ฌ๊ฐํ ๋ง๋๋ก ๋ฒ์ฃผํ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ ์ฐจํธ ๋๋ ๊ทธ๋ํ์ ๋๋ค.
์์ง ๋๋ ์ํ์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ์์ง ๋ง๋ ์ฐจํธ๋ฅผ ์ ์ฐจํธ๋ผ๊ณ ๋ ํฉ๋๋ค.
๋น์ ์ด ๋ฐฐ์ธ ๋ด์ฉ:
- ์ฒด๊ณ์ ์ด๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ํฉ๋๋ค.
- ์ถ๊ฐ: ์์ ์ฌ์ฉ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
canvas
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ผ๋ก ์์๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ
3. ํธ์ํฐ ํํธ ์ ๋๋ฉ์ด์
2016๋ ์ ํธ์ํฐ๋ ํธ์์ ์ด ๋๋ผ์ด ์ ๋๋ฉ์ด์ ์ ์ ๋ณด์์ต๋๋ค. 2019๋ ๊ธฐ์ค์ผ๋ก ์ฌ์ ํ ๊ทธ ๋ถ๋ถ์ด ์ค์ํด ๋ณด์ ๋๋ค. ์ง์ ๋ง๋ค์ด ๋ณด๋ ๊ฒ์ ์ด๋จ๊น์?
๋น์ ์ด ๋ฐฐ์ธ ๋ด์ฉ:
- CSS ์์ฑ์ผ๋ก ์์
keyframes
- HTML ์์ ์กฐ์ ๋ฐ ์ ๋๋ฉ์ด์
- JavaScript, HTML ๋ฐ CSS ๊ฒฐํฉ
4. ๊ฒ์ ๊ธฐ๋ฅ์ด ์๋ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ
์ฌ๊ธฐ์๋ ๋ฉ์ง ๊ฒ์ด ์์ต๋๋ค. GitHub ์ ์ฅ์๋ ๋จ์ง ๋ฏธํ๋ ๋ชฉ๋ก์ผ ๋ฟ์
๋๋ค.
๋ชฉํ๋ ์ ์ฅ์๋ฅผ ํ์ํ๊ณ ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ํํฐ๋งํ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค. ์ฌ์ฉ
GitHub ํ๋กํ ํ์ด์ง -
๋น์ ์ด ๋ฐฐ์ธ ๋ด์ฉ:
- API์์ ๋ฐ์ดํฐ ์์
- API์ ๋ฐ์ดํฐ ํ์
- ๊ฐ ๊ฒ์์ ๋ํ ๊ด๋ จ ๋ฐ์ดํฐ ํํฐ๋ง ๋ฐ ํ์
- ์ ํ ์ฌํญ: ๋์ ์ ์ํ๊ณ ์ถ๋ค๋ฉด ๋ค์์ ์ฌ์ฉํ์ธ์.
API v4 , GraphQL์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค.GraphQL์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ์ด์ ๊ธฐ์ฌ ์ค ํ๋๋ก ์ด๋ํ์ธ์. .
5. Reddit ์คํ์ผ ์ฑํ
์ฑํ ์ ๋จ์์ฑ๊ณผ ์ฌ์ฉ ์ฉ์ด์ฑ์ผ๋ก ์ธํด ๋๋ฆฌ ์ฌ์ฉ๋๋ ์์ฌ์ํต ๋ฐฉ๋ฒ์ ๋๋ค. ํ์ง๋ง ํ๋ ์ฑํ ๋ฐฉ์ ์ค์ ๋ก ํ๋ ฅ์ ๋ถ์ด๋ฃ๋ ๊ฒ์ ๋ฌด์์ผ๊น์? ์น์์ผ!
๋น์ ์ด ๋ฐฐ์ธ ๋ด์ฉ:
- WebSocket, ์ค์๊ฐ ํต์ ๋ฐ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ์ฌ์ฉ
- ์ฌ์ฉ์ ์ก์ธ์ค ์์ค ์์
(์: ์ฑํ
์ฑ๋ ์์ ์์๊ฒ ์ญํ ์ด ์์)
admin
๋ฐ ๋ฐฉ์ ์๋ ๋ค๋ฅธ ์ฌ๋๋ค -user
) - ์์ ์ฒ๋ฆฌ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ - ๋ฉ์์ง ์ ์ก์ ์ํ ์ฑํ
์ฐฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
input
- ๋ค์ํ ์ฑํ ์์ฑ ๋ฐ ์ฐธ์ฌ
- ๊ฐ์ธ ๋ฉ์์ง๋ก ์์ ํ์ธ์. ์ฌ์ฉ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋น๊ณต๊ฐ๋ก ์ฑํ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ์ฌ์ฉ์ ๊ฐ์ WebSocket ์ฐ๊ฒฐ์ ์ค์ ํ๊ฒ ๋ฉ๋๋ค.
6. ์คํธ๋ผ์ดํ ์คํ์ผ ํ์
์ด ํ์์ ๋ ํนํ๊ฒ ๋ง๋๋ ๊ฒ์ ํ์ค๋ฒ ์ปจํ ์ด๋๊ฐ ์ฝํ ์ธ ์ ๋ง๊ฒ ๋ณํ๋๋ค๋ ๊ฒ์ ๋๋ค. ์๋ก์ด ํ์ค๋ฒ๋ฅผ ์ด๊ณ ๋ซ๋ ์ ํต์ ์ธ ๋์์ ๋นํด ์ด ์ ํ์๋ ์ฐ์ํจ์ด ์์ต๋๋ค.
๋น์ ์ด ๋ฐฐ์ธ ๋ด์ฉ:
- CSS ์ ๋๋ฉ์ด์ ์ ์ ํ๊ณผ ๊ฒฐํฉ
- ์ฝํ ์ธ ๋ฅผ ์ด๋ก๊ฒ ํ๊ณ ํ๋กํ ์์์ ํ์ฑ ํด๋์ค๋ฅผ ์ ์ฉํฉ๋๋ค.
๋จผ์ ์ง์ ํด๋ณด์ธ์. ๋์์ด ํ์ํ๋ฉด ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
์ถ์ฒ : habr.com