-
Notifications
You must be signed in to change notification settings - Fork 3
2주차 데일리 개인회고
Seongeun edited this page Nov 21, 2022
·
16 revisions
- Fact : 한 일, 일어난 일
- Feeling : 느낀 점, 감정
- Finding : 교훈이나 배운 점
- Feedback : 팀원들이 해주는 말
- 예비군 훈련
- Fact : 초기 백엔드 폴더 생성 및 CI 작업
- Feeling : 막상 개발을 하니까 생각만큼 빠르지는 않다.
- Finding : 블로그 글을 본다고 내가 개발을 잘하는 것은 아니다.
- Feedback :
- Fact : 개발 환경 설정 (eslint, prettier, path alias, global style)
- Feeling : 막상 개발을 하니까 생각만큼 빠르지는 않다.
- Finding : 분명 했던 건데...
- Feedback :
- 예비군 훈련
- Fact : OAuth 인증을 위한 플로우에 대해 논의했어요.
- Feeling : 나로 인해 타인이 깨달음을 얻는 경험은 짜릿하네요.
- Finding : Provider마다 OAuth 인증 시, 반환하는 데이터가 조금씩 다르다는걸 확인했어요.
- Feedback :
- Fact : CI/CD 배포 프로세스 작업 및 티켓 기본 비즈니스 로직 작성했어요.
- Feeling : 이렇게 여러 개의 작업 폴더를 하나로 묶어서 작업을 하는 MSA 방식에서 CI/CD를 모노 레포에 비해 헤매서 쫌 힘들었어요.
- Finding : 이전에 개발해봤다고 방심하지 말아야 한다는 점을 깨달았어요.
- Feedback :
- Fact : 홍씨와 함께 유저 인증 전략에 관해 논쟁하였어요.
- Feeling : 홍씨 똑똑하더라고요.
- Finding : 동료와 함께하면 신기한 걸 알게된다는 것을 알게 되었어요.
- Feedback :
- Fact : 메인페이지와, 팬업 페이지 마크업과 스타일링을 했어요.
- Feeling : 마크업 스타일링은 너무 힘들어요.
- Finding : 반복을 줄이고 재사용을 하는 새로운 방법을 알았어요.
- Feedback
- Fact: DB setup / auth service, jwt service를 구현했어요.
- Feeling: OAuth마다 링크도 다르고, 반환값도 달라서 이걸 어떻게 통합할 수 있을까 고민돼요.
- Finding: 로그인 테스트 어케하징?
- Feedback:
- Fact: 오늘 공인 IP로 CD 배포작업 진짜진짜 완료했어요. 그리고 소켓 테스트 공부하면서 작업중이에요.
- Feeling: 테스트코드 작성을 고민하는데 소켓 테스트가 참 힘드네요.
- Finding: 왜 PR의 Action이 안돌아가지?
- Feedback:
- Fact: OAuth + JWT 클라이언트 로직을 설계했어요.
- Feeling: 뭐가 안되면 껐다가 켜야겠어요.
- Finding: 로그인은 만만하지않아요.
- Feedback:
- Fact: FanUP 페이지 마크업 스타일링을 마무리했어요. 테스트 코드를 공부하고, 작성했어요. 사용자 개인 미디어 스트림을 연결하고, 마이크 On/Off 비디오 On/Off 기능을 추가했어요.
- Feeling: 며칠 동안 많이 못했는데, 그래도 목표한 부분까지 다 해서 뿌듯해요.
- Finding: Redux 테스트 코드 작성하는게 너무 어려워요.
- Feedback:
- Fact: Gateway와 Micro service들을 연결했어요.
- Feeling: 어렵다 MSA! 하지만 즐겁다!
- Finding: MSA 내부적으로도 service 간 통신 방식에 여러 종류가 있다는걸 알게 되었어요.
- Feedback:
- Fact: 게이트웨이를 통한 소켓 연결을 하는 방식을 스터디했어요.
- Feeling: MSA 너무 어려워요. 그러나 많은 걸 배울 수 있어서 기뻤어요.
- Finding: MSA 다음 주부터는 진짜 연결 마무리가 잘 되서 기본 기능은 완성할 수 있을거 같다는 자신감이 생겼어요
- Feedback:
- Fact: 리액트 테스팅 라이브러리 학습, 클라이언트 로그인 테스팅 구현
- Feeling: 테스팅이 더 오래 걸리네요.
- Finding: 그린랩스 컴퍼니데이 사랑해요.
- Feedback:
- Fact: WebRTC를 이용한 화상채팅 (임시 소켓 서버 구축, 클라이언트 구축), 화상채팅 트러블슈팅
- Feeling: 정답이 없는 문제를 찾는 건 너무 힘들어요
- Finding: React 잘 만든 거 같지만, 헛점이 있네요?
- Feedback:
- 기능 하나를 구현하더라도 다양한 선택지 중 어떠한 방식을 사용하는게 좋을지 팀원들과 함께 논의하는 시간이 좋았습니다.
- 기술을 사용하기 이전에 해당 기술의 동작 원리를 학습하며 기록하고, 이를 팀원들과 공유할 수 있어 좋았습니다.
- 매주 한 번씩은 오프라인으로 만나 함께 코딩도 하고, 회식도 하며 팀원 간 거리가 더 가까워졌다고 느껴집니다.
- OAuth 로그인을 할 때, callback url을 프론트/백으로 지정하여 code를 발급받는 과정에 있어 각 방식의 flow와 장단점에 대해 알게 되었습니다.
- MSA 구조에서 각 service들이 통신하는 방식에는 기존에 알고 있던 http 뿐만 아니라 훨씬 다양한 방식이 있다는걸 알게 되었습니다.
- MSA 구조를 처음 접하다보니 스터디와 구현을 병행하는 과정에 있어 1주차 스프린트 목표 중 로그인 기능을 완료하지 못했습니다.
- 주말 야근 확정...ㅠㅠ
- PR을 올렸을 때, 팀원들의 코드를 리뷰하는데 시간투자를 많이 하지 못했습니다.
- '이거 질문하기에는 너무 간단한건가?' 싶은 생각이 들더라도 의문이 생기거나 막히는 부분이 있다면 팀원에게 공유해주세요.
- PR 올리면 코드를 한 번씩은 읽어주세요. 세부 구현까지는 아니더라도 전체적인 구조와 각 컴포넌트의 역할은 파악하고 있어야된다고 생각해요.
- 지금처럼 즐거운 팀 분위기를 유지할 수 있도록 앞으로도 팀원끼리 대화 많이해요!
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