나는 Vue를 먼저 쓰기 시작했다. 첫 회사에서도, 지금 다니는 회사에서도 계속 Vue만 쓰고 있다. 그래서 프레임워크를 떠올리면 기본값이 늘 Vue 쪽이다. 컴포넌트는 SFC로 쪼개고, 템플릿 안에서 그러다 React를 공부하게 되면서, 같은 “UI를 렌더링한다”는 문제를 두고도 두 프레임워크가 생각하는 방식이 꽤 다르다는 걸 느꼈다. React 쪽은 컴포넌트 함수 전체가 다시 돈다는 느낌에 가깝고, Vue는 “어떤 값이 어디에서 한 번이라도 읽혔는지”를 추적했다가 그 부분만 다시 돌리는 느낌에 더 가깝다. 이 글은 그런 관점에서 시작된다. Vue에 익숙한 사람이 React를 한 번 훑어보고, 다시 Vue의 반응성 구현을 들여다보면서 “이걸 바닐라 JS로 직접 만들어보면 어떤 구조가 나올까?”를 정리해 둔 기록이다.Read the full post in the article viewer window.