@ControllerAdvice 클래스에 @ResponseBody가 붙어있는지 확인해보세요!간단하게 유저를 하나 생성하는 api를 구현했고 이를 테스트해 보았다.컨트롤러 코드는 단순하게 서비스 레이어를 이용해서 요청을 위임한다.그리고 RegisterRequest dto
spring-data-redis를 이용해서 redis에 데이터를 저장하고 나서 확인해 봤더니 데이터가 "\\xac\\xed\\x00\\x05t\\x00\\x011"이런 식으로 저장되었다. 확인해 보니 RedisTemplate를 빈으로 등록할 때 setKeySeriali
brew services start redis 명령어를 사용해 레디스 서버를 동작시킬 경우 background로 동작하기 때문에 ctrl+c 또는 세션을 종료한다고 레디스 서버가 종료되지 않는다.brew services stop redis 사용해야 서버가 종료된다.
pinpoint & ngrinder를 적용하는 과정에서 발생했던 문제와 해결하는 과정을 기록한 글입니다. 맞는 해결방법은 아닐수 있지만 저처럼 해매는 분들에게 도움이 될까해서 남깁니다😂개발 환경mac m1jdk 11ngrinder web에서 스크립트나 테스트 탭을 누
이번에 진행하는 프로젝트에서 채팅, 신고 도메인을 맡았고 캠프장님께 아키텍처 리뷰를 받기전에 간략하게 설계한 아키텍처를 기록한다. 신고
이전 버전에서 새롭게 수정된 부분과 최종적으로 완성된 아키텍처를 기록한다.개발하면서 변경될 수도 있지만 일단 현재 결정된 아키텍처📍
Caused by: java.lang.ClassCastException: class com.example.chat.dto.ChatMessage cannot be cast to class \[B (com.example.chat.dto.ChatMessage is in un
우선 전체적인 처리 과정을 설명하자면 테스트코드에서 웹소켓 요청을 하면 RedisPublisher를 이용해서 publish하고 RedisSubscriber를 이용해서 메시지를 받아서 simpMessageSendingOperations를 이용해 메시지를 브로드캐스트 한
https://redis.io/docs/management/scaling/을 보며 학습한 내용을 기록합니다.여러 개의 노드에 데이터를 자동으로 분배 시킬 수 있음일부 노드가 실패하거나 다른 노드와 상호작용하지 못하는 경우에도 여전히 운영되도록 할 수 있음
컨퍼런스 영상에서 도움이 될만한 내용을 기록합니다. https://youtu.be/uk5fRLUsBfkDB 트랜잭션REST-API @Transactional은 우리의 코드를 proxy로 감싸서 실행하는 형태이기 때문에 이벤트를 발생시켜 REST-API가 실행되
프로젝트에서 mongoDB를 사용하여 테스트 코드를 작성하는 과정에서 발생한 문제 해결을 기록합니다.embedded MongoDB를 제공하는 de.flapdoodle.embed.mongo 의존성을 추가해 주었는데,실행을 하니 다음 에러가 발생했다. 구글링을 해보니 특정
프로젝트에서 redis를 테스트할 때 embedded redis(it.ozimov:embedded-redis)를 사용하였었다. 의존성만 추가해 주면 편리하게 사용할 수 있는 장점이 있긴 했지만 여러 문제가 있었다. 여러 스프링 컨텍스트가 실행되면 embedded red
testcontainer를 사용해서 mongodb 테스트 하는 과정에서 발생했던 문제를 기록합니다.BeforeAllCallback 여러번 호출되는 문제java.net.ConnectException: Connection refused
현재 진행중인 프로젝트에서 웹소켓 서버의 수평확장을 구현하기 위해 찾아보고 결정하게 된 내용을 기록한다.
이전 버전에서 변경된 부분을 기록한다.long count = reportCountRepository.increaseReportCount(request.getTopicId(), request.getReportedUser());redis를 사용하여 사용자의 신고 횟수를 관