MySQL2 Redis key 값 덮어쓰기 배치 서버에서 주기적으로 캐시 값을 업데이트 할 일이 생겼다. 키 값을 덮어 쓸지 모르고 처음엔 CrudRepository에 있는 deleteAll()을 사용해 db값을 지운후 업데이트 해줬었다. Redis에 있는 값을 뽑아서 saveAll()로업데이트 하려고 했었지만 저장 스펙을 Set 식의 hash데이터로 저장을 했다. 이렇게 한 이유는 대충 설명하자면 회원당 가지고있는 특정 속성을 나누기 위해서 라고 정도로만 알아두면 될 것 같다. (밑에 사진 첨부) 값 저장이 복잡하게 되어있기 때문에 하나하나 비교해서 값을 변경해서 바꾸기에는 효율이 너무 떨어 질 것 같고 (1분 마다 한번씩 요청이라 상관없을 것 같긴한데.. 싱글스레드라 요청이 많을 때 배치가 타이밍 맞춰서 돌아가면 최악일 수도 있기 때문에? r.. 2023. 1. 12. Spring Boot 게시판 및 댓글 출력 (thymeleaf, ajax) JPA 양방향 매핑 처음에 댓글을 만들 때에는 게시판 테이블을 먼저 불러오고 댓글 테이블을 불러오는 형식이 됐었는데 이렇게 된 이유가 댓글 테이블에만 게시판 테이블의 연관관계를 걸어(단방향) 게시판 테이블을 조회했을 때 댓글 테이블이 같이 조회가 될 수 없는 구조 였다. 이렇게 만들게 되면 굉장히 비효율적일 것 같았다.. 그래서 게시판 테이블에 댓글 테이블의 연관관계 @OneToMany를 같이 걸어줘서 양방향으로 만든 후 게시판 테이블을 조회했을 때 댓글까지 불러올 수 있었다. - thymeleaf (board.html) - Controller /** * 타임 리프 게시판 상세내용 화면 * @param model * @param board_id * @return */ @GetMapping("/thymeleaf/get_boa.. 2022. 9. 6. 이전 1 다음