내일배움캠프 TIL (221208): 로그인 세션 관리 성공

Jiumn·2022년 12월 8일
0
post-thumbnail

오늘 한 일

  • 로그인과 회원가입 기능을 연결하기
    → 이 과정에서 에러가 여러 차례 발생해서 수정하는 데 꽤 오랜 시간이 걸렸다.
    → 문제는 회원가입을 했을 때 비밀번호를 암호화하는데, 이 암호화한 비밀번호 값이 로그인을 할 때 암호화된 값이랑 맞지 않아서 발생하는 것처럼 보였다.

  • 팀원들과 작업물 merge하기
    → merge하기 전에 파일명과 route명, 함수명이 중복되지 않도록 문서를 작성했다.
    → 생각보다 충돌이 많이 나지 않아서 다행이었다.

  • 로그인 여부에 따른 페이지 이동 구현
    → jinja2 템플릿을 이용해서 session 값 여부에 따라 로그인과 로그아웃 내비게이션을 다르게 보여주는 데 성공했다!

{% if session.get('email') is not none %}
    <nav>
        <span class="spanmenu"><a href="/signup">회원가입</a></span>
        <span class="spanmenu"><a href="/logout">로그아웃</a></span>
        <span class="spanmenu"><a href="/my_page">마이 페이지</a></span>
        <span class="spanmenu"><a href="/post">커뮤니티</a></span>
    </nav>
    {% else %}
        <nav>
        <span class="spanmenu"><a href="/signup">회원가입</a></span>
        <span class="spanmenu"><a href="/login">로그인</a></span>
        <span class="spanmenu"><a href="/my_page">마이 페이지</a></span>
        <span class="spanmenu"><a href="/post">커뮤니티</a></span>
    </nav>
    {% endif %}
  • 게시판을 작업하는 사람과 session 값을 동일하게 처리하지 않았더니 처음에는 게시글 작성 기능에서 에러가 계속 났다.
    SQL문에서 에러가 발생해서 SQL문을 계속 고쳤는데, 결국에는 session 값을 동일하게 해줬더니 해결이 됐다.

  • 수 많은 에러를 만났지만 서로 도와서 에러를 해결될 때마다 감격. ㅠㅠ 이제 CSS만 더 다듬으면 된다... (지금 시각 새벽 2시 54분..)

To-do list

  • 팀 프로젝트 발표 준비 및 발표
profile
Back-End Wep Developer. 꾸준함이 능력이다.

0개의 댓글