# rate

Redis를 사용해 요청 횟수를 제한해 보자
배경) 특정 클라이언트에서 짧은 시간에 A기능만 과도한 요청 -> A 기능에 사용되는 DB에 많은 부하 발생 -> 이로 인해 A 기능 성능 저하 -> 특정 클라이언트의 과도한 요청으로 A 기능을 요청한 모든 클라이언트에게 응답 지연 발생 내용) "과도한 요청" -> "Caching"을 생각했다면 아직은 섣부른 판단입니다. 해당 요청이 어떤 타입의 요청 인지를 먼저 파악해야 합니다. 그럼, "조회에 관련된 과도한 요청" -> "Caching" 이건 어떨까요? 이것도, 현재 조건만으론 아직 Caching으로 해결이라 판단하긴 이릅니다. Caching에 관련된 이야기는 현재 포스팅과 벗어나는 주제이므로 자세한 이야기는 다른 포스팅에서 하겠습니다. 자 그럼, 어떻게 해결할까요? 부하가 발생한 지점이 DB 이기 때문에 현재 상태에선 요청을 다 받아 처리하는것 보다 요청을 제한(Rate Limiting)하는 방법이 최선책입니다. 또는 처리할 수 있는 만큼까

댓글창에서 별점주기
별점을 사용하기위해서 antD의 rate를 활용하였다 https://ant.design/components/rate/#header Rate를 쓰기위해서 일단 스타일파일에 이렇게 써줬고 antD의 Rate에는 onChange , value , disabled 기능이 필요하다. onChange는 내가 별점을 눌렀을때 값이 변하는 함수 value는 내가 누른 별점수 disabled : 활성화시킬지 안시킬지의 값 내가 하고싶은건 댓글 입력할때 별점을 주고, 댓글 등록을 하면 그대로 반영되게끔 하고싶었다. 댓글 수정도 마찬가지로 내가 별점수정을 해서 수정버튼을 누르면 그대로 반영되게끔 하고싶었다. 그래서 댓글입력할때와, 댓글수정할때는 onChange로 데이터만 받고 댓글을 보여주는 리스트에는 value값만 받고 별점을 수정할 수 없게 disabled값을 줘야한다. 이제 자세히 설명들어간다. 댓글입력하는곳과 댓글수정하는곳 둘다 별점을 줄 수 있어야 하기때문