Level 2~3 문제들을 푸는 과정에서 많은 시간을 할애했다. 1시간 정도 고민해도 풀리지 않는 문제는 답을 참고해도 괜찮다고 하지만, 아 좀 더 생각해보면 풀릴 것 같은데.. 하면서 오기가 생겨서 어려웠던 문제는 몇시간이고 붙잡고 있었던 것 같다.
다 풀고 나서는 다른 사람의 풀이도 참고해서 배운 점을 틈틈이 블로깅했다. 생각도 못한 메소드의 사용법이라든지, 풀이 로직을 배울 수 있어 좋은 기회였다.
인턴십 과제가 이번주 수요일까지가 아니라 다음주 수요일까지였다..😅 그래도 빨리빨리 완료하고 코드 리팩토링하면 좋으니까 요구하는 기능은 이번 주에 모두 구현해냈다. 이제 CSS 입혀서 UI 작업이랑 컴포넌트 분리, 코드 가독성 리팩토링만 하면 될 것 같다.
부트캠프 과제가 React로 투두리스트를 구현해내는 과제였다. 인턴십 지원 과제 또한 투두리스트가 있어서 그걸 가져다 써도 됐겠지만.. 이왕 과제 하는거 다른 방식으로 구현해보고 싶어서 서버 요청으로 데이터를 가져오는 것이 아닌, 로컬스토리지에 저장해서 그걸 꺼내 쓰는 방식으로 구현해보았다. 로컬 스토리지를 사용하지 않고 그냥 상태값만으로도 구현할 수 있었지만, 새로고침해도 작성한 투두의 내용이 남아있도록 하고 싶어서 로컬 스토리지를 사용했다.
쉬운 알고리즘 문제일 경우는 간결하게 코드를 작성할 수 있었지만, 어렵다고 느끼는 문제는 한없이 복잡해지고 비효율적인 코드를 작성하게 되었다. 그리고 푸느라 진이 너무 빠져서 다른 사람의 풀이를 꼼꼼히 정리해보는 데 소홀했다.