본문 바로가기

Develop/Trouble Shooting18

Datagrip Data Source 연결 시, invalid fetch size 문제 해결 Maria DB를 로컬에 생성한 후, Datagrip을 통해 Data Source를 연결하는 과정에서 문제가 발생하였습니다.  Test Connection을 통해 정상적으로 연결되는 것을 확인하였습니다.OK를 눌러 Data Source 연결을 적용하려고 하니, 우측 하단에 다음과 같은 경고 문구가 떴습니다.  Data Source를 연결할 때, 디폴트 값으로 설정된 fetch size에 문제가 있나 싶었습니다.해당 Data Source의 속성 설정에 들어가 defaultFetchSize 값을 늘려서 연결해보았지만 실패했습니다.  관련해서 구글링을 해보다가 Jetbrains YouTrack에 동일한 이슈에 대해서 다루고 있었고, 해답을 찾게 되었습니다.  JDBC 드라이버의 버전 문제였고, 버전을 낮춰주니.. 2024. 6. 16.
Java 에러 - Exception in thread "main" java.util.regex.PatternSyntaxException 다음과 같이, "+"를 구분자로 split() 메서드를 이용해서 문자열을 분리하려 했다. 에러 메시지는 다음과 같았다. 구글링을 통해 확인해보니, ?, *, +, (, ), [, ], {, } 와 같은 일부 특수 문자를 replace(), replaceAll(), split() 메서드의 구분자나 기준으로 사용할 때 발생하는 에러라고 한다. 해결방안은 위 특수문자 앞에 역슬래쉬 2개(\\)를 같이 넣어주면 가볍게 해결할 수 있다. // example String str = "123+456"; String[] strArr = str.split("\\+"); // 역슬래쉬 = 원화 표시 // strArr = ["123", "456"] ++ 위 특수문자 양 옆에 대괄호([])로 감싸줘도 가능하다. // exam.. 2023. 3. 20.
Spring Boot Configuration Annotation Processor not configured 민감한 정보의 properties의 정보를 읽어오기 위해서, @ConfigurationProperties(prefix = ) 애너테이션을 사용했을 때, 발생했던 에러이다. 'Spring Boot Configuration Annotation Processor not configured' 이유는 Intellij와 Gradle 버전이 업데이트 되면서 필수적으로 추가해주어야 하는 의존 라이브러리가 생겼다고 한다. 그래서 다음과 같은 의존 라이브러리를 추가해주었다. dependencies { annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor:3.0.2' } reload를 시킨 후, 다시 보니 경고 다음과 같은 경고 문.. 2023. 1. 27.
BeanCreationException 에러 구글링을 통해서 찾아낸 해결 방법은 관련 필드에 @Autowired를 붙여주거나 @Controller, @Service 애너테이션을 빠뜨린 경우, 빈 등록이 정상적으로 되지 않아 발생한 에러였고, 해당 방법대로 진행했으나 같은 에러가 반복했다. 현 상황은 민감 정보를 application-api-key.properties라는 파일에 담아두고 호출하는 과정이었다. 기존 application.properties 파일에 다음 문구를 추가해주니, 정상적으로 해결되었다. 2023. 1. 10.
GitHub Actions .yml 파일 추가 후, 빌드 진행 시 발생한 에러 시도 1. 권한 부여하고 다시 커밋, 푸시 2. https://velog.io/@hyoreal51/Error-error-gradle-script-homerunnerworkgradlew-is-not-executable 3. .yml 파일에 직접 chmod 명령어 적용 3번째 시도로 해결!! 2022. 12. 8.
클라이언트 배포 시, AWS S3 호스팅 과정 중 에러 로컬 환경의 터미널에서 클라이언트 의존성 모듈을 설치, 환경 변수 설정을 한 후에 빌드하는 도중 다음과 같은 에러가 발생했다. nvm, node를 정상적으로 설치했기 때문에 생각치 못한 에러였다. 결국에는 nvm에서 사용하는 node의 버전을 16으로 낮추고 빌드하니 간단하게 해결되었다. $ node -v # node 버전 확인 $ nvm use 16 # 16버전의 node를 nvm에서 사용 ** npm run build 명령어로 build가 되지 않는다면, nvm이 사용하는 node의 버전을 낮추고 빌드해보자 2022. 12. 8.
AWS CodePipeline 배포 자동화 과정 중 에러 AWS CodePipeline 배포 자동화 과정 중 CodeDeploy 서비스에서 애플리케이션을 생성하는 단계에서 다음과 같은 생성 오류가 발생했다. EC2 인스턴스 역할 권한 추가 부분에서 빠뜨린 부분이 없는지 다시 체크하고 권한 관련 항목들을 검토해보았지만 별다른 문제는 찾지 못했다. 자세히 보니, 상단에 '버지니아 북부'라는 리전으로 설정되어 있었기 때문에 발생한 에러였다. '서울'로 바꾸어주니 애플리케이션이 정상적으로 생성되었다. ** AWS 리전의 가용 영역이 맞는지부터 먼저 체크하도록 하자 2022. 12. 7.
프로젝트 생성 시, gradle 버전 에러 평소와 같이, Intellij - spring initializer를 이용해 spring project를 생성하고 있었는데, 빌드 과정에서 에러가 발생했다. Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.0. gradle 3.0.0. 버전의 플러그인을 기존 경로에서 찾을 수 없다는 것이었고, 전에 하던 프로젝트의 gradle 버전을 살펴보니 2.7.x. 버전을 사용하고 있었다. 아직 gradle 3.0.0. 버전을 다운받지 않아서 빌드하는 과정에서 해당 버전의 gradle을 찾지 못해 발생한 것 같았다. 결국, 위와 같이 버전 설정을 다시 해주고 reload해주니 정상적으로 프로젝트가 생성되었다. ## Intellij의 .. 2022. 11. 29.
Spring) @Nullable 어노테이션 사용 시, 에러 해결 Spring project 진행 중에 @Nullable 어노테이션을 사용할 일이 있었다. 'javax.annotation.meta.When not found' 으로 구글링을 해본 결과, 해결책은 다음과 같았다. build.gradle 파일 클릭 → dependencies 부분에 implementation 'com.google.code.findbugs:jsr305:3.0.2' 입력 후 reload Ref) https://velog.io/@saintho/javaxannotationmetawhennotfound 2022. 10. 23.