본문 바로가기

Error10

AWS S3 Upload 시 발생하는 No content length specified for stream data 해결 방법 AWS S3 버킷에 이미지를 업로드 도중 아래와 같은 로그가 발생하였다. 에러 해결 방법에 대해서 정리한다. No content length specified for stream data. Stream contents will be buffered in memory and could result in out of memory errors AWS S3 error 해결 방법 원인 S3에 이미지를 업로드를 구현하다보면 다음과 같은 로그를 발생한 사람들은 아마 이 글을 보고 있을 것이다. 로그는 아래와 같이 찍히며 로그 레벨에서도 알 수 있듯이 해당 로그가 발생하더라도 S3에 이미지가 업로드는 잘 된다. [WARN] No content length specified for stream data. Stream c.. 2023. 7. 2.
@WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (2) 이 글은 @WebMvcTest를 이용한 테스트 과정 중 두번째로 맞히한 에러 상황과 해결 방법에 대해 정리한 글이다. 첫번째 에러 상황이 궁금하다면 아래 글에 정리를 해놓았다. 첫번째 에러 상황 @WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (1) @WebMvcTest를 사용하면 Controller만 단위 테스트가 가능하다. @SpringBootTest를 사용하면 통합테스트가 되기 때문에 Controller만 단위 테스트를 하기 위해서는 @WebMvcTest를 이용하면 된다. @SpringBootTest를 사 sjparkk-dev1og.tistory.com @WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (2) 에러 상황 에러 로그의 일부분은 복.. 2022. 12. 7.
@WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (1) @WebMvcTest를 사용하면 Controller만 단위 테스트가 가능하다. @SpringBootTest를 사용하면 통합테스트가 되기 때문에 Controller만 단위 테스트를 하기 위해서는 @WebMvcTest를 이용하면 된다. @SpringBootTest를 사용해도 테스트에 문제는 없지만 통합테스트가 목적이 아닌 단위테스트가 목적이기 때문에 목적에 맞게 @WebMvcTest를 사용하는 것을 추천한다. 이 글은 @WebMvcTest를 이용한 테스트 과정 중 첫번째로 맞히한 에러 상황과 해결 방법에 대해 정리한 글이다. @WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (1) 에러 상황 @WebMvcTest를 이용하여 테스트 코드를 작성 중 다음과 같은 오류를 맞이했다. No.. 2022. 12. 2.
HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Integer' 에러 해결방법 들어가며 @Valid 어노테이션에서 제공하는 @NotBlank / @NotEmpty 을 잘못 사용하는 경우 생기는 에러이다. 원인 @Valid 기능들 중에 @NotBlank / @NotEmpty / @NotNull 이용하여 파라미터로 넘어오는 데이터에 설정을 해주면 편리하게 컨트롤 할 수 있는 장점이 있다. 하지만 해당 어노테이션의 특성을 잘 이해하지 못하고 사용하는 경우 다음의 에러를 보게 된다. HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Integer' 해당 에러의 경우는 어노테이션으로는 @NotEmpty를 Integer 타입의 데.. 2022. 3. 12.
몽고 디비 컬렉션 필드 변경시 Valid Error 해결 방법 (feat. MongoDB Compass) 들어가며 개발 도중 기존 기획이 변경되면서 몽고디비 컬렉션 구조가 변경되었다. 기존에 있던 필드 하위에 내용이 변경되는 사항이었는데 기존 object 타입에서 array 타입으로 변경되는 사항이었기 때문에 이를 반영하기 위해 컬렉션을 몽고디비 컬렉션을 드롭하고 새로 만드는 것보다 필드를 변경하는 것이 효율적이라 생각하였고, 그 과정에서 겪었던 Valid Error 해결 방법 및 필드 업데이트 방법을 정리한다. 개발환경 데이터그립 (쿼리문 이용시 사용) 몽고디비 콤파스 (Validation 설정 변경 및 json 데이터 값 변경시 사용) 업데이트 쿼리문으로 필드 삭제하기 아래 쿼리문을 데이터그립에서 실행 후 컬렉션을 확인해보면 사라진 것을 확인할 수 있다. db.컬렉션명.update( {‘필드명’: {'$.. 2022. 3. 4.
MySQL8 - ERROR 1045 Access denied 시 비밀번호 재설정 방법 (feat. 비밀번호 정책 변경 방법) 들어가며 해당 방법은 mysql8 버전에서 사용 가능한 방법이다. 예전에도 이 현상때문에 고생한적 있었는데 정리를 해놓지 않아 이번 기회에 제대로 정리해 놓는다. 시작하기전 mysql —version 명령어를 통해 버전 확인 후 아래 순서대로 방법을 따라하자. 1. MySQL 서버 정지 mysql.server stop (brew services stop mysql) 2. 비밀번호 없이 MySQL 접속하기 위한 서버 시작 mysql.server start —skip-grant-tables 3. root 유저로 비밀번호 없이 로그인 mysql -u root 4. mysql 테이블 접근 use mysql; (전체 테이블 보기 - show databases;) 5. 권한 변경 FLUSH PRIVILEGES; 6.. 2022. 2. 27.