항해99 3기

[TIL] 2021.11.28 - 내일 꼭 해야할 일

na_o 2021. 11. 29. 00:26
728x90

[내일 꼭 해야할 일]

  • 1st. DB 데이터 날라갔을 때 복구하는 방법 찾기
  • 2nd. 지금까지 한 거 반영

 

  • 업데이트 함수에 validator 추가
  • 게시판 댓글 수정 시 200자 초과 막기
  • 검색 로직 제목 & 내용 & 닉네임 다 검색되도록 수정

 

  • 사진 리사이징 (모든 목록 조회 API)
    프론트에서 렌더링이 너무 느리다고 함
    사진이 한장한장 너무 커서 그런것 같다고 함

 

  • 게시물 목록 조회, 상세조회, 검색에 왕관표시 데이터 response에 추가

 

  • 게시물 등록 완료 시 같은 데이터 들어가지 않게 로직 수정
  • 기능 연속으로 클릭 시 데이터가 중복으로 들어가지 않게 막기

 

  • 저번주 팔로우왕
    fromuser 아니고 touser
  • 저번주 랭킹 쿼리 다 틀렸음!!!!!!!!!!!!
    group by가 틀렸음.......
    • 12시에 저번주 왕들이 바뀌는 날이라 확인해봤더니 좋아요왕이 이상했다.
    • 분명히 내가 아니고 '사람'님이여야하는데...내가 좋아요왕이였다
    • 후딱 쿼리를 돌려봤다
    • SELECT 
              u.user_id AS user_id, 
              u.nickname AS nickname, 
              u.image AS profile, 
              COUNT(cl.user_id) AS like_count 
      FROM cafe_like cl, cafe c, user u 
      WHERE cl.cafe_id = c.cafe_id 
      AND c.user_id = u.user_id 
      AND cl.reg_date BETWEEN '2021-11-22 00:00:00' AND '2021-11-28 23:59:59'
      AND u.status = 'Y' 
      GROUP BY cl.cafe_id 
      ORDER BY like_count DESC, user_id​
    • 중복되는 유저가 나오면 안된다!
      좋아요 수가 유저에 따라 모두 다 합쳐져서 나와야하는데 합쳐지지 않았다
      Group by에서 잘못 되었다...바보다...
      SQL 무조건 다시 공부해야 한다...이래가지고 개발이라니...
    • 고친 쿼리
      SELECT
                           u.user_id AS user_id,
                           u.nickname AS nickname,
                           u.image AS profile,
                           COUNT(cl.user_id) AS like_count
      FROM                 cafe_like cl, cafe c, user u
      WHERE                cl.cafe_id = c.cafe_id
      AND                  c.user_id = u.user_id
      AND                  cl.reg_date BETWEEN '2021-11-22 00:00:00' AND '2021-11-28 23:59:59'
      AND                  u.status = 'Y'
      GROUP BY             u.user_id, u.nickname, u.image
      ORDER BY             like_count DESC, user_id​
    • 편ㅡ안