😢 아쉬웠던 점
- 마지막의 보너스 요구사항을 못한 것
" 편집기 내에서 다른 Document name을 적은 경우,자동으로 해당 Document의 편집 페이지로 이동하는 링크를 거는 기능을 추가"
위 구현사항을 하지 못한 것이 너무너무너무x100 아쉬웠다.
search하는 API가 없었기 때문에 완전탐색을 이용해서라도 하려고 했는데
재귀 함수를 확실하게 구현해 본 적이 많이 없어서 임시 팀 분 중 한 분께 도움을 요청했다.
반? 정도 구현을 하기는 했지만 이후 에러를 체크하는 등 변수가 생긴다면
시간이 촉박 할 것 같아서 전부 빼고 기존까지 만들었던 페이지의 오류를 수정하기로 결정했다.
- 토글 클릭 시 애니메이션 구현
이전엔 토글을 할 때 렌더링은 하지 않는 방식으로 구현했었는데
중간에 innerHTML방식으로 변경을 하게 되면서 토글 시에도 렌더링이 되어
애니메이션은 구현하지 못했다.
이 부분은 다시 한번 제대로 본다면 가능할 것 같았지만
필수 요구사항이 아니였기에 일단은 과제를 제출했지만 아쉬움이 남았었다.
- 컴포넌트 명 및 Class 명의 통일성
변수명들에는 document를 사용하고 컴포넌트나 CSS에는 Post라는 키워드를 사용해서
다른 사람들이 처음 내 코드를 본다면 조금 헷갈릴 것 같다는 생각이 들었다.
- 효율적이게 처리하지 못한 기능들
: 기능 구현을 떠나서 분명 더 좋게 처리할 수 있을 것 같은 기능들에 대한 아쉬움이 크다.
구조를 잘 정리했다면 좀 더 효율적으로 처리할 수 있었을 듯 하다.
==>> 과제를 제출했으니 피드백 이후에 다시 한번 정리해서 개선해 볼 예정이다.
😱 어려웠던 점
- ContentEditable
- 변수명 짓기..
- 금방 끝날 줄 알았는데 반갑게 날 맞이하는 에러&변수들..
- 과제를 구현하며 생기는 욕심..
- 커밋 분리.
👊 개선해야할 점
1. 컴포넌트 구조나 데이터 흐름을 미리 생각하기
: 과제 및 프로젝트 시작 전 구조들을 미리 짜고 데이터 흐름을 고려하여
진행하기. 그래야 연관된 기능들에 대해 효율적으로 코드를 작성할 수 있을 듯!
2. 커밋 제대로 분리해서 하기
: 중간에 이전 커밋에 관련된 사항이 생기면 해당 커밋으로 가서 수정을 하든,
적어놓은 후에 이후에 하던 익숙치 않더라도 기능별로 구분할 수 있게 확실하게 하기!
3. 기능 구현 후 주석으로 메모 달기
: 나중의 내가 확인했을 때 인지를 할 수 있도록
어떤 부분을 왜 이렇게 구현했고 어떤 문제가 발생하고 있는 지 적어두기!