여니의 프로그래밍 study/Spring & Spring Boot

[스프링부트] 개발하며 만난 에러 기록집 ( = 계속 업데이트 될 예정)

여니's 2022. 6. 1. 15:27

1. AWS S3 버킷 : Access Denied 에러

 

com.amazonaws.services.s3.model.AmazonS3Exception:
Access Denied (Service: Amazon S3; Status Code: 403; 
Error Code: AccessDenied; Request ID: ~~~~; S3 Extended Request ID

 

 

https://eboong.tistory.com/543

 

[AWS S3 버킷] Access Denied 오류 해결

com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: ~~~~; S3 Extended Request ID: ~~~~ 클래스명 수정을 해야..

eboong.tistory.com

 


2. API 호출 시, 잘못된 주소를 작성하여 발생한 에러

 

Error parsing HTTP request header

 

https://eboong.tistory.com/531

 

[스프링부트] Error parsing HTTP request header

게시글 수정을 하는 테스트를 진행하던 도중 위와 같은 에러가 떴습니다. 찾아보니 http를 https로 써서 나타나는 문제라고 하여 아래 부분을 수정 후 다시 테스트를 진행했습니다. 그런데도 오류

eboong.tistory.com

 

 


3. lombok 호출 방법을 잘못 작성하여 생긴 에러

 error: variable name not initialized in the default

 

https://eboong.tistory.com/516

 

[스프링부트] error: variable name not initialized in the default

테스트 코드를 돌렸더니 위와 같은 에러가 떴습니다. @Getter를 이용해서 선언된 모든 필드의 get 메서드를 생성해줬습니다. 그리고 @RequiredArgsConstructor를 이용해서 선언된 모든 final 필드가 모함된

eboong.tistory.com


4. 테스트 코드 작성 후 실행시 나타난 에러

No tests found for given includes:

 

 

https://eboong.tistory.com/511

 

[Error] No tests found for given includes:

Junit Test할 때 에러가 났습니다. 테스트 코드 실행 시 , 테스트 메소드를 인식하지 못해서 에러가 난 것 같습니다. 해결 방법을 찾아본 결과 아래 화면처럼 테스트 실행 시 Gradle이 아닌 IntelliJ IDEA

eboong.tistory.com


5.  객체 클래스에 생성한 필드명과 데이터베이스 테이블의 필드명이 일치하지 않았을 때 나타나는 에러

: 테이블명, 테이블 내에 선언한 필드명이 객체 클래스와 동일한 지 꼭 살펴보자!

could not execute statement; SQL [n/a]

 

 


6. API 호출 시 넣은 데이터의 타입이 올바르지 않았을 때 생긴 에러

: Request의 데이터 타입이 잘못 되었거나 혹은 not null인 파라미터에 값을 넣지 않고 호출을 진행했을 때 생긴 에러입니다. 즉, 테이블 생성시 명시해놨던 타입대로 값을 넣어주지 않았기 때문에 생겨난 에러였습니다. 

[Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: 
could not execute statement; SQL [n/a]; constraint [null]

 

 


7. Workbench에서 모든 데이터를 삭제하려고 할 때 생긴 에러

: 자동적으로 세이프문이 적용되어 있기 때문에 테이블 내에 있는 모든 데이터를 한 번에 삭제할 수 없어서 뜨는 에러였습니다.

따라서 에러 없이 데이터를 삭제하려면 where 조건문을 써서 1개씩 삭제를 하는 방법과 일괄적으로 삭제를 하고 싶다면 세이프모드를 잠시 꺼두면 됩니다! (그런데, 세이프모드는 데이터 보호를 위해 있는거라 끄는 걸 권장하진 않는다고 합니다.)

Error Code: 1175. 
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences 
-> SQL Editor and reconnect.

 

-> 세이프모드 끄는 방법

SET SQL_SAFE_UPDATES=0; 을 입력

8. s3 서버에 파일 업로드 시 발생한 에러

: EC2 환경이 아닌 곳에서 일어난 에러입니다.

Caused by: java.net.ConnectException: Host is down (connect failed)

 

-> 참고 블로그

https://h-kkaemi.tistory.com/24

 

spring-cloud-starter-aws 의존성 주입 시 나는 에러

s3 서버에 파일 업로드를 구현하기 위해 spring-cloud-starter-aws 의존성 주입을 하게되면 톰캣 서버 실행 시 에러가 뜬다. com.amazonaws.SdkClientException: Failed to connect to service endpoint: // ... s..

h-kkaemi.tistory.com

 


9, Spring boot에서 나타난 순환 에러

: 클래스 간에 사이클이 생겨서 발생한 순환 에러 문제

해결방법은 순환된 부분을 수정해주면 됩니다.

출처 : https://ch4njun.tistory.com/269

-> 순환 참조 관련 게시글 링크 첨부

https://eboong.tistory.com/524?category=958623 

 

[스프링부트] 순환 참조 문제란?

순환 참조 문제란 정확히 무엇일까요? A 클래스가 B 클래스의 Bean을 주입받고, B 클래스가 A 클래스의 Bean을 주입받는 상황으로 서로 순환되어 참조할 경우, 발생하는 문제입니다. 이 문제가 왜 일

eboong.tistory.com

-> 참고 블로그

https://ch4njun.tistory.com/269

 

[Spring Boot] 순환참조문제

순환참조문제란? 위 예외는 애플리케이션 로딩 과정에서 순환참조가 발생함을 알리는 예외이다. 순환참조 문제란 A 클래스가 B 클래스의 Bean 을 주입받고, B 클래스가 A 클래스의 Bean 을 주입받는

ch4njun.tistory.com