한 일

회원가입 DB 저장하기

로그인 DB 탐색하기

주소변경 DB 변경하기

database 공부하기


회원가입

처음에 회원가입을 만들면서 간단한 클라이언트 페이지를 만들고 시작했는데 fetch로 POST요청을 보내도 서버로 요청이 오고 응답도 잘 오는데 보내는것이 잘 되지 않았다. 1시간정도 해메다가 이유는 content-type이 바뀌질 않아서 요청이 가도 body를 읽을수가 없는 것이였다. 크롬 개발자 도구에 네트워크 탭을 잘 확인 해야겠다…

이후에 postman으로 계속 회원가입을 만들었고, 그 다음 문제점은 DB에 넣고 중복을 체크하는 문제였다. 쿼리문 다음에 쿼리문을 넣는것이 잘 되지 않았고, 이것도 한두시간 헤메다가 결국 비동기 문제라는 것을 깨달았고, 비동기를 처리하기 위해 여러 방법을 찾았다.

마지막에 해결한 것은 mysql2/promise 라는 모듈로 해결하였다. 기존 mysql npm모듈로는 async,await가 잘 먹지 않았는데, 검색 후에 mysql2로 바꾸니 잘 해결 되었다.

중복체크를 하고 DB에 이미 존재하면 중복임을 전달해줬다.


로그인

사실 비동기문제가 처리 되면서 뒤는 매우 쉬웠다. DB안에 같은 아이디와 비밀번호가 존재하는지 확인하고 있으면 ok를 없으면 faild를 메세지로 전달해줬다.

여기서에 문제점은 if문을 잘못설정 해주어서 서버가 끊겨버린다는 점이였다. 이 문제는 눈에 보여서 금방 if문만 변경해주고 해결했다.


주소변경

DB안에 유저네임을 확인하고 유저가 있으면 DB내용을 UPDATE 쿼리를 이용해 주소를 변경하였다.


회원가입조차 못하고 있을때 매우 정신적으로 힘들었지만 조금이나마 원했던걸 이뤄서 만족스러웠다.