멋사에서 리액트를 공부하는 중에, 리액트에서 렌더링이 어떻게 이뤄지는지 익힘으로써, 앞으로 리액트에서 어떤 작업을 하더라도 설계한 대로 될 수 있도록 정리해보고자 한다. React에서의 렌더링 리액트의 렌더링 과정은 크게 세 단계(Trigger - Render - Commit)로 나뉜다. Trigger(Render Trigger) // main.jsx(or index.jsx) ReactDOM.createRoot(document.getElementById('root')).render( );위 코드를 실행하면서 리액트 렌더링 프로세스가 시작된다. 렌더링 트리거 단계에서는 애플리케이션에 변경사항이 발생할 때 새로운 렌더링을 시작하는데, 주요 트리거는 다음과 같다. 초기 렌더링: 컴포넌트 최초 생..
React를 이제 배우기 시작한 단계에서 야무 쌤께서 강조하셨던 순수성, 그리고 이를 위해 Side Effect를 어떻게 처리해야하는지, 아직 정확하게 설명할 순 없기에 이번 기회에 정리해보고, 두고두고 보려한다. 순수성(Purity) 리액트에서 순수성을 강조하는 것은 리액트 동작 원칙과 코드 효율성 향상 사이의 밀접한 관계를 반영한 것이라고 한다. 순수함이란? 보통 순수 함수를 말하며, 순수 함수를 사용하면 어플리케이션의 일관성 및 예측 가능성이 높아지고, 코드 재사용이 쉬워져서 개발 및 유지보수 프로세스를 효율적으로 만들어 준다는 차원에서 권장된다. 순수 함수: 동일 입력값에 따라 동일 출력값을 반환하는 함수 + 함수의 외부영역에 부수효과(Side Effect)가 없는 함수 부수 효과(Side Eff..