[일일 회고] 2023-03-21 (화)
# 해야 한다는 생각이 들면 바로 하자. 아침에 일어나서 5분만 더 잔다는 말. 이것만 보고 한다는 말. ~ 이후에 한다는 말. 오늘 할 일을 내일로 미루지 말자. 당장 할 일을 잠시 후로 미루지 말자 글쓰기를 하고 바로 침대에 누워 잠에 들자.
# 해야 한다는 생각이 들면 바로 하자. 아침에 일어나서 5분만 더 잔다는 말. 이것만 보고 한다는 말. ~ 이후에 한다는 말. 오늘 할 일을 내일로 미루지 말자. 당장 할 일을 잠시 후로 미루지 말자 글쓰기를 하고 바로 침대에 누워 잠에 들자.
# 나의 능력의 살짝 위의 영역을 건드는 것. 내가 이미 알고 있는 영역에서 하는 것은 크게 도움이 되지 않는다. 내가 아예 모르고 있는 영역에서 하는 것도 효율적이지 않다. 둘 사이의 중간인 살짝 위의 영역을 건드려야 성장을 할 수 있다. 두려워 하지 말고 꾸준히 두드리고 도전할 것. 이뤄냈을때의 성취감도 좋다.
p.201~230 추상화 벽. 세부 구현을 감춘 함수로 이루어져 있다. 알 필요가 없는 부분은 내부에 감춰놓는다. 데이터 구조가 바뀌더라도 추상화 벽 위에 있는 함수는 신경쓸 필요가 없다. 데이터 구조가 아닌 '아이템을 추가한다' 라는 것이 중요하기 때문. 작은 인터페이스. 추상화 벽 위의 계층에 코드를 추가하는 것이 좋다. 편리한 계층. 개발을 하기에 당장 편리하다면 너무 설계에 연연할 필요는 없다. 자주 바뀌는 코드는 계층의 위쪽에, 아래쪽에 있는 함수 테스트하기, 계층이 낮을수록 재사용하기 좋다. p. ~58 빨간색 줄 - 가장 중요한 곳, 객관적으로 가장 핵심인 곳 파란색 줄 - 일반적으로 중요한 곳, 객관적으로 중요한 곳 초록색 줄 - 개인적으로 재밌는 곳, 남들이 밑줄 긋지 않았을 ..
일정한 수면시간 확보하기. 원래는 12-6의 수면 시간을 유지했었는데, 어느 순간부터 점점 늘어지더니 총 수면 시간은 6시간으로 동일하더라도 새벽 3~4시에 자는 경우가 생기곤 했다. 같은 시간을 자더라도 매일 잠을 드는 시간이 달라지거나 너무 늦게 자게 되면 피로가 풀리지 않고 꽤나 피곤한 느낌이 많이 들었다. 지금 생각해 보면 아침 6시에 일어나서 2시간 정도 학습을 했을 때가 힘차게 하루를 시작하기도 하고 얻는 게 많은 시간이었던 것 같다. 아침 시간을 활용하자!
p.154~200 방어적 복사, 깊은 복사를 한다. JavaScript에서는 lodash의 _.cloneDeep 사용을 권장한다. 외부에서 안전한 코드로 데이터가 들어오면 깊은 복사, 데이터 변경, 종료 or 깊은 복사후 return 데이터가 안전한 코드에서 밖으로 나갈때 깊은 복사를 하고 return 카피-온-라이트, 방어적 복사는 둘 다 상황에 따라 필요하다. 계층형 설계. 추상화 레벨을 맞춘다. 같은 계층끼리는 같은 목적을 가져야 한다. 서로 호출하면 안 되고 아래 계층을 바라봐야 한다. 계층형 설계 패턴인 '직접 구현'.
오늘 하루는 평일에 미처 회복하지 못한 체력을 회복했다. 개발에 대한 생각을 잠시 넣어두고 맛있는 배달 음식도 먹고 스포츠 경기도 보면서 편안한 시간을 가지게 되었다. 지속적인 학습을 위해서는 중간 중간에 잠시 쉬어갈 수 있는 나만의 무언가를 잘 만들어두면 좋은 것 같다. 학습도 좋지만 인생의 목적이 학습이 되는 건 아니니까 다양한 활동도 해보면서 재미를 찾아보고 싶다. 물론 학습도 진행했지만 가볍게 진행하였다.
p.131~153 변경 가능한 데이터를 읽는 것은 액션, 불변 데이터를 읽는 것은 계산. 불변 데이터를 구현하기 위해 필요한 연산은 그렇게 비용이 크지 않다. 문제가 있다면 추후에 최적화. 객체의 카피-온-라이트, Object.assign(). shallow copy, deep copy. 방어적 복사(defensive copy). 처음부터 복사된 데이터를 전달한다.
제목: 모던 자바스크립트로 배우는 리액트 입문 한줄평: 책의 제목을 정확하게 목차에 담은 리액트 입문자에게 추천하고 싶은 서적. 우선, 현업에서 리액트를 사용하고 있기 때문에 친숙한 내용이라 재밌게 읽을 수 있었습니다. 특히 입문자도 처음 배우는 기술이라는 것에 대한 부담없이 편하게 접할 수 있는 서적이라고 생각합니다. 책의 저자는 리액트를 학습하는 데 있어서 두 개의 큰 장벽이 있다고 얘기합니다. 1. 리액트 고유의 독특한 표기법이나 세계꽌으로 인한 장벽 2. 중급자에서 상급자가 될 때 만나는 장벽 이 책에서는 첫 번째 장벽을 해결할 수 있는 방법에 대해 제시하고 있습니다. 조금 디테일하게 들어가면 자바스크립트 자체에 대한 이해 부족과 잘못된 학습 순서를 이야기합니다. 1장 ~ 3장에서는 모던 자바스크..