node.js로 todo리스트와 장바구니 정보 저장하기 ep01 (스테픈 2km완료)

in sct-kr •  7 months ago 

서버에 api를 세팅했다
CRUD를 어떤식으로 구현하는게 좋을까 생각해보다가
처음에는 데이터객체 안에 create : true라는 값을

보내면 생성하고

create값이 false가 되면 삭제하는 방식으로 해볼까 해서

코드를 짜기 시작했다.
KakaoTalk_20240213_163421711_08.png

todolist 객체에 프론트 단에서 create 값에 true로 보내주면

데이터를 넣어주는 방식이다

이 방식으로 돌리고 삭제요청도 저렇게 해서 작동하면 되겠다 싶었다.

KakaoTalk_20240213_163421711.png

코드가 이상이 없는지 확인하기 위해
post-man에서 로컬서버로 값을 보내봤다

KakaoTalk_20240213_163421711_05.png

정상적으로 추가가 되는걸 볼 수 있다.
그런데 곰곰히 생각해보니

사용자가 수정을 요청하려면

무언가 인자를 보내야하는데

내가 구성한대로면 추가와 삭제만 가능해서

조금 불편하다.
KakaoTalk_20240213_163421711_10.png

그래서 다시 변경했다

create를 삭제하고

mode라는 키를 넣어주고 해당키에

add, del, update 3가지 명령어를 받는것으로 바꿔봤다.

이렇게 하면 하나의 키로 3가지 행위를 할 수 있다.

같은 방식으로 장바구니도

만들었다

장바구니.PNG

이런식으로 내용도 들어오고

KakaoTalk_20240213_163421711_09.png

서버에도 추가가 되고 삭제도 된다

그리고 구현이 끝났다 생각했는데

한가지 중대한 실수를 발견했는데

KakaoTalk_20240213_174927065_01.png

todo리스트를 이렇게 따로 배열을 만들어서 저장시키고 보니

내 사이트에 회원가입한 사람들마다

다른 데이터를 보여줘야하지만

이러한 로직대로면

내 사이트에 누가 접속하더라도

같은 todo list를 공유하게된다.;;

코드를 다 짜고나서 이러한 문제점을 떠올리게 되다니..

서버를 처음 만져보는지라

데이터를 어떻게 관리하는게 좋을지 몰라서 실수한것 같다.

KakaoTalk_20240213_174927065.png

이런식으로 회원 아이디마다

todo리스트와

장바구니 값을 가지고 있게 하고

회원 아이디를 먼저 검색해서

해당 회원의 값만 가져오도록 변경해야할듯 하다

오늘은 여기까지

내일 더 이어서 작업해봐야겠다.


오늘도 2km달성했다

스테픈은 최고

KakaoTalk_20240213_190025860_01.jpg

KakaoTalk_20240213_190025860.jpg

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!