Skip to content

Instantly share code, notes, and snippets.

@ohoroyoi
Last active October 13, 2020 06:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ohoroyoi/962cdcf821aad0c67d308d4ef2798377 to your computer and use it in GitHub Desktop.
Save ohoroyoi/962cdcf821aad0c67d308d4ef2798377 to your computer and use it in GitHub Desktop.
코드리뷰 받은것 && 잊어먹지 말것

code-review

잊어먹지 말것.

  1. image는 openimage에 올라간것은 그냥 쓰면 되고 removeProtocol 만 해서 쓰자.. openimage가 아닌것은 openimage에 올려달라고 요청하면 됨

기본 매너

  1. 팀내에서 쓰는 컨벤션 숙지.

  2. 정렬하고 push

  3. 테스트 코드 작성은 개발과 함께

  4. 두서없거나, 용도가 불분명한 주석 지우고 push

(팀 컨벤션)

@JsonProperty("isUsed")
private boolean used;

실수한것?

  1. Objects.nonNull(streaming) 으로 객체가 비었는지 항상

방법론

  1. @JsonProperty("isUsed") 애노테이션. 누락한 것.
  1. 팀에서 타기로 한 공통로직을 빠짐없이 탔는지 / 안탔으면 왜 안타게 했는지. ex) error or response 꼴 만들어주는 로직.

  2. 캐시


캐시 더하고 날리기

캐시는 키:쌍 형태로 레디스에 저장이 된다.
레디스가 구분을 해야하니까. 키가 구분자의 역할을 해야한다.

키와 호출된 것의 리턴값을 쌍으로 레디스에 저장이 된다.
- 사용자별로 구분되어야하는 값은 사용자id도 키로써 함께 저장이 되겠죠 ㅇㅇ 
- 사용자 구분되지 않아도 되는 상품값은 호출이 되었다면 
디비에 한번 호출될때? ... 
대형공연이면 2시간, 일반상품인 경우1분 정도 상품코드 값을 포함한 키와 리턴될 값으로 프론트 용 API서버의 레디스에 저장이 된다. BACK 단의 트래픽 조절위해서 ㅇㅇ

캐시를 add하는 것은 annotation을 사용한다. anntation으로 등록할 수 있다.
evict할때도 annotation을 사용한다. 필요없는 것을 한번에 지우면 되므로, 지우는 함수를 만들어 두고

이것은 우리 팀에서 필요할 시 호출하는 것이지 사용자에게 호출 받는 부분은 아니다.

 
goodsController의 deleteSummaryCache 참고. 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment