Skip to content

4주차 피어세션

Seyoung Kim edited this page Dec 2, 2022 · 4 revisions

진행상황

⛺️

image

질의응답

🙋🏻 → ⛺️

Q. 디자인은 누가 하셨나요?

asset 구매했어요.

Q. 왼쪽으로 계속가면 어떻게 되나요?

맵이 엄청 넓은데 쭉 가다보면 검은 부분이 나와요. 충돌 구현 해야해요.

Q. 캐릭터 스타일 변경은 Local 작업인가요?

지금까진 local 작업이고 BE 분들이 api 만들어줘서 global 작업으로 변경하려고 해요.

Q. 기술 스택에 NGINX가 있는데 지금 사용하신건가요?

아직은 사용하지 않았어요.

🙋🏻 WebRTC작업은 https가 필요해요. 그래서 시간이 더 걸렸어요.

Q. socket.io 사용하시나요?

네! 저희는 room으로 관리하고 있어요.

🙋🏻 namespace에 대한 문제가 있었어요.

웹소켓 연결이 배포 서버에서 안됐던 이유 · Issue #162 · boostcampwm-2022/web27-Wabinar

Q. NestJS를 사용하시면서 좋았던게 있나요?

프레임워크에서 요구하는 코드 스타일이 있어서 일관성이 생기고 구분이 명확해져요.

Q. 로그인 구현

BE:

  • passport 모듈은 러닝커브 있어서 직접 구현
  • (nestjs) 가드 때문에 passport를 가져다 쓰는 부분 있음

⛺️ → 🙋🏻

Q. WebRTC 구현 어렵지 않으셨나요?

어려웠어요.

⛺️ 아직 구현해야할게 많아서 이틀만에 구현해내야 하는데 가능할까요?

한번 해보셨다면 가능할것 같은데 처음이라면 어려울 것 같아요. 여러가지 생각할 부분이 많아요.

  • 시그널링 서버
  • 리액트에서 돌아가게 하기
  • 등등

Q. 공동 편집은 소켓으로 하시는 건가요?

네 🙌

Q. 현재 작업하는 커서에 다른 작업을 동시에 하면 어떻게 되나요?

영어 입력은 되는데 한글은 아직 잘 안돼요.

CRDT라는 개념을 사용해서 구현했어요. remote작업과 local 작업이 다르게 처리가 되는데 local 작업중에 remote operation이 발생하면 자잘한 문제들이 발생해요.

Q. 기능들 모두 구현할 수 있을 것 같나요?

백로그상으론 가능해요. 이론상 가능..

Q. md 문법 지원하나요?

백로그상으론 지원해요.

공통

Q. 오프라인 자주 하시나요?

⛺️ 일주일에 2번

🙋🏻 아직 한번도..

Q. 이번주에 뭐하셨나요?

⛺️ 소켓 연결, 다른 유저들끼리 상호작용, 팔로우, 언팔로우, 채팅 구현

  • API랑 소켓 ↔ DB 연동
  • 채팅방 목록 불어오는 Query 2시간 동안했는데 못했어요.
    • 채팅방마다 제일 최근 채팅을 보여줘야 함
      • 채팅방 목록 table
      • 채팅 table
      • user table이랑 닉네임, 상대방 정보도 필요함

🙋🏻 (데모 시연 영상 보여드림)

Q. MBTI가 뭔가요?

⛺️

  • 원종빈: 저는 I가 되어가는 중이에요. (EI)
  • 강성준: 무분별한 아이디어 👍

🙋🏻 일단 저희팀은 다 I로 시작해요

Q. 기술공유 하시나요?

  • 백도훈: 네

    프론트엔드 최적화 하면서 발견했던 memo와 context의 리렌더링 이슈

    • 주영: 저만 아직 안걸렸어요

      부럽지 않아요! 다음주는 주영님 차례에요!

      부럽다고 쓴거 같았는데.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

Q. week06에 뭐하실건가요?

⛺️ 미니게임 구현, 리팩토링

🙋🏻 얘기나온건 FE는 최적화, BE는 테스트 코드 작성이에요.

TMI

⛺️ 월요일마다 오프라인 만남을 하고 항상 회식을 해요. 이번주에 축구 같이 봤어요 🙌