-
Notifications
You must be signed in to change notification settings - Fork 3
3주차 데일리 개인회고
SungBeen Hong edited this page Dec 4, 2022
·
10 revisions
- Fact : 한 일, 일어난 일
- Feeling : 느낀 점, 감정
- Finding : 교훈이나 배운 점
- Feedback : 팀원들이 해주는 말
- URL encoding -> space: %20, #: %23, ?: %3F
- Badge Color
- Fact : 배포환경에서 사용할 mysql DB를 세팅했다..
- Feeling : 아오 왜 안돼
- Finding : ACG도 뚫어주고, 방화벽 예외설정도 해주고, user host도 수정해줬는데 conf 파일이라는 복병이 남아있었어요...
- Feedback :
- Fact : MSA 에서 소켓 게이트 웨이를 어디에 둘지 결론을 내렸다.
- Feeling : 이제 살짝 어려운 부분을 뚫은 기분이에요
- Finding : 설계 고민에 대하여 노션에 작성하면서 정리를 하다보니 결론을 내릴 수 있게 되어서 자주 작성해야겠다는 것을 깨달았어요
- Feedback :
- Fact : 채팅 UI 컴포넌트들을 리팩토링했다.
- Feeling : 되다가 안되다가 되다가 안되다가해요
- Finding : 복붙을 잘하자
- Feedback :
- Fact : WebRTC를 이용한 화상채팅 기능을 마무리 했다. 메인페이지 UI 작업을 했다.
- Feeling : 월요일은 너무 힘들어요...
- Finding : 코드를 작성할 때, 꼼꼼하게 작성하자.
- Feedback :
- Fact : OAuth 로그인 과정에서 code -> token -> 유저 정보를 요청하는 로직을 작성했어요.
- Feeling : OAuth 제발 그만해...
- Finding : MSA에서는 redirect가 힘들다.. (passport도..)
- Feedback :
- Fact : 개발 시간 - 테스트 커버리지 CI 7, 소켓 테스트 3 그 이상은 CI가 허락하지 않는다고 하네요.
- Feeling : 이제 나도 DevOps 마스터? 될뻔함
- Finding : Stackoverflow 도 모르는 문제가 있다는 것을 알게 되었어요.
- Feedback :
- Fact: Web Socket을 이용한 채팅 기능을 구현했어요.
- Feeling : 재밌나?
- Finding : socket 객체를 어떻게 다루어야 할 지 고민이 많이 되네요.
- Feedback :
- Fact : 메인페이지 UI 작업과 테스트 코드를 작성했어요.
- Feeling : 반복작업이 너무 힘들어요..
- Finding : 퍼블리셔도 힘들다는 걸 알게되었어요.
- Feedback :
- Fact : 드디어 OAuth 로그인 성공....
- Feeling : 드디어 마음의 짐을 덜었어요....
- Finding : 드디어 passport 사용 방법을 알았어요....
- Feedback :
- Fact : 채팅 소켓을 제작하여 배포하고 프론트와 연동하였어요.
- Feeling : 드디어 프론트와 만나다니 신기해요.
- Finding : 스프린트 계획을 보니 아직 더할게 많네요.
- Feedback
- Fact : 서버와 소켓 API 연결에 성공했어요.
- Feeling : CORS 그만.
- Finding : 포스트맨에서 소켓 이벤트 사용법을 배웠어요.
- Feedback :
- Fact : Nginx를 이용해 클라이언트 서버를 NCP에 배포하고, github actions에 대해 공부했어요.
- Feeling : 이 세계에선 나도 뎁옵스 개발자?
- Finding : 쌩 리액트 프로젝트를 배포하려면, 웹 서버를 꼭 사용해야 하는 것 같아요.
- Feedback :
- Fact : 오늘 데모발표와 티켓팅 로직을 작성하는 시간을 가졌어요.
- Feeling : 대
한민국 짝짝짝짝짝~ - Finding : 어제 Auth Service를 hybrid로 적용한게 야매라니...
- Feedback : #오늘뭐했누 #야매아니야 #오늘얼굴보기힘드네
- Fact : 오늘 데모발표 준비를 하고 티켓팅 로직을 같이 설계를 하고 Docker 로 배포하는거 오류없게 하였어요.
- Feeling : 데모 발표도 준비했는데 이제 학교 과제해야되서 슬퍼요.
- Finding : 오늘의 교훈으로 항상 스스로를 과대평가하지 말자는 것을 깨달았어요.
- Feedback : #그는오늘도Jocker와함께한다 #아직도인프라 #트러블슈터
- Fact : 채팅 소켓 객체를 싱글턴 구조로 리팩토링했어요.
- Feeling : 오늘도 왜 안될까?
- Finding : 채팅을 입력할 때마다 소켓을 연결하면 팀원들한테 교양 받아요^^
- Feedback : #그럴수도있지 #트러블메이커 #왜케느리지?
- Fact : 티켓팅 페이지 마무리, 클라이언트 https 적용
- Feeling : 아직도 목요일인가요?…
- Finding : nginx, letsencrpt, certbot 을 이용하면, 10분만에 https를 적용 할 수 있다는 사실을 알았어요.
- Feedback : #API명세서도작성하는명개발자? #그냥모른척좀하지 #약속의수요일
😍 좋았던 것(Liked)
- 티켓 관련 로직을 팀원과 함께 논의하는 과정에서 선택할 수 있는 여러 플로우를 생각하고, 장단점을 비교하여 최종적으로 가장 적합한 방식을 선택하기까지의 과정이 좋았습니다.
- 매주 한 번씩은 오프라인으로 만나 함께 코딩도 하고, 회식도 하며 팀원 간 거리가 더 가까워졌다고 느껴집니다.
📚 배운 것(Learned)
- 티켓팅 이후 팬미팅에 참여하기 위한 방 번호를 분배하는 작업을 스케줄링하기 위해 nest에서 제공하는 @Cron 기능을 사용할 수 있다는 걸 알았어요.
- ncloud에서 DB를 관리하는 경우 외부에서 접근하려면 ACG만 설정해서 되는게 아니라는 걸 알았어요.
💦 부족했던 것(Lacked)
- 구현을 하기 전에 너무 고민을 많이 하는 것 같아요. 일단 만들고, 동료들과 함께 개선할 수 있는 부분을 논의하면 더 좋을 것 같아요.
🕯 바라는 것(Longed for)
- 특정 기능을 구현하는 과정에서 고민한 부분이 있다면 문서로 남겨주세요. 코드리뷰를 할 때, 여기서 왜 이런 플로우를 선택하게 되었는지 이해하기 더 쉬울 것 같아요.
- 지금처럼 즐거운 팀 분위기를 유지할 수 있도록 앞으로도 팀원끼리 대화 많이해요!
- Fact
- Feeling
- Finding
- Feedback
- 화목했던 팀 분위기 덕분에 즐겁게 프로젝트를 기획 할 수 있어서 좋았습니다.
- 하나의 기능과 코드, 인터페이스에 대해서 팀원들과 많은 의논을 하고, 접근 방법을 생각해보고 이를 함께 코드로 옮기는 과정을 가질 수 있어서 좋았습니다..
- 팀원 모두 자기가 맡은 부분에 대해서 끝까지 완료하는 모습이 좋았습니다.
- Nginx와 Https 적용까지 배포의 전반적인 과정을 배울 수 있었습니다.
- Github Actions와 Docker에 대해서 배울 수 있었습니다.
- 작은 부분이라도 팀원들과 함께 고민하지 않고, 혼자 고민 했던 점이 부족 했던 것 같습니다.
- 팀원들 모두가 서로서로를 존중해주는 모습이 조금은 부족 했던 것 같습니다.
- 고민이 있다면, 함께 고민하기
- 팀원들과 충분한 대화를 하는 것
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