issues
search
tastekim
/
WeAllLie-BE
👀We Are Lie는 보드게임 '스파이 폴' 을 모티브로한 화상채팅으로 진행하는 온라인 보드게임 플랫폼 입니다 !(~2022.12.22)
3
stars
4
forks
source link
User/login 회원 가입시 랜덤 닉네임 생성 로직 수정
#148
Closed
ghost
closed
1 year ago
ghost
commented
1 year ago
1. 회원 가입시 랜덤 닉네임 생성 로직 수정
기존
[닉네임 뒤에 붙는 숫자] = [마지막 유저의 닉네임 뒤의 숫자 값] + 1
유저가 닉네임을 수정했을 경우 숫자 값을 받아오지 못해 에러 발생
수정
[닉네임 뒤에 붙는 숫자] = [마지막 유저의 _id 값] + 1 로 변경
2. lastNum 이라는 변수 삭제하고, n 값 바로 구하도록 변경.
lastNum 은 굳이 필요하지 않은 변수라고 판단하여 삭제
n = [마지막 유저의 _id 값] + 1
3. n 값 구하는 부분 수정
기존
n = +allUser.slice(-1)[0]._id + 1
유저 배열의 length를 구해서 마지막 인덱스를 지정하는 것보다, 배열의 마지막 요소를 가져오는 것이 더 효율적일 것이라고 생각해서 allUser.slice(-1)[0] 을 사용했었음.
수정
n = +allUser[allUserCount - 1]._id + 1
실제 테스트해봤을 때 배열의 length를 구하는 방법이 훨씬 빨랐음.
또한 유저가 없는 상태인지 판단하기 위해 바로 위 if문 내에서 이미 allUser.length를 사용하고 있었음.
위에서 사용한 const allUserCount = allUser.length 값 재사용
1. 회원 가입시 랜덤 닉네임 생성 로직 수정
기존
수정
2. lastNum 이라는 변수 삭제하고, n 값 바로 구하도록 변경.
3. n 값 구하는 부분 수정
기존
수정