로그인시 사용자 아이디와 유효기간을 보내 서버에서 받아오는 토큰으로 본인 확인을 하는 방식. 기존 로그인 방식인 세션에 저장하는 방식과 달리 어딘가에 따로 저장하는 것이 아니라 유저가 많아지면 많아질수록 발생하게되는 과부하가 발생하지 않습니다.
Flask 개발을 진행할때 html 안에서 파이썬 코드를 사용할 수 있게 해주는 템플릿으로서, {{ 변수명 }}, {% 파이썬 코드 %} 를 사용하여 개발이 가능합니다. 서버에서 보내는 변수를 받아서 프론트단에 출력이 가능하며, 파이썬 전용 코드를 사용하여 body안에서 여러 요소들을 둘러싸 if, for문들을 사용가능합니다
프론트단으로 보낸 user_info의 name에 접근하여 유저 이름 출력
로그인한 유저아이디와 jwt 토큰 유저아이디와 비교하여 정상적인 접근이 되었는지 체크
구현 기능 :
1) db 유저 정보들과 비교 하여 해당 정보 존재 여부 체크
-> 존재하지 않는다면 "아이디/비밀번호가 일치하지 않습니다." 경고창 출력
-> 존재한다면 곧바로 예약하는 프론트 출력
구현 기능 :
1) 아이디와 비밀번호 입력시 정규표현식을 이용하여 조건에 해당하는 값만 입력할 수 있도록 구현
2) 아이디값 입력 후 중복확인을 누를시 db에 해당 아이디가
-> 존재하면 "이미 존재하는 아이디입니다." 라는 문구가 아이디 input 밑에 출력
-> 존재하지 않는다면 "사용 할 수 있는 아이디입니다." 출력
3) 모든 조건 충족후 회원가입 누를시 db에 해당 정보 저장
구현 기능 :
1) slick 라이브러리를 이용하여 slide 구현
2) 토스트UI date-picker와 moment 라이브러리 이용하여 날짜 선택 구현
3) select-box를 이용하여 선택 가능한 시간대들 출력
4) 추가 건의사항 Input 구현
5) 예약완료 누를 시 밑에 예약 현황에 카드 리스트 출력(ajax 호출하여 append)
6) 유저가 남성이면 남성 헤어스타일 리스트, 여성이면 여성 헤어스타일 리스트들 출력( 로그인시 성별을 세션스토리지에 담아서 해당 값에 따라 조건문 걸어서 리스트 뿌림 )
구현 기능 :
1) 헤어스타일과 리뷰내용 ajax 데이터를 Post방식으로 전송
2) 전송 파라미터 없이 해당 미용실의 모든 리뷰를 ajax를 호출(GET방식) 하여 출력
스타일리스트 소개 및 매장 위치 안내도
구현 기능 :
1) 각 정보들 하드코딩하여 부트스트랩 이용하여 구현
Github 주소
프로젝트 주소
이상 끝 :)