[Django] 에러 해결하기
오늘 슬픈 메일을 하나 받았다.
djangonaut space 에 떨어졌다... 생각보다 경쟁률이 꽤 있었다. 92 대 14라... 다음엔 좀 더 잘 정돈해서 지원해야할듯하다.
우리 팀장님은 붙으셨다고 한다. 역시 팀장님!
일단 로깅은 대략 완료되었고, 이제 문제를 해결해야한다.
팀장님께 물어본 isAuthenticated 는 미들웨어에서 작동해서 굳이 테스트를 만들지 않아도 된다고 한다.
그러므로 일단 user_id 가 지운 채로 넘어가면 될 듯 하다.
우리 팀에 큰 문제가 발생했다.
바로 우리 프짱님의 컴퓨터에서 로그인을 했는데 로그인한 이메일이 나오는게 아니라 다른 이메일이 나오고 있었다.
그리고 또 웃긴게 prod -> dev 서버로 요청을 보내면 어드민계정으로 로그인하는 치명적인 버그가 발생해버렸다.
그래서 여러 가지를 찾아봤는데 찾아본 결과는 다음과 같다.
현재 상황은 다음과 같다. 일단 db에는 다음과 같이 저장되어 있는데 prod 에서의 프짱님 user_id 가 dev에서는 admin's user_id 이다.
프론트 로직을 확인해보니 async storage 에 user_id 와 token을 저장해서 불러오는 식인데 아래와 같은 로직으로 발생하는 문제였다.
prod 상태에서는 세팅을 한다. 그러므로 prod 에서 프짱님의 user_id를 저장한 상태이다. 그리고 dev로 바꾸면 해당 유저아이디를 데려오다보니 admin의 user_id 를 데려오는 문제가 있었다. 이게 계속 되다보니 prod -> dev -> prod 로 하면 계속 프짱님의 계정이 아닌 다른 사람의 계정을 가져오는 문제가 발생했다.
일단 백엔드 상에서는 admin 계정을 애초에 접속할 수 없도록 할 예정이고, 프론트에서는 어떻게 할지 고민중이다.
그리고 이것저것 소마관련 제출 서류를 하다보니 시간이 다갔다.. 그리고 오늘 스프린트 회의를 진행해서 개발을 많이 못했다...
그래도 열심히 했다...!