ํด๋ก์ ๋ ์ด๋ป๊ฒ ๋ณ์๋ฅผ ๊ธฐ์ตํ ๊น?
ํด๋ก์ , ๋จ์ํ ๊ฐ๋ ์ผ๋ง ์ ๋ฉด์ ์์ ํด๋ก์ ์ ๊ฐ๋ ์ ๋ํด ์ง๋ฌธ์ ๋ฐ์๋ค. ํ๋ก ํธ์๋ ๋ฉด์ ์์ ๋จ๊ณจ๋ก ๋์ค๋ ์ง๋ฌธ ์ค ํ๋์ง๋ง, ๋จ์ํ ์๊ธฐํ ๊ฐ๋ ์ ์๋๋ผ๊ณ ์๊ฐํ๋ค. ์ง๋ฌธ ์์ฒด๋ ๊ฐ๋จํด ๋ณด์ด์ง๋ง, ๋ฉด์ ๊ด์ ์๋๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ค์ ๋ก๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์คํ ์ปจํ ์คํธ, ์ค์ฝํ ์ฒด์ธ, ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํ ์ดํด๊น์ง ํ์ธํ๋ ค๋ ์ง๋ฌธ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํด๋ก์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์คํ ์ปจํ ์คํธ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ดํดํ๋ ๋ฐ ์์ด ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ค. ์ด๋ ์ ๋ ๊ฐ๋ ์ ์๊ณ ์์์ง๋ง, ์ด๋ฒ ๊ธฐํ์ ํด๋ก์ ๊ฐ ์ด๋ค ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๊ณ , ์ค์ ์ฝ๋์์ ์ด๋ค ์ด์๋ฅผ ๋ง๋ค ์ ์๋์ง๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๋ฆฌํด๋ณด๊ณ ์ถ๋ค. ...
๊ธฐ๋ก, ํ๊ณ , ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก
ํญํด ํ๋ก ํธ์๋ ์ฝ์ค๋ฅผ ๋ง์น๋ฉฐ, ์ง๋ ์๊ฐ์ ๊ธฐ๋กํ๊ณ ํ๊ณ ํด๋ณด๊ณ ์ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ๋ ๋ผ๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ค ์๊ฐ์ ๊ฐ์ง๊ณ ์๊ฐ์ ๋ณด๋๋์ง, ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก๋ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๊ณ ์ถ์์ง๋ฅผ ๋์๋ณด๋ ๊ธ์ ๋๋ค. ์ด ๊ธ์ ์ด๋ ํ ๊ต์ก๊ธฐ๊ด์ ํ๋ณดํ๊ธฐ ์ํ ๊ธ์ด ์๋, ๋จ์ง ๊ฐ๋ฐ์๋ก์ ๋ ์์ ์ ๋์๋ณด๊ณ , ๊ธฐ๋กํ๊ธฐ ์ํ ๊ฐ์ธ์ ์ธ ํ๊ณ ์ ๋๋ค. 1. ํญํด๋ฅผ ์์ํ ๋น์์ ๋ 1-1. ์๋ , ํ๋ค๋ ธ๋ ์๊ฐ ์๋ ์ ์ฌ๋ฌ๋ชจ๋ก ์ฝ์ง ์์ ์๊ธฐ์๋ค. ์ ๋ฐ์ ์ธ ์ฑ์ฉ ์์ฅ ๋ถ์๊ธฐ๋ ์ข์ง ์์์๋ฟ๋๋ฌ, ๊ทธ ์์ค์ ๊ฐ์ ํ ์ํ๋ ๊ณณ์ ๋ฉด์ ์์๋ ๊ฒฐ๊ตญ ๊ณ ๋ฐฐ๋ฅผ ๋ง์๊ธฐ๋ ํ๋ค. ...
react-virtualized๋ก ๋์ฉ๋ ๋ฆฌ์คํธ ๋ ๋๋ง ์ต์ ํํ๊ธฐ
react-virtualized๋ฅผ ์ ์ฉํ๋ฉฐ ์ฑ๋ฅ ๊ฐ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๋จ์ํ ๊ฐ์ํ ๋ฆฌ์คํธ๋ฅผ ๋์ ํ ๊ฒ์์ ๊ทธ์น์ง ์๊ณ , Chrome ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ GC ์๋ ๋ฐฉ์๊น์ง ์ถ์ ํ๋ฉฐ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ค์ ๋ก ์ด๋ค ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋์ง๋ฅผ ์ง์ ๋น๊ตํด๋ดค์ต๋๋ค. ๋์ฉ๋ ๋ฆฌ์คํธ ๋ ๋๋ง, ๋ฌธ์ ๋ ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ์๋ค ํ๋ก์ ํธ์์ ์ต๋ 10๋ง๊ฐ์ ์ด๋ฅด๋ ์ค๋์ค ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ณด์ฌ์ค์ผ ํ์ต๋๋ค.. ๋ ๊ฑฐ์ ํ๋ก์ ํธ์์ ๋จ์ํ .map()์ ํตํด ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ ๋์์์ง๋ง, ์์๋๋ก ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ์คํฌ๋กค ์ ๋๊น ํ์ ๋ฐ์ DevTools์ JavasScript Heap ๋ฉ๋ชจ๋ฆฌ ์ง์ ์ฆ๊ฐ ์ฌ์ฉ์ ๊ฒฝํ(UX) ์ ํ ์ด๋ฐ ์ํฉ์ด ์กด์ฌํ์ฌ ์ฑ๋ฅ ์ต์ ํ ๋ฐ ๋ฆฌ์คํธ ๊ฐ์ํ ๋์ ์ ํ๊ฒ ๋์๋ค. ...
WebRTC์์ Agora๋ก: ์ Agora SDK๋ฅผ ์ ํํ์๊น?
์ค์๊ฐ ์์ ํต์ ์ ์์ ์ ์ผ๋ก ์๋น์คํ๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ๋ณต์กํ์ต๋๋ค. ํนํ ๋คํธ์ํฌ ํ๊ฒฝ์ด ๋ถ์์ ํ ํด์ธ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ ๊ฒฝ์ฐ, ๊ทธ ์ด๋ ค์์ ๋ ์ปค์ง๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๊ธฐ์กด WebRTC ๊ธฐ๋ฐ 1:1 ์ฐ๊ฒฐ ๊ตฌ์กฐ์์ Agora RTC SDK๋ก ์ ํํ๊ฒ ๋ ๊ณ๊ธฐ์, ๊ทธ ๊ณผ์ ์์ ๋คํธ์ํฌ ํ์ง ์ธก์ ๊ณผ Agora ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์ Agora SDK ์์๊น? ๊ธฐ์กด WebRTC ๊ธฐ๋ฐ ์ฐ๊ฒฐ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์์์ต๋๋ค. STUN/TURN ์๋ฒ ์ธํ๋ผ ๊ตฌ์ถ ๋น์ฉ ์ฆ๊ฐ ํด์ธ ๋คํธ์ํฌ ์ ์ ๋ถ์์ ์ฐ๊ฒฐ ์ ํ์ง ์ธก์ ์ ์ด๋ ค์ ๐ ์ด์ ๊ธ: ํด์ธ ์ฌ์ฉ์ ๋์ WebRTC ์ฐ๊ฒฐ, ์ด๋ป๊ฒ ์ง๋จํ์๊น? ...
React Native์ CodePush ๋์ ๊ธฐ
React Native ๊ธฐ๋ฐ ์ฑ ํ๋ก์ ํธ๋ฅผ ์ด์ํ๋ฉด์, Store ์ฌ์ฌ ์ง์ฐ์ผ๋ก ์ธํด Hotfix ๋ฐฐํฌ๋ ๊ฐ๋จํ UI ์์ ์กฐ์ฐจ ์์ผ ์ด์ ์์๋๋ ์ผ์ด ์ฆ์์ต๋๋ค. ํนํ, ์ฌ์ฉ์(๊ทผ๋ก์)์๊ฒ ์ฃผ์ผ ๋ง๋ค ํผ๋๋ฐฑ์ ๋ฐ์์ค๋ ์ํฉ์์ ์ฆ์ ๋น๋๋ก ์ ๋ฐ์ดํธ๋๋ ์๋น์ค์๊ธฐ ๋๋ฌธ์, ์ด๋ฐ ๋ณ๋ชฉ์ ์ ์ฒด ์ ๋ฐ์ดํธ ์ผ์ ์ ํฐ ์ํฅ์ ๋ผ์ณค์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด CodePush ๊ธฐ๋ฐ์ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ถํ์ต๋๋ค. ์ CodePush๋ฅผ ๋์ ํ๋๊ฐ Microsoft์์ ์ ๊ณตํ๋ CodePush๋ React Native ์ฑ์ JS ๋ฒ๋ค๋ง OTA(Over-the-Air) ๋ฐฉ์์ผ๋ก ๋ฐฐํฌํ ์ ์๋๋ก ํด์ฃผ๋ ์๋น์ค์ ๋๋ค. ์ฑ์ ์ฌ์ค์นํ๊ฑฐ๋ ์คํ ์ด ์ฌ์ฌ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ ์ฆ๊ฐ์ ์ธ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ ๊ตฌ์กฐ์ ๋๋ค. ...