[독서 일기] 2023-04-14 (금)
p.213~226 자바스크립트에서 함수형 프로그래밍을 활용한 주요 함수 apply, 커링, bind, 래퍼, 반복 함수(each, map, reduce) 어떻게 구현했을까를 생각해 보고 이해하는 게 도움이 많이 되는 것 같다.
p.213~226 자바스크립트에서 함수형 프로그래밍을 활용한 주요 함수 apply, 커링, bind, 래퍼, 반복 함수(each, map, reduce) 어떻게 구현했을까를 생각해 보고 이해하는 게 도움이 많이 되는 것 같다.
# 회사 숙소에서 생활하기 이번 주에 해야 할 일이 조금 있기도 하고 출/퇴근하는 시간이 아까워서 오늘은 회사 숙소에서 잤다. 지금은 숙소에서 자고 일어나서 사무실로 와서 글을 쓰고 있다. 회사 숙소가 사무실 맞은편이라 사무실까지 오는 데 5분도 걸리지 않아서 엄청 편했다. 앞으로 한 주에 하루, 이틀정도는 회사 숙소를 효율적으로 잘 이용해야겠다.
# 영양제 꾸준히 다시 먹어보기 오늘 하루는 푹 쉬었다. 그리고 문득 방을 둘러보다가 쌓여있는 영양제를 발견했다. 원래 영양제를 잘 챙겨 먹었을 때가 있었는데 나는 몸에 잘 맞는 편이라 피로에 있어서 효과가 꽤 괜찮았던 것 같다. 그러다가 하루씩 먹는 걸 빼먹고 귀찮아져서 쌓아놓고 있었는데 다시 챙겨 먹기 시작했다. 그대로 쌓아두는 게 아까워서 다시 먹어봐야겠다.
# 멤버십 모임 한 주 회고와 짝 프로그래밍을 진행했는데 회고에서 얘기할 내용이 적어서 이번주는 의식적으로 많은 학습을 하지 못했다는 생각이 들었다. 다음 모임에서는 배운 것에 대해서도 많은 얘기를 해봐야겠다. 짝 프로그래밍은 너무 좋았고 항상 의식하고 배우게 된다. 혼자서 TDD로 수련을 하면서 생각을 연습하고 코딩도장에 결과물을 올리자!
# 프로젝트 폴더 구조를 지역성의 원칙에 따라 구성하기 리액트 프로젝트를 할 때 보통은 src 폴더 아래에 assets, components, hooks, pages, utils와 같이 구성을 하게 되는데 기능별로 구조를 나누는 것도 필요한 모듈들을 가까운 곳에 위치시킴으로써 필요한 파일을 찾을 때 편리하다는 느낌을 받을 수 있었다. 둘 다 장단점이 존재하는 것 같지만, 최근에는 기능별로 나누는 게 조금 더 마음에 든다. https://ahnheejong.name/articles/package-structure-with-the-principal-of-locality-in-mind/ http://www.javapractices.com/topic/TopicAction.do?Id=205
이번 주에는 쇼핑몰 추가 기능에 대해서 학습했다. 인증과 관련된 로그인/로그아웃, 회원가입을 학습하였고, 주문 목록 & 주문 상세에 대해서 학습하였다. 인증은 jwt 토큰을 localStorage에 저장하는 방식으로 구현했다. cookie 방식으로도 따로 구현하면서 공부하고, OAuth도 학습하면 좋을 것 같다. External Store를 활용하여 쇼핑몰 api 연동을 계속 구현함으로써 기본적인 웹 서비스의 CRUD 구조를 명확하게 배울 수 있었다. 추가적으로 도메인과 관련된 변수명에 대해 익힐 수 있어서 좋았다. 비동기 처리는 한상 3가지 상태에 대해 잡아줘야 한다. pending, fulfilled, rejected. 변수로는 data, loading, error로 처리한다. -> 추상화되어 있는 ..
# 출퇴근길에 코딩 테스트 문제 풀기 출/퇴근을 주로 버스를 타고 하다 보니 이동하는 시간이 애매해서 보통은 책을 봤었는데 이번에는 노트북을 열고 코딩 테스트 문제를 TDD로 풀어봤더니 시간도 빨리 가고 재밌었다. '남는 시간에 해야지!'라고 하면 실패할 확률이 높은데 출/퇴근에 30분 ~ 1시간 정도 하니까 좋은 것 같다. 금요일도 진행해 보는 것으로!
p.91~99 반복문을 처리할 때는 요구사항에 대한 충분한 이해 필요. 테스트에는 트레이드오프가 있다. 테스트를 작성하고 코드 커버리지를 보면 놓칠 수 있는 구획과 경계를 찾을 수 있다.