JungWoo0203 님의 상세페이지[3팀 이정우] Chapter 1-2. 프레임워크 없이 SPA 만들기

과제 체크포인트

배포 링크

https://jungwoo0203.github.io/front_6th_chapter1-2/

기본과제

가상돔을 기반으로 렌더링하기

  • createVNode 함수를 이용하여 vNode를 만든다.
  • normalizeVNode 함수를 이용하여 vNode를 정규화한다.
  • createElement 함수를 이용하여 vNode를 실제 DOM으로 만든다.
  • 결과적으로, JSX를 실제 DOM으로 변환할 수 있도록 만들었다.

이벤트 위임

  • 노드를 생성할 때 이벤트를 직접 등록하는게 아니라 이벤트 위임 방식으로 등록해야 한다
  • 동적으로 추가된 요소에도 이벤트가 정상적으로 작동해야 한다
  • 이벤트 핸들러가 제거되면 더 이상 호출되지 않아야 한다

심화 과제

Diff 알고리즘 구현

  • 초기 렌더링이 올바르게 수행되어야 한다
  • diff 알고리즘을 통해 변경된 부분만 업데이트해야 한다
  • 새로운 요소를 추가하고 불필요한 요소를 제거해야 한다
  • 요소의 속성만 변경되었을 때 요소를 재사용해야 한다
  • 요소의 타입이 변경되었을 때 새로운 요소를 생성해야 한다

과제 셀프회고

기술적 성장

코드 품질

학습 효과 분석

과제 피드백

리뷰 받고 싶은 내용

과제 피드백

정우님 고생 많으셨어요 ㅎㅎ 필요한 부분들에 대해서 명확하게 잘 구현해주셨네요. 따로 회고가 작성되지 않아서 아쉽다고 느껴졌었는데, 내부 docs를 보니 각 구현에 대해서 잘 정리해주셨네요 :+1

말씀해주신것처럼 추후에 기회가 되신다면 다음 단계로 적어주셨던 부분 직접 구현해보시고 공유해주시면 더 좋을것 같네요

따로 피드백을 요청주셨던 부분은 없어서 여기서 마무리 하겠습니다. 다음주도 화이팅입니다!