Recommended
PDF
PDF
PDF
ReactJS | 서버와 클라이어트에서 동시에 사용하는
PDF
코드잇-리액트-특강.pdf
PDF
PDF
PDF
PDF
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
PDF
PDF
PDF
PDF
PDF
PPTX
PPTX
[Codelab 2017] ReactJS 기초
PDF
PDF
React native 개발 및 javascript 기본
PDF
PDF
PDF
PPTX
PPTX
PDF
PDF
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
PDF
PDF
PPTX
[112]rest에서 graph ql과 relay로 갈아타기 이정우
PDF
PPTX
20260130_연결에서 상호운용성까지 디바이스 네트워킹의 진화.pptx
PDF
Kit-Works Team Study_20260130_Feature-Sliced Design_유현주.pdf
More Related Content
PDF
PDF
PDF
ReactJS | 서버와 클라이어트에서 동시에 사용하는
PDF
코드잇-리액트-특강.pdf
PDF
PDF
PDF
PDF
발렌타인 웨비너 7회 - React를 이용한 웹 앱 개발 살펴보기
Similar to 바닐라에서 React까지
PDF
PDF
PDF
PDF
PDF
PPTX
PPTX
[Codelab 2017] ReactJS 기초
PDF
PDF
React native 개발 및 javascript 기본
PDF
PDF
PDF
PPTX
PPTX
PDF
PDF
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
PDF
PDF
PPTX
[112]rest에서 graph ql과 relay로 갈아타기 이정우
PDF
More from Wonjun Hwang
PPTX
20260130_연결에서 상호운용성까지 디바이스 네트워킹의 진화.pptx
PDF
Kit-Works Team Study_20260130_Feature-Sliced Design_유현주.pdf
PDF
Kit-Works Team Study_20260126_EyeDropper,Share api.pdf
PDF
Kit-Works Team Study_20260123_레디스_김경수.pdf
PDF
Kit-Works Team Study_20260116_업무효율을 조금 늘려줄지도 모르는 생체 최적화전략.pdf
PPTX
Kit-Works Team Study_20260116_Headless UI_ 효율적인 UI 개발을 위한 ᄌ.pptx
PDF
Kit-Works Team Study_20260109_Gossip-Protocol-2.pdf
PPTX
20260103_Kit-Works Team Study_visitor 진화.pptx
PPTX
20260103_Kit-Works Team Study_나노바나나.pptx
PDF
20251212_Kit-Works Team Study_COCOS CREATOR.pdf
PPTX
20251212_Kit-Works Team Study_RDBMS 내부와 유지보수 전략.pptx
PPTX
20251205_Kit-Works Team Study_IaC_팀스터디.pptx
PPTX
20251205_Kit-Works Team Study_서버드리븐UI.pptx
PPTX
20251128_Kit-Works Team Study_binding.pptx
PDF
Kit-Works Team Study_Processor-Memory Gap & Project Valhalla.pdf
PDF
20251121_Kit-Works Team Study_토스 컨퍼런스.pdf
PDF
책 리뷰 - 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 .pdf
PDF
Kit-Works Team Study_우아콘 2025_20251114.pdf
PDF
Kit-Works Team Study_AI의 농담은 왜 재미가 없을까.pdf
PPTX
Kit-Works Team Study_EcmaScript 2025.pptx
바닐라에서 React까지 1. 2. 3. 4. 5. 6. 7. 8. 9. JSX 없이 사용하는 React
https://ko.reactjs.org/docs/react-without-jsx.html
9
10. JSX 없이 사용하는 React
https://ko.reactjs.org/docs/react-without-jsx.html
10
11. 12. 13. JSX를 쓰기 위해 babel 필수
13
https://babeljs.io/docs/en/babel-preset-react
14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 1. Rendering: Virtual dom이 무조건 좋을까?
React가 DOM 보다 빠를 것이라는 말은 속설이다.
대부분의 케이스에서 충분히 빠른 앱을 만드든데 도와주는 거다.
34
Redux 창시자이자 React 개발팀원인 Dan Abramov 의 트윗
35. 36. 37. 38. 39. 40. 41. 42. 렌더 트리와 DOM 트리 관계
렌더러는 DOM 요소에 부합하지만 1:1로 대응하는 관계는 아님
비시각적 DOM 요소는 렌더 트리에 추가되지 않음.
[예시) display:none; <head /> 등]
42
43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. SSR: Next - renderToString
56
https://github.com/vercel/next.js/blob/canary/packages/next/server/render.tsx
57. SSR: Next - renderToString
57
https://github.com/vercel/next.js/blob/canary/packages/next/server/render.tsx
58. App: React Native - renderElement
58
https://github.com/facebook/react-
native/blob/621969b8d85d10f4f9b66be7d5deae58651d
ibraries/ReactNative/RendererImplementation.js#L16
59. App: React Native - render
59
https://github.com/facebook/react-
native/blob/main/Libraries/Renderer/implementations/ReactN
ativeRenderer-prod.js
60. 61. 62. 63. DOM 생성 전에 Props 값 Inject
시점에 대해서는 확인 필요
(발표자가 임의로)
63
64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 결론
• JSX: Babel (태그 -> createElement)
• Render: 클로저를 이용해서 구현 가능
• Virtual Dom: JS 객체
1. Rendering: Virtual dom이 무조건 좋을까? => 일반적인 경우
2. Virtual dom에서 가장 중요한 건 diff 알고리즘 => O(N)
3. Virtual dom과 SSR 관계 => JS객체이기에 서버에서 처리 가능
• Components:
• Hooks: 클로저를 이용해서 구현 가능
75
76. 77. 78. Reference
Getting Closure on React Hooks – JSConf.Asia
https://www.youtube.com/watch?v=KJP1E-Y-xyo
React 공식 문서
https://ko.reactjs.org/docs/react-without-jsx.html
브라우저는 어떻게 동작하는가?
https://d2.naver.com/helloworld/59361
이제 React.js 를 버릴 때가 왔다.
https://seokjun.kim/time-to-stop-react/
개발환경 및 실습 코드
https://github.com/cheonkyu/vanilla-react
78
79.