---
# System prepended metadata

title: 21.11.04 피어세션 준비

---

# 21.11.04 피어세션 준비


## 프로젝트를 개발하면서 겪은 어려운 점 및 해결방법
- 테트리스 회전 알고리즘 구현 (월요일 밤샘)
    - SRS(Super Rotation System)
- 블록이 떨어질 때 Freeze 되기까지 판정 (화요일 밤샘)
    - 블록이 바닥인지 검사하고 0.5초의 딜레이 동안 움직이지 않으면 Freeze 되게 구현
- 게임 오버 판정 (수요일 밤샘)
    - Board 배열에 높이가 4인 부분부터 블록을 생성하고, 블록이 높이가 0 ~ 3인 위치에 쌓이면 게임 오버
    - 블록을 생성할 때, 이미 생성된 위치에 블록이 존재한다면 게임 오버    
- Oauth 제공 플랫폼간 인증 방식의 차이 존재
    - 현재는 하드코딩으로 대응하고 있습니다.
    - Higher-Order Components 도입을 통해 해결하려고 합니다.
- 상태관리 라이브러리에 대한 전반적인 경험 부족
    - Redux 및 Redux Toolkit 라이브러리에 대한 이해
- 리액트 렌더링 최적화에 대한 이해도 부족
- Typescript....
    - any....

## 기술적인 내용
- Redux Toolkit