[이전글] https://yooseong12.tistory.com/47 SpringBoot+Redis 를 사용해서 조회수 중복방지 구현해보기 -1 최근에 개인 프로젝트를 진행하면서 조회수 증가 로직을 해당 게시글을 작성한 유저만 조회수 가 증가하지 않게 설정하였습니다. 하지만 위의 사진에 보이듯이 NullPointException 문제가 발생하였 yooseong12.tistory.com 이전의 글에서는 왜 Redis를 사용해서 중복방지를 해야하는지와 Redis 가 무엇인지 간단하게 설명드렸습니다. 이 포스팅에서는 실제로 Redis를 통해 중복방지를 구현해보려고합니다. 우선 Redis-server 가 설치 되어 있어야 합니다. Reids-server 설치 [Window] https://inpa.tistor..
오류
AWS에 EB를 통해 jar 를 배포할 때 발생한 문제입니다. nginx 까지 설정이 잘 되었는데, 갑자기 Application이 돌기 전에 Fail fast is set and there was an error reading configuration from AWS Secrets Manager 해당 오류가 발생했습니다. 거두절미하고 말씀드리겠습니다. 우선 AWS의 CLI 설정을 하지 않아서 문제가 발생했습니다, aws configure따라서 해당 설정을 진행했는데도 문제가 계속 발생했습니다. 해결 처음 EB 배포를 진행 했을 때 사용했던 사용자의 권한이 없어서 문제가 발생했던 것이었습니다. 위에 보이는 SecretsManagerReadWrite 권한을 추가하고 나서야 문제를 해결했습니다.
프로젝트를 설계하면서 기존에 사용하던 queryDsl 설정을 그대로 가져와서 새로 만든 spring boot 3.1.2 에 넣어 놓았다. 하지만 저를 매일 괴롭히는 빨간 글씨가 또 등장했습니다. Unable to load class 'javax.persistence.entity' this is an unexpected error. please file a bug containing the idea.log file. JPA 도 다시 설정 바꿔보고 여러 블로그를 돌아다니며 queryDsl의 설정을 변경해보았지만 도저히 complieQueryDsl이 실행되지 않았습니다. 끝끝내 방법을 찾았습니다. 이를 공유 드리겠습니다. 다른 코드말고 제가 queryDsl에서 사용한 설정값만 보여드리겠습니다. plugins ..
최근에 개인 프로젝트를 진행하면서 조회수 증가 로직을 해당 게시글을 작성한 유저만 조회수 가 증가하지 않게 설정하였습니다. 하지만 위의 사진에 보이듯이 NullPointException 문제가 발생하였고 당장 기능을 구현하기가 급급해서 굴러가게만 만들어 놨습니다. 그래서 저는 글의 작성자, 다른 유저, 익명 사용자 모두 조회 수를 증가하게 하지만 중복방지를 구현해보고 싶었습니다. 제가 알고 있던 방법은 총 두가지 였습니다 세션 vs 쿠키 1. 세션 우선 세션 방식을 생각 했습니다. 세션의 특징은 사용자 정보를 서버에서 관리하는 것입니다. 장점 1. 사용자 정보를 서버에 둔다는 뜻은 쿠키보다 보안에 좋습니다. 단점 2. 서버에 데이터를 저장한다는 것은 서버의 리소스를 사용하는 것 이기 때문에 세션 양이 많..