[Springboot 에러] Request processing failed: org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request] with root cause] [le]org.apache.tomcat.util.http.fileupload.impl.FileCountLimitExceededException:
·
Error Note
- 최근 Springboot 버전업을 하며 맞딱드린 에러입니다.[ls] [2025_12_16_T_20_28_40_917_KST] [ERROR] [Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request] with root cause] [le]org.apache.tomcat.util.http.fileupload.impl.FileCountLimitExceededException: atta..
Python Fastapi FormData alias is not working 2025-04-22
·
Error Note
- 에러 일시 : 2025-04-22- 에러 유형 : FastAPI 의 x-www-form-urlencoded 형태의 Request Body 를 받는 Post 메소드 요청 테스트 에서 fastapi.Form 설정의 alias 가 Swagger 에서 동작하지 않는 문제 발생 (에러 상세)1. 에러 발생 코드@router.post( "/post-request-x-www-form-urlencoded", response_model=model.PostRequestTestWithFormTypeRequestBodyOutputVo, summary="Post 요청 테스트 (x-www-form-urlencoded)", description="x-www-form-urlencoded 형태의 Request..
Docker failed: port is already allocated. 에러 발생
·
Error Note
- failed: port is already allocated 에러는 말 그대로 도커를 실행시킬 때, 매핑한 포트가 현재 로컬상 미리 선점된 포트라는 뜻입니다. 윈도우를 기준으로 설명드리면,Docker 실행시 port 중복 에러가 발생하면,  >> netstat -ano | findstr :2181  위와 같이 특정 포트(2181) 이 실행중인지 확인하고, 프로세스가 존재한다면     >> sudo kill -9      위와 같이 프로세스 아이디를 입력하여 종료하면 됩니다. 만약 프로세스가 검색되지 않을 수도 있습니다.이 경우는 OS 에서 해당 포트를 사용하지 못하도록 막아두었을 가능성이 있습니다. cmd 를 관리자 권한으로 실행하고, >> netsh interface ipv4 show exclude..
docker compose 에서 network_mode: "host" 설정 시 local 에서 접근 불가.
·
Error Note
- 2024-09-28 기준, local 에서 해당 설정을 한 포트에 127.0.0.1 로 접근할 수 없습니다. - 오류 경위 :Redis Cluster 를 Docker Compose 로 구성하는 샘플을 만들어 테스트를 진행하려던 도중 위와 같은 에러가 일어났습니다.그렇다고 host 네트워크 모드를 사용하지 않고 클러스터 설정을 한다면 결국 클러스터간 통신을 host.docker.internal 로 해야하는데, 이렇게 된다면 도커 내에서 172.0.24.1 과 같은 임의의 ip 를 각 컨테이너별 발행하기 때문에, Springboot 에서 클러스터 설정을 하면, 임의 ip 에 접근하지 못하여 에러가 났습니다. 저는 메인 컨테이너를 하나 두고, 나머지 컨테이너들이network_mode: "service:re..
Springboot Kotlin 에서 @InitBinder 사용하기 (@InitBinder methods must not return a value (should be void): 에러 해결)
·
Error Note
Kotlin 에서 @InitBinder 를 사용할 때,API 가 실행되는 시점에 InitBinder 함수가 실행되며, @InitBinder methods must not return a value (should be void): 에러가 발생했습니다. 분명,@ControllerAdviceclass GlobalControllerAdvice { @InitBinder fun initBinder(binder: WebDataBinder){ }}위와 같이 return 을 없는 것으로 처리를 했는데도 return 이 void 가 아니라고 되어있는데, 이는,@ControllerAdviceclass GlobalControllerAdvice { @InitBinder fun initBinder(bi..
Springboot Gradle 빌드시, java.lang.IllegalStateException: Module entity with name 에러 발생
·
Error Note
Springboot Gradle 빌드시,위와 같이  java.lang.IllegalStateException: Module entity with name 이라는 에러가 발생했습니다. 원인은,settings.gradle.kts 파일 안의rootProject.name 설정이 실제 루트 프로젝트 이름과 달라서 생기는 에러인데, 이 값을 맞춰주면 됩니다. 저의 경우는 rootProject.name = "springboot_projecttemplate"를,rootProject.name = "SpringBoot_ProjectTemplate"라고 수정을 하고, 다시 Gradle Build 를 한 결과, 빌드가 정상 완료되었습니다.
SourceTree Git 여러 계정 사용하기 (SSH)
·
Error Note
- Github 계정 정리를 하여,회사용 프로젝트 계정과 개인 계정을 분리한 후,한 컴퓨터에서 사용하려 했을 때,SourceTree Push 를 하였을 때, Permission Denied 에러가 발생했습니다.아마도 처음 등록했던 계정의 계정 정보만 사용하는것 같아 보이는데,SourceTree 를 사용했을 때, 여러 계정을 사용하는 방법을 정리합니다. - 방법 설명 :A 계정으로 로그인된 소스트리로 B 계정에 Git 명령을 내릴때, 소스트리 로그인 정보를 사용하지 않고,B 계정에 종속된 SSH 의 비밀키를 사용하는 것입니다.반대로, A 계정으로 Git 명령어를 내릴때는 A 계정에 종속된 SSH 비밀키 파일을 사용하도록 변경해주면 됩니다. 프로세스를 정리하자면, 1. A 계정용으로 사용할 SSH 비밀키를 ..