20230207 개발일지 (항해2일차)

쭈오기단·2023년 2월 7일

JWT토큰으로 로그인 하기

어려웠던 점

session,토큰에 대한 개념없이 로그인 시스템을 구축하려고하니 처음부터 난항이었다. 몽고디비로 아이디와 암호화된 토큰, 닉네임을 저장한 뒤에 로그인하는 것을 어떻게 구축해야하는지 감도 오지 않았다.

해결방법

  1. 구글링을 하루종일 했다. 그래서 아래의 블로그를 참고했다.
    첫번째 참고 블로그
  • 아침10시부터 모여서 flask를 세팅하고 몽고디비를 연결한 뒤 모두 세팅했지만 ajax를 제대로 활용하지 못해서 결국 아이디와 비밀번호를 불러오지 못하는 현상을 발견했다. 결국 6시간동안 세팅하던 것을 모두 포기하고 다른 자료를 참고하여 새롭게 만들기로 했다.
    두번째 참고 블로그
  1. 조각 붙여 넣어 어떻게든 실행시키기
  • 로그인 페이지를 담당한 팀원이 참고할 블로그를 정했고 index.html파일을 완성시켰다. 문제는 여기 홈페이지에도 회원가입 버튼과 회원가입 페이지로 연결하는 것은 참고 코드로 나와있지 않다는 것이었다. 일단 첫번째 첫번째 참고 블로그에서 몽고db로 아이디와 비밀번호를 저장하는 것까지는 성공했었기 때문에 회원가입을 담당한 나는 첫번째 블로그를 참고해 코드를 짜보기로 했다.

  • index파일에 회원가입 버튼을 만들고 버튼과 회원가입 페이지까지 연결하고 몽고db까지 연결하는데 정말 오랜시간이 걸렸다. 특히 git hub를 연결해서 작업하는게 쉽지 않았다. 심지어 나는 후속작업이었기 때문에 로그인 페이지(index.html)가 완성되어 공유되기까지 기다렸다가 작업하는게 정말 쉽지 않았다. 그동안 계속 구글링을 하고 있었지만 상대방이 어떤 작업을 하고있는지는 완성되기 전까지 알 수 없었기 때문에 조금 답답했다.

    @app.route('/register') //내가 보내고싶은 좌표 변수
    def register():
        return render_template('register.html') //내가 보내고자 하는 페이지 정보
  • 이걸 찾아내서 회원가입(register.html) 페이지로 보내는데까지 정말 오랜 시간이 걸렸다. 정말 별것 아니었지만 회원가입 버튼을 눌렀을 때 화면이 점멸되는 순간의 기쁨은 정말 말로 다할 수 없었다.

내일 해결해야 되는 것

  • 몽고db에 저장된 아이디와 패스워드를 입력했을 때 내가 원하는 페이지로 들어가지 못하고 있다. 로그인하면 index페이지로 들어가길 바라는데 자꾸 에러가 난다.

    Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR)

  • 서칭을 해보니 ajex사용할 때 url문제라고 하는데 아직까지 해결점을 찾지 못했다. 내일 팀원 한명이 부족하기 때문에 이 문제는 결국 나 혼자 해결해야 한다.

배운점

  • 누군가와 함께 팀으로 일한다는 것은 내 진행상황을 상대방에게 전해주는 것이 중요하다는 것을 느꼈다.
  • git hub에 대해서 지금보다 더 열심히 익혀야 나중에 고생하지 않는다. 유튜브로 많은 영상을 찾아봤지만 이것을 내가 직접 해보는 것은 정말 전혀 다른 일이었다.
profile
나는야 해적이 될거야

0개의 댓글