FirstProject(6일차)

한국·2021년 6월 13일
0

FirstProject

목록 보기
7/13
post-thumbnail

프로젝트 6일차


벌써 월요일이라니... 시간이 너무빨라서 깜짝 놀랐다. 할게 산더미 ㅠㅠ 오늘은 로그아웃과 마이페이지를 수정하고 조인테이블과 FK를 넣는 작업을 하는것에 시간을 다써버리고 말았다. 그래도 여러 삽질을 통해 확실히 배운것 같다. 👍🏻

오늘은 어떻게 프로젝트에 기여했나요?

  • 로그아웃 기능 구현
  • 마이페이지 기능 구현
  • 조인테이블 생성 및 외래키 연결

오늘의 프로젝트에서 힘든 점은 무엇인가요?

  • 조인테이블 구현이 정말 너무 힘들었는데 테이블을 만드는것 까지는 문제가 되지 않았지만 위 사진처럼 해당 조인테이블에 연결해야하는 id들이 문제였다. 조인테이블과 1:N의 관계를 migration해줘야 하는데 addColumn을 통해 새로운 칼럼을 추가후 연결해줘야하는걸 모르고 굉장히 애를 먹었다. 추후 검색을 통해 새로 칼럼을 추가 한 후 연결을 해야한다는 걸보고 따라 하니 잘 동작했다. 이해하면 굉장히 쉬운작업인데, 로직자체를 이해하지 못하니 시간도 얼마 없고 집중도 안되는 등 심리적 압박감이 너무 컸다. 집중이 안될때는 조금씩 쉬고 오는것도 작업하는데 도움이 많이 되는것 같다 느꼈다.

  • 로그아웃과 마이페이지 모두 accessToken이 없다면 접근이 불가능하게 로직을 짰다. 원래 토큰을 body로 넘겼었으나, 쿠키를 통해 넘기는 방식으로 전환하였다. 그렇게 바꾸게된 배경에는 클라이언트쪽에서 요청을 보낼때마다 번거롭게 헤더에 token을 담아지 않아도 된다는 점이 있었고(쿠키는 요청이 갈때마다 자동으로 넘어간다), 로그아웃시 쿠키를 제거함으로써 토큰을 삭제시 킬 수 있는 장점이 있었다. 다소 아쉬운 것은 아직 refreshToken을 이용한 재발급 구현 로직을 서로 떠올리지 못했다는 것이다. 이 부분은 우선 advenced로 놔두고 프로젝트를 진행하기로 하였다.

profile
소통하는 개발자를 꿈꾸는

0개의 댓글