22.09.21.Wed - codestates-seb/seb39_main_055 GitHub Wiki

2022. 9. 21. (수)

Front

상빈

  1. 매장 등록 api 구현 하는데 세가지의 api를 조합해야해서 어려웠다.
  2. 이미지 파일을 form data로 변환하는 로직을 처음 구현해봐서 시간이 오래 걸렸다.
  3. 구현해야 할 페이지가 많아서 급하게 하느라 코드가 깔끔하지 않은 느낌이다. 신경써서 개발해야겠다.

소영

  1. 상세 페이지가 나오지 않은 경우에 로컬스토리지를 우선 사용할 시 흐름 분리가 감이 안왔는데 상빈님께 배우게 됐다!
  2. Recommend 페이지의 가로 스크롤이 어색하다고 느껴져 대신 아이템 단위로 넘어가는 구현을 위해 라이브러리를 찾아보도록 한다.
  3. 반응형 도입시 꼬이지 않게 단위,구조를 잘 잡고 들어가야겠다.
  4. 프론트 선배포가 완료되어 디자이너분들과 논의를 통해 개발과 디자인 각각의 시야를 공유할 수 있게 되어서 좋다!

성현

  1. 게시글 작성 페이지 이미지 업로드 로직 수정하기
  2. 이미지 업로그 기능을 구현하고 있는데 이미지 인코딩부터 동일성 체크, 이미지 압축 등 생각해야 할 요소가 많아 어렵다.

Back

소영

  1. 어제 하트누르기 API를 구현했다.
  2. 어제 업주일때 가게 등록 API를 구현했다.
  3. 보니까 위의 두 API에서 JSON 반환 시, storeResponseDto의 storeImages 속성이 빠져서 클라이언트 쪽으로 스토어의 이미지가 전달되지 않는다는 문제가 있었다. 이 문제를 고쳐서 다시 배포했다.
  4. 오늘은 회원탈퇴 API를 구현했다. 이때 유저의 권한이 업주였다면 회원 탈퇴시 이 회원의 가게도 삭제 해주어야 하는데 아직 그 기능은 구현 하지 못해서 미완성이다. -> 이 탈퇴 회원이 탈퇴전 갖고 있던 자유게시판(댕대이의 숲)에 적었던 글이나, 댓글 아니면 스토어의 리뷰같은 데이터는 최대한 우리가 운영하는 웹/앱에 데이터가 많으면 많을수록 더 풍부한 정보를 갖고 있는 것이기 때문에 굳이 지우지는 않을 것이다.
  5. 탈퇴한 회원은 로그인이 불가능해야 하기 때문에 기존 로그인 API를 수정해서 다시 배포했다.
  6. 탈퇴한 회원이 기존 가입했었던 이메일로 재가입하려고 할때, 회원가입 API의 request Body로 들어가는 닉네임과 비밀번호 가입하려는 회원의 위치 그리고 회원 권한 (ROLE_USER(일반 회원)/ROLE_OWNER(업주))만 회원가입 시 입력값에 따라 바뀌고, 이전에 해당 회원이 남겼던 글, 즐겨찾기 누른 가게, 그리고 자유게시판에 적었던 글들과 댓글들은 그대로 복구되어 이 재가입한 회원이 가진 정보로 들어가게 되는데, 뭔가 조금 부자연스럽다는 생각이 들었다. -> 이 이슈는 단순히 탈퇴한 User의 status를 USER_NOT_EXIST에서 USER_EXIST로 바꾸는 식으로 재가입을 구현해서 생기는 문제인데, -> user status를 단순 update해주는 것으로 구현하지 말고 기존 탈퇴한 유저의 정보는 그대로 두고 재가입 하려는 유저를 완전 새롭게 create 해야겠다는 생각이 들었다 -> 이것을 수정하기 위해선 스프링 시큐리티의 인증과정에서 토큰 생성시, password와 User email로 토큰을 생성해주었는데, 이때 탈퇴하고 재가입 하는 유저가 만약 이전 계정과 동일한 password와 email을 사용하면 동일 토큰을 주므로 예전 계정 삭제한 User인지 아님 새로 가입한 유저인지 서버가 구별을 못하므로 토큰 생성시에 기존 두 요소들에서 UserStatus도 포함시켜서 토큰을 생성해야겠다.
  7. 오늘은 유저가 하트(즐겨찾기) 누른 가게들을 먼저 누를 순으로 반환하게 해주는 API를 만들생각이다.

준영

  1. 댕댕이숲(게시판) - 글 작성 API : 구현되었음. (글에 이미지가 첨부되지 않을 경우, request에서 image : null 로 전달받으면 ⇒ response에서는 image : [ ]로 돌려 줌.)
  2. 댕댕이숲(게시판) - 글 수정/삭제 API : 코드 작성 중. 자잘한 에러가 계속 되는데, 내일이면 에러 없이 테스트 예상.
  3. 백엔드 멘토링에 문의할 내용을 생각해 보고 정리 중. (생각해보면서 가야할 길이 멀구나~하는 생각을 하게 되네요.) 오늘 하루 모두들 수고하셨습니다.