본문 바로가기

redis2

[Spring/Redis] spring에서 redisTemplate을 쓰는 것과 CRUDRepository를 상속받아 사용하는 것은 어떤 차이가 있을까? Spring에서 redis에 데이터를 저장하는 방법 중 두가지와 두가지를 섞어쓰면서 내가 겪은 상황도 같이 설명하고자 한다. 일단 redisTemplate이란 뭘까? redisTemplate은 Spring에서 따로 관리하지 않고 직접 Redis명령어를 사용한다고 보면된다. 예를 들어 우리가 아는 Redis의 CRUD 명령어나 key값을 조회하는 명령어등을 Spring에서 제공하는 메소드를 통해 직접 요청을 날린다고 보면 된다. SQL로 따지면 mybatis로 쿼리를 직접 작성하는것과 비슷하다고 볼 수 있다. CRUDRepository를 사용하는 것은 Spring에서 제공하는 JPA를 활용해 우리가 아는 익숙한 JpaRepository를 활용하는 것과 비슷하다 다만 SQL, 테이블의 형식을 갖지 않은 DB.. 2023. 9. 14.
[WIL] 조회수 기능 개발 1 sns를 사이드 프로젝트로 개발하고 있는데 조회수 기능을 개발할 일이 생겼다. 사실 조회수를 어떻게 측정하느냐도 중요한데 추후 변경될 수도 있으나 현재 기획은 이렇다. 사용자가 웹피드(타임라인)을 조회했을때 조회되는 게시글들은 전부 조회수+1 특정 게시글 상세보기를 한다면 조회수+1 현재 Post(게시글) 테이블이 이렇게 되어있다고 할때 조회수 테이블을 어떻게 생성하는게 좋을까 생각해보았다. 첫번째는 POST 테이블에 VIEW_COUNT 컬럼을 추가하는 것이고 두번째는 VIEW라는 테이블을 따로 생성해 POST_ID를 FK이면서 동시에 PK로 놓는것이다. 사실 처음엔 SNS라는 도메인 특성상 POST테이블은 게시글 CURD외에도 여러가지 이벤트가 일어날텐데 조회수 추가라는 이벤트까지 추가해 특정 테이블에.. 2023. 2. 4.