2차 프로젝트 진행 중 닉네임 부분을 구현하게 되었다.
닉네임을 사람마다 다르게 설정하기 위해 unique를 설정했다.
그리고 처음에는 구글과 카카오의 소셜 로그인으로 넘어오는 이름과 닉네임을
닉네임으로 설정했는데,
이러면 기존 사용자가 사용하는 닉네임을 새로운 사용자가 사용할 수 없다는 문제가 있었다.
( 예를들어 동명이인 )
username 은 사람마다 고유하게 넘어오는 걸로 알고 있는데
소셜 로그인 방법을 앞에 적어서 분류하였다.
( 예를들어 카카오 소셜 로그인시 KAKAO__(숫자) 이렇게 된다. )
그래서 첫 소셜 로그인시 nickname = username 으로 만들었다.
그리고 사용자가 이후 '내 정보 수정' 을 통해서 닉네임을 바꿀 수 있게 했다.
그리고 금지어를 만들고 그안에 카카오나 구글 등을 넣어
username과 비슷한 닉네임은 만들지 못하게 하였다.