2025/06/20 2

Spring - 엔티티를 직접 Response로 반환할 경우

문제 현상REST API에서 DTO 없이 엔티티(Entity)를 직접 Response로 반환할 경우, 서로의 연관 관계가 계속 참조를 일으켜 무한 순환 참조 문제가 발생한다.결과적으로 API 응답 시 무한 로딩 현상 및 StackOverflowError가 발생하게 된다.📌 원인 분석 순환 참조란?두 엔티티가 서로를 참조하면서 객체 직렬화 과정에서 무한히 서로를 호출하는 상황. Profile 엔티티와 연관된 Keyword 엔티티를 직접 반환하면, 다음과 같은 순환 구조가 형성될 수 있다:💡 Profile → ProfileKeyword → Keyword → ProfileKeyword → Profile → … (무한 반복)🔸 문제 예시 코드// Entity를 그대로 반환하는 잘못된 예시@Entitypub..

Spring 2025.06.20

Spring Boot + Redis + Docker 연결 문제 트러블 슈팅

오늘은 Spring Boot 애플리케이션에서 Redis를 사용할 때, 로컬에서 실행할 때와 Docker Compose 환경에서 실행할 때 설정 방식이 다르기 때문에 자주 겪는 트러블에 대해 정리했다. ✅ 문제 상황로컬 환경에서 Redis 연결은 잘 되는데, Docker 컨테이너로 배포하면 아래와 같은 에러가 발생했다:spring.data.redis.host=localhostspring.data.redis.port=6379 즉, 도커 컨테이너 환경에서도 Redis를 localhost로 접근하는 문제가 발생한 것이다.✅ 원인 추론로컬 머신과 Docker 컨테이너에서의 Redis 접근 방법이 다르기 때문이다.로컬 환경Redis는 내 컴퓨터에 직접 설치되어 실행되므로, localhost:6379로 접근한다...

Spring 2025.06.20