생각해보니 시퀀스다이어그램을 만들어놓고 블로그에 포스팅을 안했다는걸 뒤늦게 알아서 기록겸 하나만 올려보려 한다.
솔직하게는 처음에는 이정도로 계획하지 않았는데, 레디스를 추가하게 되면서 조금 변경된 내용은 있지만, 그래도 큰 틀 안에서는 구상한 계획과 크게 벗어나지는 않은 것 같다.
사실 프론트쪽은 구상한 것과 달라진 부분이 꽤 많은데, 서버쪽은 그럴 일이 거의 없는 것 같다. 아무래도 내가 혼자 작업하는 것이다보니 프론트로 넘겨주는 데이터를 수정하는 내용들은 조금 있긴 하지만 대부분은 그대로 가게 되어 뿌듯하고, 왜 필요한지 피부로 와닿는 것 같다.
로그인
1. 웹에 접근, 프론트로 로그인요청, 백으로 로그인api 요청, 유효성 및 존재여부 검증
2. mysql db에서 선택된 값 반환, 검증, 실패시 에러 반환
3. 성공시 클라이언트로 로그인 성공 메세지, jwt토큰 반환 / 서버로 세션데이터 저장, 클라이언트로 닉네임, 롤 반환
로그아웃
1. 프론트로 로그아웃 요청, 백으로 로그아웃 api 요청
2. 로그아웃 메세지 반환, 쿠키 제거
728x90
'개발 > 프로젝트' 카테고리의 다른 글
소통의 중요성... feat. JSdoc (0) | 2023.10.16 |
---|---|
[백킹트랙 생성 프로젝트] 화면 구조도 (0) | 2023.08.16 |
[백킹트랙 생성 프로젝트] 문의사항 채팅기능 구현을 위한 api (0) | 2023.08.10 |
[백킹트랙 생성 프로젝트] 메인 기능 진행상황 (0) | 2023.08.09 |
[백킹트랙 생성 프로젝트] 구현 과정 (0) | 2023.08.01 |