티스토리 뷰
$01. 서버와 회원가입
서버 회원가입과 로그인 기능을 구현하기 위해서 서버가 필요했다. 내가 입력한 정보를 담을 공간이 필요했는데 나는 프론트엔드 직군이라 직접 만들 필요가 없었다. 지인에게 부탁했고, 서버
404minda.tistory.com
고대로 가져와서 리액트에서 구동해볼 예정이다.
이미 어려운 부분은 해놨기 때문에 날로 먹을거라 생각했지만
나의 정식 리액트 프로젝트는 처음이라 쉽지 않았다.
분명 뭐가 이점인지는 알겠지만 아직까진 vanillaJS가 더 편한 것 같다.
그래도 다행인 것은 react의 인기 덕분인지 유사 자료를 찾는게 훨씬 쉬웠다.
react에서 동일한 프로젝트를 구현하기 위해 필요한 것은 다음이다.
useState도 사용해야하지만 이미 다뤄본 내용이기 때문에 하나만 추가로 정리했다.
useDispatch
사용하기 위해 react-redux를 추가로 설치해줘야한다.
$ yarn add react-redux
import는 다음과 같이 해주면 된다.
import { useDispatch } from 'react-redux';
Redux Essentials, Part 3: Basic Redux Data Flow | Redux
The official Redux Essentials tutorial: learn how data flows in a React + Redux app
redux.js.org
redux의 흐름을 이해해보기 위해는 위의 자료를 참고하는게 좋을 듯 싶지만
갖은 과제와 시험 기간의 압박으로 읽어보진 못했다.
방학 때 관련 튜토리얼을 진행해보기로 하고, 간단하게 정리된 문서만 읽어보았다.
useDispatch는 action을 통해 상태 값을 변경해주는 것이다.
초기 상태를 useState로 지정하고 사용자가 입력한 값(ID, Password, Nickname)을 useDispatch로 붙여주는 것이다.
사실 아직도 fetchAPI와 같은 기능인지 별개의 기능인지 헷갈린다.
나랑 같은 물음에서 시작한 문서가 없는걸보면 별개의 기능인 것 같다.
일단 이건 실습 과목이니 개념은 이정도로 정리하고 회원가입을 구현해보도록하자.
별개의 기능이다.
fetch를 통해 데이터를 가져오면 useDispatch를 통해 로그인 상태와 회원정보를 관리할 수 있다.
회원가입
회원가입 기능을 확인하기 위해서 이번엔 다음과 같은 정보를 입력해주었다.
email : lalala@naver.com
password : 123!diQdiq
nickname : lol



기존의 코드를 react화만 시키면 되었지만 아직 리액트 구문에 익숙하지 않아서 애를 썼다.
특히 css 처리를 어디서 해줘야할지 헷갈렸다.
그리고 열심히 찾은 disPatch()는 이런 소규모에선 굳이 필요 없는 것 같아서 사용하지 않았다.
이런 날도 있는거지!
'Oops, All Code! > 📝 Study Notes' 카테고리의 다른 글
삽입정렬의 시간복잡도는 왜 이렇게 구하는거임? (0) | 2023.07.31 |
---|---|
$05. 리액트 로그인과 vanillaJS 비교 (0) | 2023.06.08 |
$03. Vanilla JS로 로그인 구현 (0) | 2023.05.22 |
Go를 검색할 때마다 바둑 사진이 나온 사건에 대하여 (0) | 2023.05.20 |
#02. JSX가 XML을 사용하는 이유 (0) | 2023.05.18 |
- Total
- Today
- Yesterday
- 소사벌맛집
- 네이버부스트캠프
- 부스트캠프멤버십
- 프리코스
- 경험플리마켓
- 우아한테크코스
- typescript
- react
- 도서추천
- 비즈플리마켓
- 대학생플리마켓
- 프론트엔드
- 어휘력
- 대학생팝업스토어
- 회고
- 안성스타필드
- 책추천
- js
- 어른의어휘공부
- javascript
- 서평
- 카페추천
- 프로토타입
- 카드뉴스
- 일급객체
- 웹풀스택
- 소사벌
- 도서리뷰
- 코딩테스트
- 트러블슈팅
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |