피어세션1(201127) - boostcamp-2020/Project12-B-Slack-Web GitHub Wiki

2020-11-27 피어세션 20조

참여자

캠퍼 ID 캠퍼 이름 팀번호
J039 김서영 12-A
J062 김혜지 12-A
J003 강동훈 12-B
J030 김도호 12-B
J052 김종원 12-C

QnA

  • 쿠버네티스 도입
    • A팀 : 기본 기능 구현 후 도입 예정입니다.
    • B팀 : 2222
  • 소켓IO 구현 진행상황은 ?
    • C팀 : 연결만 해두고 어떻게 구현해야 할지는 고민중...
  • C팀은 왜 MongoDB를 사용했나요 ?
    • 채팅 구현에는 기본적으로 NoSQL을 쓴다는 자료를 보고 선택. 쉽다고 하는데 뻥인것 같아요.
  • C팀이 기획 주간에 Redis 언급을 하셨었는데 버리신건가요 ?
    • 메시지를 캐싱하는 용도로는 괜찮을 것 같았는데, 따로 DB에 저장해야 하기 때문에 일단 MongoDB를 도입하게 되었습니다.
    • 채팅은 Redis다 하는데 참고할만한 자료가 많지 않았습니다.
  • 스토리북 사용하고 계신가요 ? 상태관리 테스트는 어떻게 하나요 ?
    • 스토리북은 UI만 테스트하고, 상태관리는 다른 테스트 프레임워크를 사용해서 따로 테스트하는게 좋을 것 같습니다.
  • 상태관리에는 어떤 라이브러리를 사용하시나요 ?
    • A팀 : 리덕스 사용 예정입니다.
    • B팀 : 리덕스 사용 예정입니다.222
    • C팀 : 리코일 사용 예정입니다.
  • 리코일은 뭔가요 ?
    • 요즘 핫한 라이브러리입니다
    • 사용 방법이 React Hook 사용법과 매우 유사합니다.
    • 번잡스럽지 않고 깔끔하게 구현할 수 있을것 같아서 선택했습니다.
  • 진행하면서 어려웠던 부분은 ?
    • C팀
      • 몽고디비 스키마 작성이 힘들었습니다.
    • A팀
      • 다 어려웠습니다.
      • 새로운 기술(TS, Redux, Jenkins & Docker, Sequelize 등)을 많이 도입해서 적응중입니다.
    • B팀
      • 저희도 마찬가지로 TS 도입에서 고난과 역경을....
      • Sequelize 대신 TypeORM을 사용중인데, 엄청 좋아요 (어노테이션 방식으로 모델을 정의할 수 있어요, 사용법이 직관적이에요)
      • 타입스크립트에는 TypeORM을 사용하는게 좋다고 생각합니다(세트 느낌)
  • 공유할 만한 내용 or 이슈
    • 메시지 작성을 위한 에디터를 input으로 구현할 수 있는가 ?
  • 일렉트론은 다들 고려하고 계신가요 ?
    • 시간이 남는다면...
  • 워크스페이스 기능은 구현 하시나요 ?
    • B팀 : 저희는 애초에 넣지 않았습니다.
    • A, C팀 : 구현중입니다.
  • B팀은 커밋 갯수가 적던데 머지 방식을 디폴트가 아닌 다른 방식으로 하시나요 ?
    • 네 저희는 스쿼시 머지를 사용합니다.
    • 개발 내역 추적은 PR 및 이슈 등으로 관리가 된다고 생각해서 깔끔하게 유지하기 위해 스쿼시 머지 방식을 사용했습니다.
    • 문서화에는 유용한데 개발에 있어선 확실히 난항을 조금 겪었습니다.
    • A팀 : 저희도 스쿼시 머지 방식을 고려했는데, 멘토님께서 현업에선 커밋 되돌리기와 관련한 이슈 때문에 디폴트 머지를 사용한다고 하셔서(필요할 시 스쿼시 머지 선택) 디폴트 머지 방식으로 개발중입니다.
  • 다음부터는 A팀 Zoom으로 모여서 멘토링 다 함께 듣는게 어떨까요 ? (도호님이 서운해함)
    • 매우 좋아요.
    • 다 함께 더불어 성장합시다.
  • 모달은 어떻게 구현했나요 ?
    • Overlay, ModalWrapper 아톰을 조합해 Modal molecule을 구현했습니다.
    • 화면공유 + 자세한 내용은 레포에서 코드를 참고해주세요