버튼이나 여백 다듬기 전에 초안느낌으로 통신만 가능하게 만들어둔 html과 css기반 화면 창
디자인은 영상 평가 (2차 평가) 또는 3차 평가가 가까워진다면 더 수정해부도록하고!
이제 통신을 위해 마지막으로 리액트를 얹었는데 마이 개발 순서는 늘
html -> css -> js과 함께 통신 코드 짜기 ~.~ 즉 통신이 가장 마지막 순서였고
이미 짜여진 반듯한 창 내에서 통신 코드를 짜는 게 맘이 편해서 자연스레 이 흐름대로 개발했다
.
어쨌든 가장 골치 아프지만 어떻게 보면 가장 기본 중에 기본인 회원가입 통신 3가지를
오늘부로 막을 내렸던 것
보이나요 나의 console 창,, 아름다움이,,
이런 예뿌장한 콘솔창이 뜨기 전까지는 아래와 같이 구질구질한 창만 계속 봐야했었다ㅠ
어찌됐건
백엔드와의 통신 모두 성공 (code=0)했고, 회원가입에서 가입이 정상적으로 완료됐다면 로그인 창으로 랜딩되는 것 까지
import { useNavigate } from'react-router-dom';
사용해서 해결했다 !.! 사실 오늘 하루종일 붙잡고 있던 것이 어떤 함수를 써서 페이지를 랜딩시킬지였는데
리액트 버전에 따라서 함수 지정하는 것들이 달랐기에 앞으로 오류가 나면 버전을 먼저 보고 해당 함수를 끌고 올 것을 또또 각인하묘
useHistory으로 오류가 난 것을 useNavigate로 깔꼼히 해결했다
이제 새로운 커밋을 할 수 있게되어서 굉장히 설레고 흥분했지만
이제 accesstoken, localstorage 모두 담고 헤더에도 차곡차곡 담아야해서 갈 길이 멀ㄷㅑ
그치만 기분은 좋기에 정리를 좀 해부자
우선!
회원가입 시 백엔드와 필요한 통신 코드는 총 3개 였는데,
1. 이메일로 인증 코드 전송하는 것
2. 이메일 인증 코드 작성 시 맞으면 code=0/성공 값 반환해주는 것 (틀릴 시 failure 코드 통신 받아서 컨솔창에 에러 입력)
3. 회원가입 버튼 클릭 시 해당 정보가 db로 등록이 되는 것
그리고 프론트만의 통신 코드라고 하면
1. 각 상황에 맞는 alert, console 값 띄우기
2. 회원가입 버튼 클릭 시 회원가입이 된다면, 로그인 페이지로 랜딩되는 것
회원가입 성공하고 (2. 회원가입 버튼 클릭 시 회원가입이 된다면, 로그인 페이지로 랜딩되는 것) 하고 싶은데 계속 중복되는 이메일이라고 가입된 이메일이라고 떠서 광기로 내 모든 이메일을 총동원해서 db 등록하고 로그인 페이지 랜딩시키는 과정 연습했었다 찐광끼 약 7개 메일은 사용한 것 같다
본인장 통신을 위해 메일을 새로이 팠음니다 박새로이ㅋㅋ
*error*
여기서 2번 [이메일 인증 코드 작성 시 맞으면 code=0/성공 값 반환해주는 것 (틀릴 시 failure 코드 통신 받아서 컨솔창에 에러 입력)] 에서 오류가 계속해서 났었다 이거 참 피란오빠와 나의 골칫거리였다
그치만 엊그제에 문제를 해결했는데 이는 백에서 post 가 아닌 get을 사용해서 코드를 짰기 때문이었다
POST 하세요!!
백엔드 지식과 http 통신 규약, api 명세서 공부 등 7월에 나름 차곡차곡 쌓았다고 생각했는데 막상 개발 들어감과 동시에 프론트 코드밖에 집중하지 못해서 api 명세서에서 이상함을 못느끼고 있다가,, 쩌 오류 골칫거리때문에 온갖 블로그와 내 친구 gpt에게 물어본 결과 이런 결과 !포!스!트! 사용해라는 결론이 나왔고 백에서 이를 고치자마쟈 통신이 되었던 것 😽 그래서 프론트도 백 기초 지식을 쌓고 백도 프론트 기초 지식을 쌓고 무엇보다 이론도 중요하다는 걸 새삼스레 또 배운다 저는뇨 이론보다는 실전에 첨벙첨벙 뛰어들고 개념을 주워담듯이 익히는 편이었는데 웹 개발할 때나 머신러닝 모델 만들 때나 저엉말 어떤 프로젝트를 들어갈 때에든 기초 지식을 초반에 단단하게 잡는 게 중간에 안 헤메는 제일 좋은 방법이었ㄷㅏ 모름을 인정하고 익히고 성장하자