/0차 22.07.31 진행과정
0. 주제 : 미정
1. Materialize 프레임워크 - 반응형 제작에 용이 (반응형 - 휴대폰처럼 화면 크기에 따라 반응)
https://materializecss.com/
2. 핵심기능
- jinja2 템플릿 엔진이용한 서버 사이드 렌더링(SSR)
ssr은 html에 채우는거보다 서버를 통해 데이터를 받아와서 렌더링(보여주는) 방식
장점으로는 화면을 받아오는 속도가 빠름
*csr은 html에서 다 받아와야 화면이 출력되지만, ssr은 빈 html공간에 서버에서 데이터 받을때마다 화면에 나오기때문에 빠른거처럼 느껴짐
- jwt를 이용한 로그인 기능 구현 (쿠키의 암호화버전이라 생각하면 편함)
session 방식 - 로그인 요청시 서버에서 session값을 확인하여 클라이언트에게 제공함. - 안전하고 좋으나 사용자가 많으면 서버에 부하발생 가능
cookie 방식 - 로그인 요청시 클라이언트가 가지고 있는 쿠키를 이용하여 서버에 인증받는 방식 - 보안에 취약함. 하드웨어에 있는 쿠키가 외부 유츌시 위험
jwt 방식 - 쿠키방식처럼 클라이언트에 저장하나 token을 발행하여 서버에서 암호화, 복호화 가정을 거침. 클라이언트가 토큰을 가지기 떄문에 이용자에 따른 부담이 낮음.
현재 제작한 기능
- jwt방식을 이용한 로그인 기능, session방식을 이용한 로그인 기능, mongoDB를 통한 회원가입, 데이터 저장
- 회원가입 - 공백 유효성검사, 비밀번호 일치 유효성 검사, jwt방식 이용, pw암호화
- 로그인 - 암호화된 pw 디코딩을 통한 유효성 검사, 아이디 유무 유효성 검사
- jinja2 - 상속방식을 통한 index.html, login.html 연동
- jwt - index.html 호출마다 token 여부 검사. token 미 보유시 자동으로 login 홈페이지 연결 - 회원가입을 통해 가입 후 로그인 가능