Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리액트
- 리액트댓글기능
- CSS
- 프로그래머스코테
- HTML5
- dp알고리즘
- 몽고DB
- JS프로그래머스
- HTML
- 백준골드
- 백준구현
- 자바스크립트
- css기초
- 안드로이드 스튜디오
- 백준js
- 리액트커뮤니티
- 코테
- 백준알고리즘
- 코딩테스트
- 백준nodejs
- 백준
- 프로그래머스JS
- 프로그래머스
- JS
- 다이나믹프로그래밍
- 익스프레스
- js코테
- 알고리즘
- 포이마웹
- 백준구현문제
Archives
- Today
- Total
개발새발 로그
React : 로그인 회원가입 - FireBase, Redux 사용이유 본문
유저인증에 파이어베이스를 사용하는 이유
우리가 Express와 몽고DB를 가지고 유저정보를 구현할 수 있긴 하지만 (자바스크립트 웹토큰 라이브러리) 회원가입을 하거나 로그인을 할 때 비밀번호를 DB에 plain text로 저장하면 안된다
반드시 보안규칙을 거쳐야 한다.
즉 사용자가 회원가입을 했을 때 비밀번호는 암호화 과정을 거쳐서 DB에 저장해야하고,
로그인 했을 때 비밀번호도 암호화 과정을 거쳐서 DB에 있는 암호화과정을 거친 비밀번호와 비교를 로그인을 해야한다.
그래서 이러한 복잡한 과정을 도와주는 것이 파이어베이스이다.
유저인증과 관련된 서비스는 firebase를 사용한다
파이어베이스는 어플리케이션의 빌드부터 배포까지 도와주는 유용한 툴이다.
파이어베이스에서 Authentication(유저인증)이라던가 Real time DB, 스토리지와 같은 기능을 제공한다.
Redux를 사용하는 이유
그리고 이제 로그인을 했을 때와 안했을 때 들어갈 수 있는 페이지를 구분해야한다.
로그인을 해야 게시글을 작성할 수 있는 것처럼 유저가 로그인했다는 정보가 있어야한다.
이럴 때 사용하는 것이 Redux이다.
쉽게 말하면 리덕스를 사용함으로써 컴포넌트가 아무리 많아져서 상태관리하기가 쉬워진다.
리덕스는 Provider라는 것으로 최상위 컴포넌트 App을 감싸주고
createStore을 이용해 store을 생성할 수 있다.
728x90
반응형
LIST
'MERN' 카테고리의 다른 글
React,Express,FireBase,MongoDB : 로그인 구현 (0) | 2023.06.28 |
---|---|
React,Express,Firebase,MongoDB를 이용한 회원가입 Auth인증 (0) | 2023.06.28 |
Express : ENV 환경변수 설정하기 (0) | 2023.06.26 |
React : 이미지 외부저장소에 업로드하기 - 네이버 클라우드 (0) | 2023.06.26 |
React : 이미지 서버에 업로드하기 - multer, FormData(), Gateway Timeout 오류 해결 (0) | 2023.06.25 |