네이버 카페는 가입자의 등급이 있고 등급마다 볼수있는 게시판이 다르잖아? 어떤건 쓰기만되고 어떤건 읽기만 되는것도 있고등급 테이블이 있다치면 모든 CRUD 발생할때마다 조인을 하건 뭐건 해서 DB에서 찾아오는건가?
등급 테이블은 변경 가능성이 거의 0%에 가까우니 그냥 캐싱해서 사용해도 되지 않을까? 등급 테이블이야 뭐 용량이 매우 적으니까. 근데 생각해보니까 검증하려면 어처피 사용자의 등급 정보를 매번 가져와야 하긴 하는구나 ..
운영자가 등급을 조정하거나 출첵이나 댓글 작성 조건 달성 같은 이벤트가 발생하면 실시간으로 바뀜 그래서 0%는 아니야
시스템디자인 면접주제로 딱 좋은 주제구만
오호 현업자임?
ㅇㅇ 좀따 내가 아는대로 써봄
혹시 글 썼음??
네이버 카페를 요즘 안 써서 생각도 안해본 주제인데 흥미롭네 궁금하다 어떻게 해결할지
ㅇㅇ그치 이거랑 꽤 있음 궁금한거
캐시놓고 변경 필요하면 이벤트 드리븐으로 하지않음?
그것도 생각해봤는데 접속자ㅡ카페마다 별개의 캐시를 둬야하잖아? 근데 전에 개인화 데이터는 캐싱하면 효율이 별로라고 한 사람도 있었거든
메모리는 비싼 자원이고 개인화 데이터는 히트율이 막장임 강남대로에 가게 냈는데 손님이 적으면 안되겠지?
음 회원테이블에 등급넣고 인증시에 새싹 등급같은거 세션유지 비즈니스 코드에 권한 검사 로직이 있지 않을까?
세션에 유지하려나?
카페쪽은 잘 모르는데 아마도 디비에서 매번 조회할듯?
대안으로 jwt나 세션에 넣어두는 방법도 있을 것 같은데, 비용대비 효과가 있을지는 잘 모르겠다
전체 DB 조회에서 등급 조회가 큰 지분을 차지하지도 않을테고.. 정말 문제가 된다면 redis에 짧게 캐시 걸수도 있겠지
그리고 카페는 오래된 시스템이고 구조도 정말 별로야 API 응답시간 보면 기가 막힌다
ㅋㅋㅋㅋ글 쓰는 것만해도 진짜 오래걸리긴하더라...