Feeling
정산봇
정산은 우리팀의 큰 아젠다다. 정산 자동화를 위해 4달째 개발을 하고 있고, 개선을 하고 있다. 전체 목표에서 80프로 정도 진행된 상태다. 지금까지는 스프린트를 다 같이 진행하면서 일감을 나누어 개발했는데, 어쩌다보니 내가 정산 담당자가 되었다. 🙄 공식적?으로 담당자가 되니까 프로덕트에 대한 오너쉽이 생기고, 더 애착이 생긴다. 그래서 정산 플로우나 백엔드 로직에 대해 더 이해하려고 하고, 스스로 기획, 개발, UX에 대해 더 적극적으로 의견을 내게 되었다. 코드나 UI/UX에 미흡한 부분도 더 잘 보이고, 일도 더 밀도있게 하고 있다. 쉬지않고 계속 개발을 하는 느낌이라 지치기도 하지만 또 성장할 수 있는 기회라고 생각한다. 화이팅
요즘 참 재밌네. 출퇴근은 힘들지만...
출퇴근이 힘든 건 적응을 못하고있지만 그래도 요즘 공부가 순조롭고 재밌다. 회사 생활도 참 재밌다. 팀데이도 진행했고, 한달에 한 번 비타민카드 쓰기라는 팀 문화도 만들었다. 아래는 팀원들의 메시지. 요즘은 문서화에 신경을 많이 쓰고 있다. 프로젝트, QA, 배포 관련 문서화나 프로세스가 없는 상태여서 부족하지만 하나씩 만들어가는 중이다.
네?! 주니어같지 않다고요!?
이번달 면담 시간에 팀장님한테 주니어 같지 않다는 얘기를 들었다. 저번달 면담하면서 ‘문제 해결능력이 부족하다’라는 피드백을 들었다고 남겼는데 사실 그 뒤에 시간을 더 드릴걸그랬다는 말씀을 하셨다. 사수님의 의도는 뒷 부분이었기때문에 그런 말을 제가 했나요?!라고 놀라셨지만 나는 앞부분에 충격을 받았고, 그게 좋은 자극이 되었다고 말씀드렸다. 그랬더니 내 행동이 주니어 같지는 않아서 마냥 주니어 대하듯 대하지 않고 있나보다 라고 하셨다.
연륜때문인가.
사수님도 칭찬으로 말씀하셨고 나에게도 지금 시점에서 가장 의미있는 칭찬이라 기대치 팍팍 올려서 팍팍 키워달라고 했다. 팍팍크자
연륜의
주니어
한 권으로 읽는 컴퓨터 구조와 프로그래밍
을 읽고있다. 해야할 건 언제나 많지만 CS 지식을 쌓고싶다는 욕구와 동작원리를 알아가면 재밌으니까! 이번달에 다 읽고 정리하는게 목표였는데.... 몹시 더디다. 챕터당 블로그 글 한개씩 쓰는게 목표였는데 중간에 이해를 못하는 것도 있고, 글로 어떻게 정리를 할지, 어떤 내용을 엮어야할지 몰라 이것도 더디게 더디게 하고 있다. 그래도 조금 더 기계적인 관점으로 컴퓨터를 생각할 수 있게 되었다. 책만 쭉 읽고 정리하는건 능동적이지 못한 공부 방법이라고 해 우선 내용을 넣고, 필요한 부분은 더 찾아보고, 면접질문도 같이 보면서 공부를 하고 있다.
그럼에도 공부를 많이 못해 아쉽다
퇴근하면 체력이 없다는 핑계로 몰입해서 공부를 한지가 꽤 된 것 같다. 그래서 우선 가볍게, 재미있는것부터 하자는 생각으로 저 책을 읽고 있다. 그리고 정리하는 방법을 조금 바꿨는데, 노션을 적극적으로 활용하고 있다. 가볍게 읽은 블로그 글이나 몰라서 찾아본 것들을 노션에 우선 아무렇게나 적고, 미완이면 미완인 상태로 남겨둔다. 부족한 내용은 더 보충하고, 까먹으면 그냥 넘어가기도 하고, 정리를 다한 완성된 글은 블로그에 올리는 식으로 하고 있다. 메모처럼 쉽게 접근할 수 있어 오히려 더 많은 것을 남길 수 있게 되었다. 도구를 바꾸니 공부하는 방식이나 효율이 달라지는게 신기하다.
하지만 역시 몰입이나 밀도가 부족하니까 어딘가 허하고 부족한 기분이다. 이런 기분은 해서 채우는 수 밖에 없지 뭐...
Fact
- 하루 한개 회사 코드 개선하기
- 순환참조 문제 발견 및 해결
- 어떤 페이지의 어떤 테이블 칼럼 너비 조절
- useColumnEdit hook 만들기 (테이블에서 수정할 때 수정/취소 모드를 바꾸는 훅)
- 정산 spinner 개선 - cache 유지 때문에 스피너를 껐는데 그러니까 버벅거리게 느껴짐. 스피너를 돌릴 isLoading을 다르게 하기
- 알고리즘 문제
- 뉴스 클러스팅 - 합집합, 교집합은 set으로
- 달달한 재택근무
- 프로젝트 구조 변경type 정의 → api 정의 → container → page에서 조립만
- 이렇게 하면 불필요한 코드가 없어지고, 복잡도가 줄어듦!
- 진짜 그런지에 유의할 것
- function에 //** 로 주석 작성하기 - description, 설명, input, output
- 에 따라 작업 순서가 바뀌게 됨
- graphQL 사용한다!
- 버전관리
- $ yarn version 하면 git에도 관리가 됨
- 버전관리 방법 : 2.스프린트.핫픽스
Find
- URL에 #등의 특수문자는 인코딩해주기! - # → %23
- amplify 자동 배포가 안될 때 웹훅추가, reconnect
- typescript static readonly - readonly를 붙인 class 내부 property나 interface 구현체는 값 변경을 못함-
- https://www.tutorialsteacher.com/typescript/typescript-readonly
- react-query refetch는 enabled와 상관없이 동작한다. useEffect에 있는 경우 주의
- 같은 의미에는 같은 단어를 쓰기
- npm과 npx의 차이?npx는
npm 레지스트리
에 올라가있는 패키지를 쉽게 설치하고 관리할 수 있도록 도와줌. npm을 통해 설치하는 모든 종류의 Node.js 기반 파일을 간단하게 설치하고 실행할 수 있게 도와줌.npx를 사용하는 경우- npm run script를 사용하지 않고 로컬에 설치된 패키지를 사용할 경우
- 일회성 명령으로 패키지를 실행할 경우
- gist-based script를 실행할 경우
- npx란 무엇일까? 그리고 npm이랑 어떤 차이점이 있을까?
- 즉, npm = Package Manager(관리), npx = Pacakage Runner(실행)
- npx는 npm의 npm을 좀 더 편하게 사용하기 위해서 5.2.0 버전부터 새로 추가된 도구!
- useQuery의 결과값으로 useEffect 안에서 setState를 하면 무한루프를 돈다
- 원인 ? setState ↔ useQuery 호출의 무한반복
- 해결 ? useEffect array에 date가 아니라 isSuccess를 넣는다
- 상수는 곳곳에서 쓰이는 값을 한번에 바꾸기 위해서 쓰는 것!
- 타입 캐스트를 어디서 할지에 대해
- antd popconfirm에서 form submit을 하고싶을 때?
- _`okButtonProps_={{ htmlType: 'submit', form: formName }}`
'성장 > 월간 회고' 카테고리의 다른 글
2021년 회고 (0) | 2022.01.18 |
---|---|
2021년 12월 회고 (0) | 2022.01.18 |
2021년 11월 회고 (0) | 2021.11.29 |
2021년 10월 회고 (0) | 2021.11.06 |
9월 회고 (0) | 2021.10.14 |