1.문제 요약 발생 일시:2025-12-04 관련 모듈 / 서비스: 전체 에러 메시지: java.lang.OutOfMemoryError: Java heap space jakarta.servlet.ServletException: Handler proces

HTTP(REST API)요청(Request) → 응답(Response) → 연결 종료.요청마다 새로운 TCP 연결을 맺을 수 있고, 라이프사이클이 짧음.서버 Push 불가, 항상 클라이언트가 요청해야 데이터 전달 가능.WebSocket초기에만 HTTP로 Upgrade
사이드 프로젝트 배포 서버로 EC2 t2.micro를 사용하고 있었다.일반적인 API 테스트나 사용에는 큰 문제가 없었지만, 어느 날부터 배포할 때마다 지옥이 반복되기 시작했다.ssh로 첫 접속은 가능하지만./gradlew clean build -x test 명령어에서
1. 배경 이번에 큐레이션(Curation)과 축제(Festival), 맛집(DeliciousSpot) 간의 관계를 매핑하는 작업을 진행했다. Curation – Festival, Curation – DeliciousSpot은 다대다(M:N) 관계 중간 테이블을 사용

플랜줍줍 프로젝트 진행 중 대댓글 삭제할 경우 DB에 반영되지 않아 해결하는 과정을 담은 글입니다.대댓글(계층형 댓글)을 구현한 상태입니다. 0계층(0 depth): 부모 댓글(최상위 댓글)1계층(1 depth): 대댓글(부모 댓글에 달린 댓글)@PathVariable

Spring Boot 3 프로젝트에서 S3에 이미지를 업로드한 후, 해당 이미지의 URL을 MySQL에 저장하려는 과정에서 예상치 못한 에러가 발생했습니다. 테스트할 때마다 어떤 이미지는 잘 저장되는데, 어떤 이미지는 위와 같은 에러가 발생하더군요.콘솔 로그를 보면:에

1. Swagger 스웨거 란? : RESTful API를 설계, 문서화, 테스트 및 개발할 수 있도록 도와주는 오픈소스 프레임워크이다. 현재는 OpenAPI Specification (OAS)의 일부로 발전했으며, API 문서를 자동으로 생성하고 API의 동작을 쉽
1. @Valid (1) 개념 Java 표준(JSR-380)에 따른 Bean Validation 어노테이션으로, 요청 객체(DTO)의 필드 값 유효성을 검증할 때 사용한다 javax.validation.Valid 주요 목적 컨트롤러 단에서 요청 데이터의 유효성을 자

문제 1] true로 입력해도 무조건 false가 반환된다.문제 2] ResponseDto에 isPublic으로 필드명을 했지만 public으로 출력된다.사실 두 번째 문제보다 첫 번째 문제가 데이터 저장 자체가 이상하게 된 것이기 때문에 큰일이였습니다.어디서부터 데이

공동구매 참여 API에 낙관적 락 + Spring Retry를 적용하는 과정에서 계속해서 다음 에러가 발생했습니다. 처음에는 @Recover 메서드 시그니처 문제라고 생각했지만, 실제 원인은 Spring Retry의 동작 방식과 프록시 한계에 있었습니다. 이번 글에서는 왜 이 에러가 발생했는지, 그리고 구조를 어떻게 변경해서 해결했는지를 정리합니다. 1...
MSA 환경에서 여러 서비스가 각각 Spring Batch를 사용하는 경우, 배치 메타 테이블을 어떻게 관리할지는 중요한 설계 포인트가 된다고 생각합니다.서비스별로 Spring Batch 메타 테이블을 분리하는 과정에서@EnableBatchProcessing 하나로 인