프로젝트를 진행하면서 팀원들과 함께 겪은 트러블 슈팅의 기록
문제 코드
문제
풋살 진행 로직에서
본인과 상대방의 아이디를 배열에 담아서 in으로 카드를 받는 기능을 사용할 때,
아이디 순서대로 카드가 담기지 않는 문제가 생겼습니다.
해결 과정
이는 프리즈마에서 덱 정보를 받아오면서 먼저 찾은 값을 담아서 순서를 보장하지 않아 생기는 문제였습니다.
덱에서 유저 아이디를 같이 받아온 다음 아이디에 맞게 값을 정리하는 방식으로 해결할 수 있었습니다
해결 코드
-------------------------------------------------------------------------------------------
문제 코드
문제
회원가입 api를 구현할 때,
Joi 라이브러리를 사용하지 않고 유효성 검사를 하니까 코드가 길어지고
읽기가 너무 불편했습니다.
해결 과정
팀원들과 대화를 나눈 후 joi라이브러리를 활용하여 유효성 검사를 하니 코드가 간결해지고
한눈에 알아보기도 좋아졌습니다.
해결 코드
-----------------------------------------------------------------------------------------------
문제 코드
문제
덱 생성 및 수정 API 구현 중.
Deck 모델의 card_1_idx, card_2_idx, card_3_idx에 @unique 설정으로 카드 중복 등록
불가한 문제가 발생하였습니다.
해결 과정
그래서 각 카드 idx에 unique 제거하여 중복 카드 등록 제약 해제.
각 카드 필드에 relation 추가, 관계 충돌을 방지하며 문제를 해결 하였습니다.
해결 코드