[15팀 차현빈] [Chapter 1-2] 프레임워크 없이 SPA 만들기 #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
과제 체크포인트
기본과제
가상돔을 기반으로 렌더링하기
이벤트 위임
심화 과제
1) Diff 알고리즘 구현
2) 포스트 추가/좋아요 기능 구현
과제 셀프회고
저번주는 시작부터 끝까지 모든 것이 도전이었고 이번주도 마찬가지였지만 자바스크립트에 대해서 저번주에 비해 조금(아주조금이지만) 더 이해하고 코드를 짤 수 있었던 것 같습니다.
특히 스스로 뿌듯했던 점은 저번주랑 비교를 했을 때, JS를 잘 몰라서 과제를 하면서 방향을 잡기도 어려워서 시작도 못해서 스탭마다 시작과 동시에 다른 팀원들의 코드를 보고 시작하고는 했었는데 이번 과제는 발제 내용들을 참고하고, virtual DOM에 대해서 생각해가면서 하나하나씩 풀어보니 스스로 다른사람들의 코드를 보지 않고도 방향을 잡을 수 있었습니다.(시간은 여전히 많이 들었지만...!)
기술적 성장
리엑트를 사용하면서 한번도 virtual DOM에 대해서 생각해본 적이 없었는데 Virtual DOM에 대해서 공부하고 동작 원리를 구현해가면서 리엑트의 동작 원리가 조금 더 이해가 되었고, 특히 Virtual Dom을 쓰기 때문에 빨라지는 것이 아니라는 말씀이 완전히 이해가 되었습니다.
테스트 코드 중 DocumentFragment에 왜 굳이 넣으라고 했을까 의문이 들어서 존재이유와 활용에 대해서 생각을 해볼 수 있었는데 직접 element에 붙어서 그 때 마다 랜더를 해주는 것보다 fragment에 넣고 한번에 하는 것이 비용적인 측면에서 유리하다는 것을 알게 되었습니다.
코드 품질
아직 코드 품질에 대해서 고민할 수 정도로 JS를 이해하고 있지는 않은 것 같습니다.
학습 효과 분석
Virtual DOM을 이해 할 수 있었습니다.
과제 피드백
테스트 코드가 가이드가 너무 잘 되어주었습니다!
리뷰 받고 싶은 내용