Skip to content
sunghwki edited this page Jan 17, 2025 · 3 revisions

image


방해꾼은 못말려 ✨리팩토링✨

✨ 리팩토링 방향

🤖 AI 기능 추가

  • 플레이어 봇 추가
    • 구경꾼 역할은 가능할듯. 그림을 보고 연상되는 단어를 출력하는 형태로
    • 그림꾼/방해꾼 역할
      • 그림 그리기를 어떻게 할 지가 애매.
  • 플레이어 봇이 아닌 하나의 특수 라운드 또는 특수 게임 모드 등을 추가
    • AI만 그림꾼, 나머지는 모두 구경꾼으로 AI가 그린 그림을 맞추기
  • 그림판에 제시어와 연관된 한글 또는 영어 단어 입력 못하는 기능 추가
    • 한글 및 영어 단어가 인식되면 (OCR 같은거로) 패널티 먹이기 등

🎯 팀의 성장 목표

🫂 팀 목표

  • 리팩토링과 유지보수에 용이한 구조로 변경
  • 디자인 패턴 공부

👤 개인의 목표

  • J042_김성환 ”보기 좋은, 예쁜 코드를 작성해보기”
    • 추상적인 말이긴 하나 파일명만 보아도 어떤 내용인지 파악할 수 있는 느낌의 예쁜 코드
    • 테스트를 통해 쉽게 리팩토링이 가능하게 바꾸고, 분리 진행
  • J062_김준기 ”수치로 한눈에 알 수 있도록 성능 최적화하기”
    • 성능 테스트 자동화 및 메트릭 정하기
    • 캔버스, CRDT, 웹소켓 최적화
  • J066_김진 ”다른 사람이 작성한 코드를 읽고 이해하는 능력 기르기”
    • 이미 동작 중인 코드임을 명심하고 꼼꼼하게 읽어 리팩토링
    • (ex) 원래 동작하던 코드의 결과값 등을 임의로 변경해 기존의 테스트 코드가 동작하지 않는 것과 같은 문제를 발생시키지 않기
  • J130_서산 ”다른 사람의 프로젝트 이어서 진행하기”
    • 현업에서는 새로운 프로젝트를 진행하기보다는 기존의 프로젝트를 리팩토링하고 개발하는 일이 많다고 생각해 해당 상황을 경험해보기
    • 다른 팀이 어떤 방식으로 개발을 진행했는지 확인

✨개선 사항

테스트 코드 바탕으로 리팩토링

unit test를 작성하고, integration, e2e test를 docker redis를 이용해 테스트를 진행함


🧑‍💻프로필

김성환 김준기 김진 서산
BE FE BE FE
image image image image