목록전체 글 (126)
코딩쌀롱

알고리즘을 다시 처음부터 시작해보려고 한다. 코드스쿼드가 끝났으니 이제 모두 내가 알아서 해야한다! 처음부터 매일매일 쌓아가보자👊🏼 문제 Leetcode Move Zeroes 문제 - input: 정수 배열 nums - output: 0이 아닌 정수는 순서 그대로, 0만 오른쪽으로 이동한 배열 - 주의! 배열 복사하지 말고 in-place로 풀이 76ms / 93.54% var moveZeroes = function(nums) { let left = nums.indexOf(0); if(left === -1) return nums; let right = left; for(let i = left; i < nums.length; i++) { if(nums[right] === 0) right++; else { ..
7월 6일 토스의 비동기 영상을 보았다. 최근에 useRecoilValueLoadable 코드를 블로그에도 작성(링크)했었는데, 가독성이 좋지 않은 코드였다! 깔끔하다고 생각했어서 충격이기도 했고, 잘못된 점을 알게돼서 기쁘기도 했다. async 함수의 장점을 다음과 같이 설명했다. '성공하는 경우'만 다루고, '실패하는 경우'는 catch절에서 분리해 처리한다. '실패하는 경우'에 대한 처리를 외부에 위임할 수 있다. 비동기가 성공적으로 응답을 받았을 때의 코드만 작성해서 동기적으로 보일 수 있게끔 하고, 로딩과 에러는 외부에 위임하는 것. 그래서 내가 작성했었던 useRecoilValueLoadable의 코드는 좋은 코드라고 하기 어려웠던 것이다. 리액트 컴포넌트 내에서 조건문으로 성공, 로딩, 에러..

코드스쿼드 6개월 과정이 종료됐다..시간 참 빠르다 1월부터 짧으면 이틀부터 길면 3주까지의 미션 완성만을 생각하며 계속 하다보니 6개월이 지났다. 미션이 쉽지 않고 양이 많다보니 미션을 내 마음에 들만큼 제대로 끝낸 게 없었다. 미션 구현에 급하다보니 개념정리를 제대로 못 하고 넘어간 부분들이 많아 코드스쿼드가 종료된 이 시점부터 시작하려고 한다. ✘✘✘ 기초 단단히 다지기 - React : 공식문서, 구글링 - TypeScript : 인프런 강의, 구글링 - Git : 엘리강의 - 알고리즘 : 코없프 유튜브 강의, 헬로코딩 책, 백준, 릿코드 풀이 - 크롱의 Quiz - 크롱의 면접 질문 리스트 ✘✘✘ 가져다 쓰는 게 아니라 확실하게 정리 - useReducer - React.memo, useMemo..