240406(토)
🌱 성장일지 11.0
책 행복한 이기주의자(웨인 다이어)
의 내용에 자극받아 시작하는 소박한 성장기록
- 살아있는 꽃과 죽은 꽃은 어떻게 구별하는가?
- 성장하고 있는 것이 살아 있는 것이다.
- 생명의 유일한 증거는 성장이다!
(11.0) 오늘 한 일과 회고를 간단하게 작성하자. 어제의 나는 몰랐던 내용들을 기록하자.
📋 오늘 한 일
주말 생략
📝 회고
회사를 다니면서 피드백과 회고의 중요성을 많이 느끼고 있다. 아무래도 이런 문화를 굉장히 중요시하고 열심히 만들어가려는 CTO 워니의 역할이 크다고 생각한다. 덕분에 나도 성장일지에 회고를 작성하게 되었다. 지금까지의 나는 메타인지가 부족하다고 느꼈다. 그래서 이번 기회에 회고를 작성하면서 내가 무엇을 잘했고, 무엇을 개선해야 하는지를 파악하고 싶다. 그리고 이를 통해 나의 성장을 더 빠르게 이루고 싶다..!
액션 아이템
- 오늘과 같은 성장일지 작성 습관 만들기.
- 더 많은 피드백을 요구하고 받기.
📚 새롭게 알게 된 것
커스텀 훅의 장점
- 단순히 훅의 이름을 재정의하는 것만으로 의미를 명확히 할 수 있다.
// 의미를 명확히 할 수 있다. function useCount(initialCount: number) { const [count, setCount] = useState(initialCount); return [count, setCount]; }
useReducer로 useState 구현하기
- useReducer를 사용하면 useState를 구현할 수 있다.
import { useReducer } from 'react'; function useState(initialState) { const reducer = (prev, action) => (typeof action === 'function' ? action(prev) : action); const [state, dispatch] = useReducer(reducer, initialState); return [state, dispatch]; }
동시성 렌더링
- 동시성 렌더링은 리액트가 렌더링을 멈추지 않고 다른 작업을 할 수 있게 해주는 기능이다.
- 리액트는 렌더링을 중단하고 다른 작업을 할 수 있게 해주는 Fiber라는 알고리즘을 사용한다.
- 이전에는 렌더링이 시작되면 끝날 때까지 다른 작업을 할 수 없었지만, Fiber는 렌더링을 중단하고 다른 작업을 할 수 있게 해준다.
- 렌더링 프로세스를 청크(chunk)라는 단위로 분할해서 중앙 처리 장치(CPU)가 장시간 차단되는 것을 방지하는 방법이다.
stash할 때, untracked 파일까지 stash하기
git stash -u
옵션을 사용하면 untracked 파일까지 stash할 수 있다.
git stash -u
untracked란?
- git이 관리하지 않는 파일을 말한다.
- .gitignore에 등록되지 않은 파일이다.
- git add를 하지 않은 파일이다.
추가로 git stash -u는 git stash --include-untracked
와 같다.
또한, stash의 이름을 지정할 수도 있다.
git stash save -u "stash 이름"