본문 바로가기
반응형

error5

[JUnit] 오류 해결: java.lang.IllegalStateException: Failed to load ApplicationContext java.lang.IllegalStateException: Failed to load ApplicationContext JUnit으로 스프링 프로젝트를 테스트 하던 중 위와 같은 오류가 발생했다. 이러한 경우 테스트 클래스에 @WebAppConfiguration 어노테이션을 붙이면 해결할 수 있다. @WebAppConfiguration은 클래스 레벨 어노테이션이며, 스프링 프레임워크에서 웹 버전의 애플리케이션 컨텍스트(빈의 생성과 관계설정 등 제어를 담당하는IoC 컨테이너)를 생성할 때 사용한다. 출처 https://www.baeldung.com/spring-webappconfiguration 2021. 8. 10.
[Spring] The dependencies of some of the beans in the application context form a cycle 양방향 의존관계 오류 The dependencies of some of the beans in the application context form a cycle 양방향 의존관계 오류 스프링 프레임워크에서는 @Autowire 어노테이션을 이용해서 의존성 주입을 한다. 그런데 서로 다른 두 개의 클래스에서 서로를 의존성 주입하면 위와 같이 양방향 의존관계 오류가 발생한다. 위 이미지에서는 userService, reservationService 클래스가 서로를 의존성 주입하고 있어 오류가 발생했다. 이는 A를 변경하면 B가 영향을 받고, B를 변경하면 A가 영향을 받으므로 나쁜 설계라고 할 수 있다. 이를 해결하기 위해 A>B, B>A 의존 관계가 있다면 새로운 C를 만들어서 A>B>C로 의존관계를 갖도록 변경하여 문제를 해결 .. 2021. 8. 9.
[AWS] RDS_MySQL 오류 해결: Could not send query: query size is >= to max_allowed_packet 문제 일반적인 쿼리보다 좀 더 많은 요청을 하는 복잡한 쿼리를 데이터베이스에 요청할 일이 있었다. 그런데 다음과 같은 오류가 발생했다. Could not send query: query size is >= to max_allowed_packet 데이터베이스에는 허용 가능한 패킷의 크기가 정해져있다. 너무 큰 요청을 받으면, 하나의 요청을 처리하는 데 너무 많은 시간이 걸려 다른 요청들을 처리하는 데 문제가 발생하기 떄문에 이러한 기능이 필요할 것이다. 해결 MySQL에는 이러한 설정으로 max_allowed_packet이 있다. MySQL에 이 설정을 직접 조정하는 쿼리를 보내는 방법도 있지만, RDS는 간단하게 파라미터 그룹을 변경하는 방식으로 문제를 해결할 수 있다. RDS - 파라미터 그룹으로 이동.. 2021. 4. 19.
[iOS] Build input file cannot be found 오류 해결 Build input file cannot be found 오류 해결 정상적으로 작동하는 프로젝트에서 갑자기 빌드 오류가 발생했다. 오류명은 error: Build input file cannot be found 'xxx/xxx/Info.plist' Info.plist 파일을 찾을 수 없다는 것이었다. 황당한 점은 프로젝트 폴더를 열어보니 Info.plist 파일은 정상적으로 존재하고 했다는 것. 하지만 xcode를 통해 프로젝트 파일을 보면 다음과 같이 빨간색 표시되어 파일을 인식하지 못하는 상태로 보였다. xcode에서 빌드 문제가 발생하면 가장 먼저 조취하는 product -> Clean build Folder 역시 먹히지 않았다. 여러 삽질을 하다 찾은 스택 오버플로우에는 역시나 답이 있었다. 파.. 2020. 12. 24.
Firebase FCM 에러, AndroidRuntimeException: Calling Activity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. android 9 이상 버전에서 FCM 메세지를 받고, Service에서 새로운 Activity를 생성할때 제목의 메세지와 함께 액티비티가 강제 종료되는 오류가 발생한다. 이때, Activity를 생성할때 아래와 같이 intent에 addFlags 메소드를 실행해주면 해결된다. intent.addFlags(FLAG_ACTIVITY_NEW_TASK); 2020. 1. 31.
반응형