본문 바로가기

TIL

(30)
클라이언트와 서버 연결(GET) 오늘 추가, 삭제, 수정 기능까지 전부 다 할 수 있을거라 생각했지만 결국 데이터를 가져오는 부분에서 막혀 진행하지 못했다. 하지만 유저마다 자기만의 보드를 가져올 수 있도록하고 보드마다 가지고 있는 리스트 목록이 다르기때문에 구별해준 뒤 카드들도 구별해 주는 기능은 완벽히 끝냈다. 유저마다 구별하는 것은 각자 자신의 고유 토큰을 이용하여 디코딩 해준 뒤 받아오는 데이터와 비교하여 토큰을 디코딩한 데이터 속의 이메일과 받아오는 데이터 속의 이메일을 비교하여 맞을 경우 그 보드를 dispatch해주는 방식으로 하였다. 이메일을 비교해준 이유는 애초에 회원가입을 할 때 이름은 동명이인이 있을 수 있어 중복이 될 수 있도록 해놓았지만 이메일은 자신이 만드는 것이기 때문에 똑같은 것을 사용할 수 없도록 해놓았기..
클라이언트와 서버 연결 설날동안 일정에 없던 일이 생겨 작업을 진행하지 못했다. 오늘 점심에 와서 부랴부랴 진행 중인데 지금 서버와 postman을 이용하여 추가, 삭제, 수정 기능들은 전부 확인완료한 상태이고 클라이언트와 서버를 연결 중에 있다. 로그인 후 보드를 가져오고 보드들의 목록을 가져오는 것까진 됬는데 보드 제목을 눌러 리스트들을 가져오는 부분에서 헤매고 있다.(맘이 급해서 막 하다보니....) console.log를 찍어가며 하는 중인데 내 생각으로는 이걸 해결하면 내일까지 완성이 될 듯하다.
서버 api구현 및 완성 오늘 하루종일 서버 api를 구현하고 전체적으로 구성하느라 시간을 다 썼다. 서버 쪽에서 model을 어떻게 할지 routes를 어떻게 설정할 지, 그리고 post, get, delelte, put을 어떻게 활용할지가 제일 관건이었다. 처음이 어려웠지 하다보니 서로서로 비슷하여 금방 할 수 있었다. 로그인, 회원가입, 로그아웃 쪽은 bcrypt를 이용하고 jwt를 이용하여 구성하였고, 보드 + 리스트 + 카드 쪽은 서로 각각 만들어준 뒤 ref와 populate를 이용하여 연결해준 뒤 안쪽까지 들어가는 구조로 만들었다. 솔직히 이렇게 안쪽까지 들어가는 구조로 만드는게 맞는지는 잘 모르겠지만 지금 클라이언트 쪽 구성해놓은 코드들이 map에 map을 걸쳐 안쪽까지 들어가는 구조로 만들어놓은 상태라서 어쩔 수..
서버 구현, 스키마 작성 결국, normalizr를 포기하고 데이터베이스를 만들어 직접 저장하고 관리하며 설정하는 쪽으로 방향을 바꿨다. normalizr를 처음 접하는 것도 있고 이것에 대한 예시나 내용들이 별로 없어 시간이 훨씬 많이 들어갈 거 같아서 내린 결정이다. 우선, 서버에서 전체적인 스키마를 작성하고, 이것에 대한 post, get, put, delete를 설정하였다. 지금 현재 클라이언트와 주고 받는 것은 아직 하지 않은 상태이며, 클라이언트 쪽 코드를 조금씩 수정해가며 서버와 연결하여 데이터를 어떻게 주고있는지, 어떻게 오고있는지, 그리고 이 데이터를 어떻게 활용해야할지에 대해 고민하고 참고하며 작업을 이어나갈 예정이다.
Normalizr, 데이터 주고 받기 현재, localstorage에 저장해서 거기에 저장된 state를 가져다가 추가, 수정, 삭제 할 수 있도록 만들어져있다. 하지만 데이터를 주고 받으며 그 데이터를 가지고 해야된다고 하는데 지금 아무것도 모르겠다.....normalizr를 이용하는 예제를 몇개 봤지만 지금 현재 내 코드에 적용을 시키기 어려운 상태이다. 적용할려고 이것저것 넣어보며 시도는 해보았지만 도저히 어느 것을 추가해야되는건지, 코드를 전부 바꿔야되는건지, 아니면 몇개바꾸면 되는지 도통 모르겠다. 오늘은 정보만 찾다가 시간이 많이 흘러버렸다.
보드, 리스트, 카드 서버 스키마 작업 및 데이터관리 지금 현재 각각의 데이터들은 데이터베이스가 아닌 localstorge에 저장되도록 해놓은 상태이고, 거기서 데이터를 불러오고 있기 때문에 새로고침을 해도 사라지지 않도록 해놓았다. 서버는 아직 잘 몰라 여기저기 찾아보고 있는데 여기서 지금 과제의 목적이 crud라서 어디에 저장하든 불러와서 수정하고, 삭제하고, 만들고하면 되는거 아닌가라는 의문이 든다. 우선, 서버에 대해 조금씩 공부하고 만들고는 있는데 이걸 하는게 맞나......싶기도 하고 어찌 생각하면 하는게 맞는거 같기도하고.... 잘 모르겠다. mongoose와 mongodb에 대해 공부 중이며, 스키마를 우선 작성해보았다.