항해99/매일 기록

항해 99 - 2022.01.16.SUN / 이번주의 나는

<zinny/> 2022. 1. 18. 10:38
728x90

이번 챕터 목표 : 20일 17:00까지 28문제 해결

오늘 내가 할 일

  • 알고리즘 문제 21번까지 풀기 ✅  
  • 컴퓨터 구조와 프로그래밍 1강 ✅
  • 알고리즘 문제 및 해결 노션에 정리! ✅
  • 개발일지 회고 제출 ✅

2021.01.10~01.16 회고록

10일~13일 동안 미니 프로젝트를 진행하고
14일~ 알고리즘 문제를 풀고 있는 중이다

<미니 프로젝트의 필수 포함사항>

  1. JWT 인증 방식으로 로그인 구현하기
  2. jina2 템플릿 엔진을 이용한 서버사이드 렌더링

일단 jinja2 템플릿은 처음 써보는 거라서 어려웠는데 막상 사용해보니까 html안에 직접적으로 데이터를 넣는 거라서 오히려 사용하기에 편했다.

그리고 로그인 기능을 구현하기 위해선 jwt웹 토큰을 사용했어야 했는데 토큰을 발급한 후에 쿠키로 저장을 하면서 서버와 클라이언트 쪽에서 손쉽게 전달되기 쉽다는 점에서 편리하게 사용했다.

https://tansfil.tistory.com/58?category=255594%EC%97%90%EB%8A%94 

<미니 프로젝트 핵심기능>

  1. 로그인과 회원가입 기능
  • 아이디와 닉네임의 중복확인 가능
  • 비밀번호 추가 확인이 가능
  • hash를 통한 비밀번호 암호화 가능
  1. jina2 언어 사용
  • 메인 페이지에서 로그인한 사용자의 닉네임이 보이는 기능 구현
  • 파라미터로 넘기는 것보다 코드가 깔끔
  1. JWT토큰 사용
  • 발급 후에 쿠키로 저장을 하면서 서버와 클라이언트 쪽에서 손쉽게 전달되기 쉽다는 점에서 사용
  1. 좋아요 기능
  • db에 저장된 좋아요 수 증가
  • 텍스트를 데이터로 받아서 어떤 포스트에 좋아요가 눌러졌는지 확인하는 기능
  1. 삭제 기능
  • 아이디를 데이터로 받으면 무조건 첫 번째 게시글부터 지워지는 문제를 텍스트를 데이터로 받아오면서 해결
  • 텍스트를 데이터로 받아서 포스트 별 삭제 기능
  1. 로그아웃 기능
  • removecookie 코드를 통해서 마이토 큰을 지워서 로그아웃 기능 구현
728x90

'항해99 > 매일 기록' 카테고리의 다른 글

항해 99 - 2022.01.18.TUE  (0) 2022.01.18
항해 99 - 2022.01.17.MON  (0) 2022.01.18
항해 99 - 2022.01.15.SAT  (0) 2022.01.18
항해 99 - 2022.01.14.FRI  (0) 2022.01.18
항해99 - 2022.01.13.THU (css&icon사이트)  (0) 2022.01.18