๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กReact (6)

๐Ÿ–ฅ dev-ruby

[React + socket] ๋ Œ๋”๋ง๋งˆ๋‹ค socket.io ์ปค๋„ฅ์…˜์ด ์žฌ์ƒ์„ฑ๋˜๋Š” ์ด์Šˆ ํ•ด๊ฒฐ

socket์„ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค socket ๊ฐ์ฒด๋ฅผ ์ „์—ญ์— ์„ ์–ธํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ง€ ์ปดํฌ๋„ŒํŠธ ๋‚ด์— ์„ ์–ธํ•ด์„œ ์ง€์—ญ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ง€ ํ•ญ์ƒ ๊ณ ๋ฏผ์ด์˜€๋‹ค.. ์ „์—ญ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์•กํŠธ์— ์•ฑ์— ์ ‘์† ์‹œ, ๋ฐ”๋กœ ์†Œ์ผ“์— ์ปค๋„ฅ์…˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ๋‹ค ๊ทธ๋ ‡๋‹ค๊ณ  ์ง€์—ญ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋‹ˆ๊นŒ ์ปค๋„ฅ์…˜์ด ๋ Œ๋”๋ง๋  ๋•Œ๋งˆ๋‹ค ์ƒ์„ฑ๋˜๊ธธ๋ž˜ ๋ Œ๋”๋ง์ด ์ž์ฃผ ์ผ์–ด๋‚˜๋Š” ์„œ๋น„์Šค์ผ ๊ฒฝ์šฐ ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•  ๊ฒƒ์ด๊ณ , ์‹ค์ œ๋กœ WebRTC ํ™”์ƒ ํšŒ์˜ ๊ตฌํ˜„์„ ํ•˜๋ฉด์„œ ์—„์ฒญ๋‚œ ๋ ‰๊ณผ ๋งˆ์ฃผํ–ˆ๋‹ค.. ์•„๋ž˜๋Š” ๋‚ด๊ฐ€ ์ฒ˜์Œ์— ์ ์šฉํ–ˆ๋˜ ์†Œ์ผ“ ์ฝ”๋“œ๋‹ค. function App() { const socket = io(env.SERVER_PATH + `namespace`); return ( // ์–ด์ฉŒ๊ณ  ); } export default App; App ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง๋  ๋•Œ๋งˆ๋‹ค ์†Œ์ผ“ ๊ฐ..

React 2022. 12. 5. 18:50
[๋ฆฌ์•กํŠธ]๋ฆฌ๋•์Šค(Redux) ๋Š” ๋ฌด์—‡์ผ๊นŒ? | ๋ฆฌ๋•์Šค๋ฅผ ์™œ ์‚ฌ์šฉํ• ๊นŒ?

๐Ÿค” ๋ฆฌ๋•์Šค๋ž€? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ƒํƒœ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ๋ณต์žกํ•œ ์ƒํƒœ ๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” SPA(Single Page Application)์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ๋ฆฌ๋•์Šค๋Š” ๋ฆฌ์•กํŠธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ jQuery, Angular ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚˜๋Š” ๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ๋•์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค ! ๋ฆฌ์•กํŠธ์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์€ ๋‹จ๋ฐฉํ–ฅ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ ์•ˆ์— ์กด์žฌํ•˜๋Š” ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋“ค์€ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ๋ฅผ props๋กœ ์ „๋‹ฌ๋ฐ›๊ฒŒ ๋œ๋‹ค. ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ๊ฐ’์ด ๋ณ€ํ•˜๊ฒŒ ๋˜๋ฉด, ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋Š” ๋ณ€ํ™”๋œ ์ƒํƒœ์— ๋งž๊ฒŒ data๋‚˜ ui๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค. ์ฆ‰, ๋ฆฌ๋žœ๋”๋ง์„ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ! ์ปดํฌ๋„ŒํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ๋ฆฌ๋žœ๋”๋ง ๋œ๋‹ค. 1. ์ž์‹ ์˜ ์ƒํƒœ(state)..

React 2021. 12. 22. 20:39
[React] ๋ฆฌ์•กํŠธ ์‹œ์ž‘ํ•˜๊ธฐ - ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • | ์ƒˆ๋กœ์šด app ๋งŒ๋“ค๊ธฐ

create-react-app์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ Node.js ์„ค์น˜ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Node.js๊ฐ€ ๋จผ์ € ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋‹ค์šด๋งํฌ https://nodejs.org/ko/download/ ์„ค์น˜ ํ›„, ํ„ฐ๋ฏธ๋„์—์„œ node -v or npm -v ๋ช…๋ น์–ด๋กœ ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. create-react-app์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ•„์š”ํ•œ ์„ค์ • ๊ณผ์ •์„ ์ƒ๋žตํ•˜๊ณ  ๋ฐ”๋กœ ํ”„๋กœ์ ํŠธ ์ž‘์—… ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด ์ฃผ๋Š” ๋„๊ตฌ npx npx๋Š” npm์˜ 5.2.0 ๋ฒ„์ ผ๋ถ€ํ„ฐ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๋„๊ตฌ์ด๋‹ค. npx๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์—๋Š” npm์„ ํ†ตํ•ด react app ์„ ์ƒ์„ฑํ–ˆ์ง€๋งŒ, > npm install -g create-react-app -g ๋ฅผ ํ†ตํ•ด ์ „์—ญ์ ์œผ๋กœ create-react-app ๊ฐ€ ์„ค์น˜ํ•จ์œผ๋กœ์„œ ์—ฌ๋Ÿฌ ..

React 2021. 11. 20. 23:30