๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
195

React ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
2023.04.15
๋์ถฉ ์ผ๋ ๋ฒ๋ ๊น์์ ๋ฆฌ์กํธ ๊ตฌ์ถํด์ค๋ ๋.. ๋ฆฌ์กํธ ํ๊ฒฝ์ ์ฒ์๋ถํฐ ๊ตฌ์ถํ ๊ธฐํ๊ฐ ์๊ฒผ๋ค. ์ด๊ฑฐ ํฌ์คํ
์ ๋์น ์ ์๋ค๋ ์๊ฐ์ด ๋ค์ด ์ค๋์ ๊ธ ๊ฑด๋์ง๋ฅผ ํ๋ ์ก๊ฒ ๋์๋ค. 1. node.js ์ค์น node.js ์ค์น ํ์ด์ง LTS ๋ฒ์ ์ ์ค์นํด์ฃผ๋ฉด ๋๋ค. ๋ฌด์์ ๋ค์(NEXT) ์ ๋๋ฌ ์ค์นํ์ฌ๋ ๋ฌด๊ดํ๋ค. ํ๋ ์ ๊ฒฝ ์ธ๋งํ ๋ถ๋ถ์ ๋ฐ๋ก ์ด ๋ถ๋ถ์ธ๋ฐ.. automatically install the necessary tools. Note that this will also install Chocolatey. The script will pop-up in a new window after the installation completes Chocolatey ๋ฐ ์ถ๊ฐ ์ค์น ๋๊ตฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ํ ๊ฑด์ง ๋ง๊ฑด..

[React] Recoil ๊ณผ Recoil-Persist
2023.04.13
Recoil ๋์
์ญ์ฌ์ ์์ ๋ก๊ทธ์ธ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ จ ์ ์ญ ์ํ๊ด๋ฆฌ ๊ธฐ์ ๋ก Recoil์ ์ฑํํ๊ณ ์๋ค. Recoil ๋ฆฌ์ฝ์ผ(Recoil) ์ API, ์๋ฏธ, ๋์์ ์ต๋ํ ๋ฆฌ์กํธ์ค๋ฝ๊ฒ ์ ์งํ๋ฉฐ ์ด๋ฅผ ๊ฐ์ ํ๊ณ ์ ํ์ด์ค๋ถ์์ ๋ง๋ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Recoil ํต์ฌ๊ฐ๋
Atom : ํ๋์ ์์ ์ํ. ์ผ๋ฐ์ ์ธ ๋ฆฌ์กํธ์ ์ํ๋ก ์ปดํฌ๋ํธ๋ค ๊ตฌ๋
์ด ๊ฐ๋ฅ useRecoilState : atom ๊ฐ์ ์ฝ๊ณ update ํ๋ hook. React Hook์ UseState ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ. ํด๋์คํ ์ปดํฌ๋ํธ์ ์ํ๊ด๋ฆฌ์์ State์ SetState๋ฅผ ํฉ์น ๊ฒ๊ณผ ๊ฐ์. useRecoilValue : setter์ ์ ์ธํ atom์ ๊ฐ๋ง ์ ๊ณต. ํด๋์คํ ์ปดํฌ๋ํธ์ ์ํ๊ด๋ฆฌ์์ state์ ์ญํ useSetRe..

ํ์ธ์ฝ(Pynecone)์ด ๋ญ๋ฐ ๐ฆ ?
2023.04.13
ํ์ธ์ฝ(Pynecone) ์ ์น ํ์คํ์ ์ํ ํ์ด์ฌ ํ๋ ์์ํฌ ๋ค์ด๊ฐ๊ธฐ์ ์์ Pynecone ์ ๋ํด ํ์ค๋ก ์ค๋ช
ํด๋ณด์๋ค. Pynecone ํ์ธ์ฝ(pynecone) ์ ํ์ด์ฌ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ React. NextJS ๋ฑ์ผ๋ก ์๋ํ๋ ์ธํฐ๋ ํฐ๋ธ ์น์ฑ์ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ํ๋ ์์ํฌ๋ฅผ ์๋ฏธํ๋ค. ๊ฐ๋จํ ์น์ฑ์ ๋ช ๋ถ ์์ ๊ตฌ์ถํ ์ ์๊ณ , ๋ฐฐํฌ๋ ์ฌ์ฐ๋ฉด์, ๊ธฐ์กด ์น๊ฐ๋ฐ์ ์ ์ฐ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๋นํ(?) ๊ฐ์ถ low-code ํ๋ ์์ํฌ Front-End : ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ, ํ๋ฉด ๊ตฌ์ฑ ๋ฑ ์ปดํฌ๋ํธ ๊ตฌ์ฑ ํ์ด์ง๋ค์ด์
๊ธฐ๋ฅ์ด๋ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์ต์
์ True๋ก ์ค์ ํ๋ ๊ฒ๋ง์ผ๋ก ํํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ค์ด๋ธ์ ์ ๊ณต. ๊ทธ ์ธ์๋ ํ๋ฉด์ ๋ฐ์ํ์ผ๋ก ๋์ํ๋ ํ๋ก ํธ์ฉ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๋ ๊ณต์ ๋ฌธ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฅผ ์ฐธ์กฐํ๋๋ก ํ์ Ba..

[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 15์ฅ. ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์ค๊ณ
2023.04.13
1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ํ์ผ ์ถ๊ฐ. ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์์ผ๋ก drag-and-drop ๊ฐ๋ฅํ๋๋ก ํ์ผ ๋ค์ด๋ก๋ ์ฌ๋ฌ ๋จ๋ง์ ํ์ผ ๋๊ธฐํ. ํ ๋จ๋ง์์ ํ์ผ ์ถ๊ฐ ์ ๋ค๋ฅธ ๋จ๋ง์๋ ์๋์ผ๋ก ๋๊ธฐํ ํ์ผ ๊ฐฑ์ ์ด๋ ฅ ์กฐํ(revision history) ํ์ผ ๊ณต์ ํ์ผ์ด ํธ์ง๋๊ฑฐ๋ ์ญ์ ๋๊ฑฐ๋ ์๋กญ๊ฒ ๊ณต์ ๋์์ ๋ ์๋ฆผ ํ์ ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์์ ์ฑ: ์ ์ฅ์ ์์คํ
์์ ์์ ์ฑ์ ๋งค์ฐ ์ค์. ๋ฐ์ดํฐ ์์ค ๋ฐ์ํ๋ฉด ์๋จ ๋น ๋ฅธ ๋๊ธฐํ ์๋ ๋คํธ์ํฌ ๋์ญํญ: ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ๋ถํธ ์ด๋ ๊ท๋ชจ ํ์ฅ์ฑ: ์์ฃผ ๋ง์ ์์ ํธ๋ํฝ๋ ์ฒ๋ฆฌ ๊ฐ๋ฅํด์ผ ํจ ๋์ ๊ฐ์ฉ์ฑ: ์ผ๋ถ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ๋๋ ค์ง๊ฑฐ๋, ๋คํธ์ํฌ ์ผ๋ถ๊ฐ ๋๊ฒจ๋ ์์คํ
์ ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํจ ๊ฐ๋ต..

[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์ค๊ณ ์์คํ
๊ธฐ์ด] 14์ฅ. ์ ํ๋ธ ์ค๊ณ
2023.04.13
1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ์๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์๋น์ค ์ค๊ณ์ ์ด์ ์ ๋ง์ถ ์์ ๋น ๋ฅธ ๋น๋์ค ์
๋ก๋ ์ํํ ๋น๋์ค ์ฌ์ ์ฌ์ ํ์ง ์ ํ ๊ธฐ๋ฅ ๋ฎ์ ์ธํ๋ผ ๋น์ฉ infrastructure cost ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๊ท๋ชจ ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ์์ ์ฑ ์ง์ ํด๋ผ์ด์ธํธ: ๋ชจ๋ฐ์ผ ์ฑ, ์น ๋ธ๋ผ์ฐ์ , ๊ทธ๋ฆฌ๊ณ ์ค๋งํธ TV ๊ฐ๋ต์ ๊ท๋ชจ ์ถ์ ์ผ๊ฐ ๋ฅ๋ ์ฌ์ฉ์DAU ์๋ 5๋ฐฑ๋ง(5million) ํ ์ฌ์ฉ์๋ ํ๋ฃจ์ ํ๊ท 5๊ฐ์ ๋น๋์ค ์์ฒญ 10%์ ์ฌ์ฉ์๊ฐ ํ๋ฃจ์ 1๋น๋์ค ์
๋ก๋ ๋น๋์ค ํ๊ท ํฌ๊ธฐ๋ 300MB ๋น๋์ค ์ ์ฅ์ ์ํด ๋งค์ผ ์๋ก ์๊ตฌ๋๋ ์ ์ฅ ์ฉ๋ : 150TB CDN ๋น์ฉ ํด๋ผ์ฐ๋ CDN์ ํตํด ๋น๋์ค๋ฅผ ์๋น์คํ ๊ฒฝ์ฐ CDN์์ ๋๊ฐ๋ ๋ฐ์ดํฐ์ ์์ ๋ฐ๋ผ ๊ณผ๊ธ ์๋ง์กด์ ํด๋ผ์ฐ๋ํ๋ก ํธC..

[CodeStates] ๊ตฌ๊ธ์ ํฌ๋ก์ค ๊ฐ๋ฐ ํ๋ซํผ Flutter(ํ๋ฌํฐ) - Flutter๋ก ์ด๋ฏธ์ง ๊ฒ์ ์ฑ ๋ง๋ค๊ธฐ
2023.04.13
์๋น์ค ๊ฐ๋ฐ์ ํ๋ฉฐ ๋๋ ์ ์๋น์ค ๊ฐ๋ฐ ์ ํ์ํ ๊ฒ ์๋ฒ / Web ์ฌ์ดํธ / Andriod ์ฑ / iOS ์ฑ ๋ค์ดํฐ๋ธ ์ฑ ๊ฐ๋ฐ์ ์ด๋ ค์ ํ๋ ์์ํฌ์ ๋ณต์ก์ฑ์ผ๋ก ์ง์
์ฅ๋ฒฝ์ด ๋์ ํด๊ฐ ๋ค๋ฅด๊ฒ ๋ณํ๋ ์ ์ฑ
์ ๋ฐ๋ผ๊ฐ๊ธฐ ์ด๋ ค์ ์ด๋ ค ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ๋๋ฌดํ์ฌ ๋ญ๊ฐ ์ ๋๋ก ๋ ๊ฑด์ง ์๊ธฐ๊ฐ ์ด๋ ค์ ๋ค์ดํฐ๋ธ ์ฑ์ ๊ฐ๋ฐํ ๊ฒฝ์ฐ ํด์ผํ ์ผ - ๋๋ฌด ๋ง์... ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ ํ๋ ์์ํฌ Native : Maui(5์ข
์ง์), React Native, Flutter(Android, iOS, Web, Windows, MacOS, Linux 6์ข
์ง์), Kotlin Multiplatform Mobile(Andriod, iOS) Flutter ์ฅ์ Dart ์ธ์ด๋ง์ผ๋ก ๊ฐ๋ฐ : ๋ฐฐ์์ผ ํ ๊ฒ ์ ์ (๋ ์ด์์, ๋ก์ง ๋ชจ๋ Da..

[Flutter] Flutter SDK ๋ค์ด๋ก๋ (failed) ํด๊ฒฐ ๋ฐฉ๋ฒ
2023.04.13
์ฌํด๋ flutter ์ฐ๋จน์ ํด๋ณธ๋ค. ์ฌ์ค ๋๋ React๋ ์ ๋๋ก ๋ชปํ๋ ๋๋ฑ์ด์ธ ๋ฏ ํ๋ฐ ์๋ฌดํผ ํด๋ณด๊ฒ ๋ค. ... ๋ฌธ์ ์ํฉ Flutter SDK ๋ค์ด๋ก๋์์ ํ๋์ ๋ฒํผ์ ํด๋ฆญํด์ SDK ๋ฅผ ์ค์นํด์ผํ๋๋ฐ ... ๋๋ ์๋ฌด๊ฒ๋ ์ํ๋๋ฐ failed ํ์ ์ ๋ฐ์๋ค. ์ ์ฅ๊ณต๊ฐ๋ ์ถฉ๋ถํ๊ณ ์ด์์ฒด์ ๋ ์ถฉ์กฑํ๊ณ ๋๊ตฌ ๋ถ๋ถ์์๋ ๋ฑํ ๋ฌธ์ ๊ฐ ๋์ด๋ณด์ด๋ ๋ถ๋ถ์ ์์ด๋ณด์ธ๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ ์ธํฐ๋ท์ ์์นํ๋ ๊ฐ๋จํ๊ฒ ํด๊ฒฐ์ด ๋๋ค. ๋ฌธ์ ์ฌ์ดํธ ๋ ํ๊ธ์ด๋ค.. ํ๊ธ๋ก ๋ ์ฌ์ดํธ์์๋ ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ๊ฝค ์ผ์ด๋๋ ๋ฏ ํด๋ณด์ธ๋ค. ํ๋ฌํฐ ์ฌ์ดํธ(์์ด) ์๋ฌธ์ผ๋ก ๋ ์ฌ์ดํธ๋ก ์ ์์ ํ๋ฉด ๋๊ฐ์ ํ๊ฒฝ์ธ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ์์ด ์ฒ๋ฆฌ๊ฐ ๋๋ค.

[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 13์ฅ. ๊ฒ์์ด ์๋์์ฑ ์ค๊ณ
2023.04.13
๊ฒ์์ด ์๋์์ฑ (autocomplete, typehead, search-as-you-type, incremental search)์ ๊ดํ ์ด์ผ๊ธฐ. 1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ์๊ตฌ์ฌํญ ๋น ๋ฅธ ์๋ต์๋ : ์ฌ์ฉ์๊ฐ ๊ฒ์์ด๋ฅผ ์
๋ ฅํจ์ ๋ฐ๋ผ ์๋์์ฑ ๊ฒ์์ด๋ ์ถฉ๋ถํ ๋นจ๋ฆฌ ํ์๋์ด์ผ ํจ ํ์ด์ค๋ถ ๊ณต์ ๋ฌธ์ ๊ธฐ์ค ์์คํ
์๋ต์๋๋ 100๋ฐ๋ฆฌ์ด ์ด๋ด์ฌ์ผ ํ๋ค ์ฐ๊ด์ฑ ์ ๋ ฌ : ์์คํ
์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ์ธ๊ธฐ๋(popularity) ๋ฑ์ ์์ ๋ชจ๋ธ(ranking model)์ ์ํด ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค. ๊ท๋ชจ ํ์ฅ์ฑ : ๋ง์ ํธ๋ํฝ์ ๊ฐ๋นํ ์ ์๋๋ก ํ์ฅ ๊ฐ๋ฅํด์ผ ํ๋ค. ๊ณ ๊ฐ์ฉ์ฑ : ์์คํ
์ ์ผ๋ถ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ๋๋ ค์ง๊ฑฐ๋, ์์์น ๋ชปํ ๋คํธ์ํฌ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์์คํ
์ ์ง์ ๊ฐ๋ฅํด์ผ ํจ ๊ฐ๋ต์ ๊ท๋ชจ ์ถ์ ..

[React] useEffect ์ useLayoutEffect ์ ์ฐจ์ด
2023.04.13
UseEffect Hook useEffect ๋ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋ ๋๋ง๋ค ํน์ ์์
์ ์คํํ ์ ์๋๋ก ํ๋ Hook ์ผ๋ก ํด๋์คํ ์ปดํฌ๋ํธ์ ๋ง์ดํธ ๋จ๊ณ์ธ componentDidMount + ์
๋ฐ์ดํธ ๋จ๊ณ์ธ componentDidUpdate + ์ธ๋ง์ดํธ ๋จ๊ณ์ธ componentWillUnmount ์ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ํ
์ด๋ค. componentDidMount+componentDidUpdate์ ํด๋นํ๋ ์ฝ๋๋ค์ useEffect์ ์ ๋ฌ๋๋ ํจ์ ๋ด์ ์์ฑํ๋ฉด ๋๋ฉฐ, componentWillUnmount์ ํด๋นํ๋ ์ฝ๋๋ค์ ํจ์ ํํ๋ก returnํ๊ฒ๋ ์์ฑํ๋ฉด ๋๋ค. ๊ธ์ด์ด๊ฐ ์์ฑํ UseEffect์ ๊ดํ ๊ธ(1) ์ฌ๊ธฐ์ ๋ ๊ฐ๋จํ ์ค๋ช
์ด ์กฐ๊ธ ์ถ๊ฐ๋์ด ์๊ธด ํ๋ค. ์๋ฌดํผ ์ด๋ ๊ฒ ์ด๋ค ํน์ ..

[React/js] ๋ ์ง(์,์ผ)์ 01~31์ ํํ๋ก ์ถ๋ ฅํด๋ณด์.
2023.04.13
์? ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ๋ ์ด๋ค ๋ณ์์ Date ๋ฅผ ์ ์ธํด๋ ๋ค getFullYear, getMonth, getDate ๋ฑ์ ์ด์ฉํ์ฌ ์๋ผ์ ๊ฐ๋จํ๊ฒ ๊ฐ์ ธ์ค๊ณ ๋ ํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด Month๋ 1~12์ ํํ๋ก ์ถ๋ ฅ์ด ๋๊ณ , Date์ ๊ฒฝ์ฐ์๋ 1~31์ ๊ฐ์ ์ถ๋ ฅํด์ฃผ๊ฒ ๋๋ค. ๋ณดํต ์กฐํ ์กฐ๊ฑด์ ์ค์ ํ ๋์๋ yyyy-MM-dd ํํ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ ๋ง์ด๋ค.. ๊ธฐ์กด ๋ฌธ์ ๊ฐ ๋๋ ์ฌํญ์ ์๋๋ฐ ์ด๋ฐ ๋ก๊ทธ๊ฐ ์๊พธ ๋ฐ์ํ๊ฒ ๋๋ค. The specified value "2023-1-3" does not confirm to the required format, "yyyy-MM-dd" ๋์ถฉ ๋
ธ๋์์ธ ๊ฒ์ ๋ณด์ํ๋ ์์์ ๋ณํํด์ ์ ์ฉํ๊ณ ์๋ ๊ฑด๊ฐ ์ถ๊ธฐ๋ ํ์ง๋ง ๋์ ๊ฑฐ์ฌ๋ฆฌ๋ฏ๋ก ํด๊ฒฐํด๋ณด๋๋ก ํ์. ..

[React] ์ฐจํธ(chart) ๋ง๋ค๊ธฐ
2023.04.13
์ด๋ฐ ํํ์ ๋ง๋๊ทธ๋ํ๋ฅผ ๋ง๋ค์ด๋ณด๋๋ก ํ ๊ฒ์ด๋ค. 1. ๊ฐ์ ๋ฆฌ์กํธ์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฝค๋ ๋ง์๋ฐ ๋๋ ๋ฑ ๊ธฐ๋ณธ ํํ์ ๋ง๋ ๊ทธ๋ํ ๊ฐ ํ์ํ์ฌ ์ ์ผ ๋ณด๊ธฐ์ ์ฝ๋๊ฐ ์ฌ์๋ณด์ด๋ Recharts ๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฑํํ์๋ค. ํน์๋ ๋ณต์กํ ํํ์ ์ฐจํธ๊ฐ ํ์ํ๋ค๋ฉด.. Nivo.rocks, React Vis, Apexcharts, Victory, Chartjs, Highcharts ๋ฑ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ตฌ๊ฒฝํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋ค. ๋๋ ์ฐธ๊ณ ๋ก ๋ฆฌ์กํธ ๊ทธ๋ํ/์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์ ์ด๋ผ๋ ๊ธ์ ์ฐธ๊ณ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณจ๋๋ค. ๋๊ฐ์ ์ฐจํธ ๊ธฐ๋ฅ์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ ํ๋๋ผ๋, ๊ฐ๊ฐ ๋ค๋ฅธ ํน์ง์ด ์์ผ๋ ์ด๋ฐ ๊ฒ๋ ๊ณ ๋ คํ๋ฉด ์ข์ ๋ฏ ํ๋ค. 2. ์ฌ์ฉ๋ฒ 1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น $ npm install r..

[๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ
์ค๊ณ ๊ธฐ์ด] 12์ฅ. ์ฑํ
์์คํ
์ค๊ณ
2023.04.13
1๋จ๊ณ. ๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์ ํ์ด์ค๋ถ ๋ฉ์ ์ , ์์ฑ(WeChat), ์์ธ ์ฑ(WhatsApp) ์ฒ๋ผ 1:1 ์ฑํ
์ ์ง์คํ๋ ์ฑ, ์ฌ๋(Slack) ๊ฐ์ ๊ทธ๋ฃน ์ฑํ
์ ์ค์ ์ ๋ ์
๋ฌด์ฉ ์ฑ, ๊ฒ์ ์ฑํ
์ ์ฐ์ด๋ ๋์ค์ฝ๋(Discord) ๊ฐ์ด ๋๊ท๋ชจ ๊ทธ๋ฃน์ ์ํต๊ณผ ์๋ต์ง์ฐ(latency)์ด ๋ฎ์ ์์ฑ ์ฑํ
์ ์ง์คํ๋ ์ฑ ์๊ตฌ์ฌํญ 1. ์๋ต์ง์ฐ์ด ๋ฎ์ 1:1 ์ฑํ
๊ธฐ๋ฅ 2. ์ต๋ 100๋ช
๊น์ง ์ฐธ์ฌํ ์ ์๋ ๊ทธ๋ฃน ์ฑํ
๊ธฐ๋ฅ 3. ์ฌ์ฉ์์ ์ ์ ์ํ ํ์ ๊ธฐ๋ฅ 4. ๋ค์ํ ๋จ๋ง ์ง์. ํ๋์ ๊ณ์ ์ผ๋ก ์ฌ๋ฌ ๋จ๋ง์ ๋์ ์ ์ ์ง์ 5. ํธ์ ์๋ฆผ 6. 5,000๋ง DAU(Daily Active User: ์ผ๋ณ ๋ฅ๋ ์ฌ์ฉ์ ์) ์ฒ๋ฆฌ 2๋จ๊ณ. ๊ฐ๋ต์ ์ค๊ณ์ ์ ์ ๋ฐ ๋์ ๊ตฌํ๊ธฐ ์ด ์ฑํ
์๋น์ค๋ ์๋ ๊ธฐ๋ฅ ..