🌟 도전적 성과와 배움
에디터
- 캔버스 라이브러리를 사용하는 법을 배움
- 성능 최적화가 얼마나 중요한 부분인지 배움
- 각각의 메모이제이션을 활용해서 성능 최적화
- 전역상태관리를 통한 하나의 Stage에서 모든 요소를 통제
- canvas의 절대좌표에서의 HTML좌표를 추적
- 이미지 캐시와 CDN 그리고 회피법
메인 페이지
- 새로운 애니메이션 라이브러리
- 반응형의 어려움을 배움
😓 아쉬웠던 점
- 초기 에디터 개발 스코프가 너무 컸음
- 기능 개발이 너무 많아서 원래는 가독성 높은 코드를 작성하는 걸 선호하지만, 그렇게 하지 못한점이 아쉬움
- 초기에 폴더 구조를 완벽하게 계획하지 못해서 가독성이 떨어짐
- UX적으로 더 좋게 만들기 위해 계속 새로운 기능들이 추가 됨
- 캔버스 위에 하나의 요소(텍스트)에 대한 기능들을 먼저 다 완료한 부분이 아쉬움
- 그러다보니 다른 요소들이 추가가 되었을 때 코드 분리 및 공통화가 어려워짐