Page 21 -
P. 21

하지만 이때 render 함수가 반환하는 결과를 곧바로 DOM에 반영하지 않고, 이전에 render 함

                   수가 만들었던 컴포넌트 정보와 현재 render 함수가 만든 컴포넌트 정보를 비교합니다.

                      그림 1-6 두 DOM 비교
                    이전 DOM 트리                              새로운 DOM 트리







                                                       비교










                                                                               업데이트될 DOM 노드


                   자바스크립트를 사용하여 두 가지 뷰를 최소한의 연산으로 비교한 후, 둘의 차이를 알아내 최소한
                   의 연산으로 DOM 트리를 업데이트하는 것이죠.

                      그림 1-7 DOM 트리의 차이 확인












                   결국 방식 자체는 루트 노드부터 시작하여 전체 컴포넌트를 처음부터 다시 렌더링하는 것처럼 보
                   이지만, 사실 최적의 자원을 사용하여 이를 수행하는 것입니다.

                   리액트가 어떻게 작동하는지 큰 그림이 그려지나요? 더 구체적으로 이해하려면 다음 절에서 다룰
                   Virtual DOM을 알아야 합니다.












             030




         리액트를 다루는 기술(본문출력용)0720.indb   30                                                       2018-07-20   오전 11:25:19
   16   17   18   19   20   21   22   23   24   25   26