issues
search
menuhwang
/
pubg-analyzer
1
stars
1
forks
source link
DAO 계층 생성 : 캐시 + DB
#40
Closed
menuhwang
closed
1 year ago
menuhwang
commented
1 year ago
DAO 계층으로 캐싱 및 DB 영속화 추상화하기
menuhwang
commented
1 year ago
PlayerDAO
findByNickname(String nickname);
읽기 : Look Aside
fetch(String nickname);
쓰기 : Write Through
save(Player player);
ParticipantDAO (cache, DB)
findByMatchIdAndPlayerId(String matchId, String playerId);
읽기 : Look Aside
MatchDAO (cache, DB)
findById(String id);
읽기 : Look Aside
TelemetryDAO (cache, DB)
findByMatchAndRoster(Match match, Roster roster);
save(Telemetry telemetry);
menuhwang
commented
1 year ago
비즈니스 로직 변경 && 도메인 추가
매치 아이디와 플레이어 아이디로 하나씩 조회
Player_Match 엔티티 생성
전적 갱신을 하면 그제야 Player_Match에 등록되도록 현 닥지지 스타일, 내가 조회하지 않으면 다른사람이 조회했어도 보이지 않는 방식.
비즈니스 로직
플레이어 검색
플레이어_매치 조회
매치 아이디 리스트, 셋 for문으로 Participant 하나씩 조회 ParticipantDAO.findByPlayerAndMatch(player, match); Participant findByPlayerAndMatch를 ParticipantDAO에서 구현 캐싱 포함. 키는 #match.id_#player.id
menuhwang
commented
1 year ago
중간 점검
PlayerMatch 도메인 생성.
PlayerDAO 구현 완료.
MatchDAO 구현 완료.
ParticipanDAO 구현 완료.
플레이어 조회, 전적 갱신 리팩토링 완료.
menuhwang
commented
1 year ago
PR Merge 전 체크리스트
PlayerMatch 테이블 생성
기존 player와 match 리스트로 PlayerMatch row 생성
그라파나 대시보드 캐시 부분 수정
DAO 계층으로 캐싱 및 DB 영속화 추상화하기