Skip to content

Day16 스크럼

minjungkim edited this page Dec 5, 2022 · 5 revisions

PR 리뷰

  • ResponseEntity

    • 기존 코드는 statusCode / Data를 수기로 작성

    • 이제는 응답 DTO, responseEntity 를 만들어서 넘겨주는 방식으로

    • 메시지를 보낼때 responseEntity의 정적 메서드를 사용하고 responseDto를 만들어서 인자로 넘겨준다

    • 현재 적용된 부분 : recruit (다른걸 만들꺼면 참조)

    • 남은 부분: course, user, auth

    • 요청이 실패한 경우에도 응답을 보내주고 있는데, 예외를 보내주면 안됨?

      • 원하는 형식으로 안간다
        1. 인터셉터를 따로 둘 까?
        2. 모든 경우를 responseEntity에서 처리하도록 구성
  • react-query 도입

    • React-Query는 React앱에서 비동기 로직을 쉽게 다루게 해주는 라이브러리이다.

    • 기존에는 useAxios라는 훅을 사용

      • 비동기 처리가 미흡 - isLoading...?
      • 요청만 보내고 싶은데 크기가 커지는
    • 응답에 대한 캐싱/페이지네이션이 쉽게 가능한 장점이 있음

    • 사용방식

      • 모든 API 요청에 대해서 훅을 만들어서 해야함
      • 명확하지 않은 타입 : res, req 에 대한 타입 정의가 필요
    • 적용된 부분

      • 코스목록
      • 모집목록
      • 메인페이지
    • 기존 페이지는 문제 없음

    • 코스목록 / 모집목록 참고하여 사용하면 됨

    • useQuery

      • get 요청
      • 선언과 동시에 요청이 가는 구조
    • useMutation

      • delete post patch put
      • 쿼리 함수를 반환하고, 그 함수가 호출된 부분에서 요청이 간다
    • 로그인 상태 체크

      • useEffect에서 체크하는 중 -> 처음에 null뜸?
      • 처음에 꼭 없는 상태가 있음
  • 오늘 할 일

    • J034
      • 확인창 만들기
      • 코스 DTO
    • J171
      • 메인페이지 API 연동
      • 배포
      • 남으면 (카드 변경)
    • J182
      • 서비스 레이어 단위테스트 작성
      • 단위테스트 작성에 따른 리팩토링
    • J199
      • 유저 권한 분기
      • 배포
  • swing of dream.......

    • J034: 채팅(사진 ㄱㄴ)
    • J182: 알람 서비스 -> 문자.. 카톡.. 메일...
    • J171: 찜하기
    • J199: 후기(댓글)/차단
Clone this wiki locally