항해99 미니 프로젝트 4일차(5/12)

정성현·2022년 5월 12일
0

항해99

목록 보기
9/33

EC2에 배포시 로그인 안되는 현상 그리고 해결
로컬 상태에서는 로그인이 잘됐지만 EC2에 배포시 갑자기 로그인이 안되는 현상이 발견됐다. 파일을 하나하나 합치면서 잘못합쳐서 그런건가 했지만 합친 파일이 로그인이 잘됐고, 우리는 이 문제를 해결하기위해 error message를 하나하나 찾아가면서 어떤 문제인지 고민을 하였다. Typeerror: Object of type bytes is not JSON serializable라는 error message를 발견했고 결국에는 이 error message가 왜 떴는지 모르겠지만 token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8') [.decode('utf-8)]을 붙여주면 해결이된다는 것을 알게 되었다.
이 문제를 나중에 프로젝트 회고를 하면서 기술 매니저님께 물어보았고 Typeerror: Object of type bytes is not JSON serializable라는 에러는 JSON형식에 맞지않는 데이터들이 왔고 그래서 해석 할 수가 없다. 라는 메세지이다. JSON으로 변환하기 위해서는 일반적으로 string으로 직렬화하여 전달해야 하지만, 직렬화가 정의되지 않은 byte array 로 전달하여 Type error 에러가 발생하는 것입니다. decode('utf8') 함수를 사용해서 byte array를 string으로 변환하여 문제를 해결 할 수 있었다.

미니 프로젝트 마지막날
마지막날에는 사실 코드로 구현한 부분은 별로 없다. 왜냐하면 3일차에 중요한 기능들을 팀원들 모두 거의 다 구현을 해놓은 상태였다. github를 이용해 서로의 코드를 합칠려고 했지만....로컬저장소와 원격저장소의 이해와 커밋, 풀, 푸쉬의 개념, 브런치의 개념등등 또한 오래만에 git을 이용해 협업하는거라 거의 백지 상태였다. 깃 플로우를 하지 못하였고, 이 부분이 개인적으로 너무 아쉬움이 남는다. 결국 파일로 받아서 코드를 짜집기하여 완성을 하였다. 4일동안 함께 해준 팀원들에게 고맙고 4일이 정말 하루처럼 느껴질 정도로 집중 하였다. 그리고 첫 번째 협업 프로젝트에 정말 좋은 사람들을 만나서 진짜 정말 즐겁게 했다. 그래서 나중에 우리가 구현 못한 기능과 깃 플로우를 같이 해보자고 제안했다.... 정말 다시 만났으면 하는 팀원분들이였다.

미니 프로젝트 동영상
https://youtu.be/9ixUynDAJOU

미니 프로젝트 완성
https://www.notion.so/99-12-792fe25c68b047849995603df05621e1

profile
I want to be programmer

0개의 댓글