안녕하세요 강의를 듣고 혼자서 로그인 회원가입기능구현을 해보고있습니다. 궁금한점이 생겨서 문의드립니다!
front는 react이며 backend는 express와 mongoDB를 통해 강의와 똑같이 구현하고있습니다.passport라이브러리로 세션방식으로 인증을 하고있습니다
강의 글에서 실제 서비스시에는 session을 저장하는게좋다고하여서 session을 따로 저장했고,
passport-local-mongoose를 이용하여 비밀번호를 암호화했습니다. 회원가입시 저장한 username정보로 로그인을 완료하면 username과 로그아웃버튼을
나오게 해주고싶었습니다. 밑 코드와같이 구현했습니다.


로그인페이지에서 로그인버튼을 누르면 isLoggedIn변수는 false에서 true로되게 로직을 설정했고 false와 true를 판별해서 UI를 나오게끔
해줬습니다.
근데 새로고침시에 username이 사라지고 모든게 초기화돼서
persist라이브러리를 활용해 username을넣고 isLoggedIn도 같이 로컬스토리지에 저장해주면서 새로고침시에도 초기화되지않게 해줬습니다
그리고 로그아웃시에는 세션삭제를 해주었으며 isLoggedIn을 false로 바꿔주면서 username을 초기화해줬습니다.

위와 같은 방식으로 구현한것이 잘한건지 잘 모르겠습니다! 다른사이트들 보면 쿠키에 connect.sid도없고 user에대한 정보도 없어보이는데 위와같은 방법으로
구현해도 되는지 의문이 들어서 질문을 남깁니다 (다른사이트들은 session방식이 아니어서그런건가요?)