-
Notifications
You must be signed in to change notification settings - Fork 3
4주차 데일리 개인회고
By_juun edited this page Dec 5, 2022
·
16 revisions
- Fact : 한 일, 일어난 일
- Feeling : 느낀 점, 감정
- Finding : 교훈이나 배운 점
- Feedback : 팀원들이 해주는 말
- URL encoding -> space: %20, #: %23, ?: %3F
- Badge Color
- Fact: Ticket db을 세팅하고, micro service에서 발생한 에러를 gateway로 전달하는 플로우에 대해 토론했어요.
- Feeling: 이번주 야근 확정
- Finding: 트래픽이 몰릴 경우 AutoScaling을 어떻게 적용해야할 지 고민입니다.
- Feedback:
- Fact : 오늘 예비군 갔다오고 나서 백엔드 API 라이플 사이클을 팀원에게 공유했어요.
- Feeling : 예비군에서 오랜만에 총을 쐈는데 안경을 못들고가서 맞추지 못해 아쉬웠어요.
- Finding : Microservice끼리 통신 메시지 규약을 어떻게 정의해야하는지 감을 잡았다고 생각했는데 이게 맞는걸까요.
- Feedback:
- Fact : 주말에 해결하지 못한 일을 팀원에게 공유했어요.
- Feeling: 짜잘짜잘한게 고민이 되네요.
- Finding: 타입스크립트 사용법을 배웠어요.
- Feedback:
- Fact: API 인터페이스 코드를 작성했어요.
- Feeling: 이번주 큰일 난 것 같습니다…
- Finding: RTK Query 사용법을 배웠어요.
- Feedback:
- Fact : FanUP의 에러핸들링 부분을 코드리뷰하여 기존 플로우를 개선할 수 있었어요. Ticket Service의 API 코드를 작성했어요.
- Feeling : 코드리뷰로 기존 코드를 개선하니까 뿌듯하네요.
- Finding : Hybrid Application에서는 Nest의 Global microservice exception filters가 동작을 안해요.
- Feedback :
- Fact : 성빈이의 도웅을 받아 적절한 에러핸들링을 완성할 수 있었고 팬업 기본 로직을 완성했어요
- Feeling : 코드 리뷰의 Strong 함을 얻었어요
- Feeling : 하루종일 혼자 하니까 심심하네요
- Feedback :
- Fact : 병준이의 의견을 수용해 무한스크롤의 성능을 개선하고 있어요.
- Feeling : 역시 팀원들이 짱이예요~
- Finding : 채팅 하나에 대해 다양한 성능 개선이 가능하군요.
- Feedback :
- Fact : Layout Shift 문제 해결, Redux selector 렌더링 최적화
- Feeling : 하루종일 혼자 하니까 심심하네요
- Finding : Layout Shift 문제 해결 방법과 Redux 렌더링 최적화 방법에 대해 공부했어요.
- Feedback :
- Fact: class-validator와 transformer를 사용해 사용자가 요청한 데이터의 유효성을 검증하는 로직을 구현했어요.
- Feeling: 왜 자동 형변환이 안될까요...
- Finding: nest에서 validation과 transform이 동작하는 파이프라인을 알게 되었어요.
- Feedback
- Fact : 티켓 FanUP을 자동으로 생성하는 배치 스케줄링 작업을 진행했어요.
- Feeling : 할게 많지만 그래도 하나하나 해결하는 과정들이 엄청 좋았어요.
- Finding : 여전히 남은 태스크들이 존재함을 깨달았어요.
- Feedback :
- Fact : 스트리밍-채팅 소켓 통일하고 서버와 연동했어요. 채팅 react-virtualized 최적화 구현을 시작했어요.
- Feeling : 행복해요.
- Finding : @types 라이브러리의 역할을 알게 되었어요.
- Feedback :
- Fact : Nginx Cache Control 최적화
- Feeling : 서버를 만지지는 않았지만, 서버 개발자가 된 느낌이에요
- Finding : Nginx에 대한 기본 뿐만 아니라 옵션 설정에 대해서도 자세하게 배웠어요.
- Feedback :
- Fact : Ticket API를 구현했어요.
- Feeling : 산 넘어 산~
- Finding : Auth Service DB에 있는 Artist 데이터가 Ticket Service에서도 필요해서 DB를 동기화하는 방식을 찾아보았어요.
- Feedback :
- Fact : FanUP Notification 적용을 성공했어요
- Feeling : 어려운 고비를 하나 또 넘기게 되어 다행이네요
- Finding : 채팅이 아직 안되는것을 발견했어요..ㅠ
- Feedback :
- Fact : FanUP notification 로직 연동 중이예요.
- Feeling : 난 안되는데 진성오빠는 성공했대요. 어떡하쥬
- Finding : 채팅이 왜 안될까요.
- Feedback : #초밥 #담주에방어 #슬슬끝나가네요
- Fact : FanUP 티켓팅 로직을 연동중이에요.
- Feeling : 넘 배고파유
- Finding : CORS와 SOP에 대해서 더 자세히 공부했어용.
- Feedback :
- Fact
- Feeling
- Finding
- Feedback
- Fact
- Feeling
- Finding
- Feedback
- Fact
- Feeling
- Finding
- Feedback
😍 좋았던 것(Liked)
- 화목했던 팀 분위기 덕분에 즐겁게 프로젝트를 진행 할 수 있었습니다.
- 야간 모각코를 같이 진행해서 함께 공부하는 모습이 좋았습니다
- 팀원 모두 자기가 맡은 부분에 대해서 끝까지 완료하는 모습이 좋았습니다.
📚 배운 것(Learned)
-
Nginx
Cache-Control
설정을 통한 최적화를 배울 수 있었습니다 -
Image Lazy Loading
,Preloading
,Resizing
과 같은 이미지 최적화를 배울 수 있었습니다. -
Redux
렌더링 문제와 이를 해결 하는 방법을 배울 수 있었습니다.
💦 부족했던 것(Lacked)
- 작은 부분이라도 팀원들과 함께 고민하지 않고, 혼자 고민 했던 점이 부족 했던 것 같습니다.
🕯 바라는 것(Longed for)
- 고민이 있다면, 함께 고민하기
- 데모발표 열심히 준비하기
- 팀원들과 충분한 대화를 하는 것
Copyright © 2022 FanUp
- Nest.js에서 소켓 테스트하기
- Image Lazy Loading을 통한 최적화
- Nginx에서 HTTP Cache 설정을 통한 최적화
- 서버 상태 관리 with RTK Query
- MSA 에서 Gateway와 Microservice로 이어지는 파일 통신은 어떻게 할까?
- MSA에서 service 간 통신 방식
- Nest.js 에서 자동으로 팬미팅 방 생성하는 스케줄링은 어떻게 해야할까?
🌕 트러블 슈팅
- MSA 에서 Docker로 배포할 때 겪었던 오류
- Redux useSelector 렌더링 최적화
- Sentry를 이용한 클라이언트 에러 모니터링과 성능 모니터링
- Layout Shift 해결하기
- 무한요청을 막기위한 Debounce와 UX를 위한 Optimistic UI