본문 바로가기

반응형

개발(합니다)/시나브로(이슈)

(88)
[selenium] Command failed to close cleanly. Destroying forcefully (v2) 상황 selenium을 주기적으로 사용하던 과정에서 실행이 되지 않고 에러만 반복해서 출력하는 상황이 발생했습니다. 컴퓨터에 부하도 심해지고 정상적으로 동작하지 않으면서 메모리를 왕창 잡아먹은 상황이 되었습니다. 문제 파악 driver가 제대로 close 되지 않고 메모리를 잡아먹는 상황이 발생되었습니다. 소스 상에서 열려 있는 탭과 브라우저를 닫도록 했는데 최종적으로 마지막에 닫도록 수정했습니다. 해결 방법 소스상에서는 finally로 항상 마지막에 driver를 닫아주게끔 변경했습니다.
[Spring] rerun spring boot configuration annotation processor to update grenerated metadata 상황 Properties정보를 읽어오기 위해 Intellij에서 spring boot @ConfigurationProperties(prefix = "app")를 추가하면서 오류가 발생했습니다. 문제 파악 Intellij 2017.02 버전과 gradle 4.1 버전이 업데이트 되면서 필수적으로 추가해야 하는 라이브러리가 생겼다고 합니다. 해결 방법 maven dependencies { annotationProcessor group: 'org.springframework.boot', name: 'spring-boot-configuration-processor'} gradle annotationProcessor 'org.springframework.boot:spring-b..
[Mysql] You are using safe update mode 상황 Mysql에서 데이터를 지우려고 하는데 에러가 발생했습니다. 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. 문제 파악 확인해 보니 테이블의 키값을 이용한 update나 delete만을 허용하는데 다른 범위의 sql을 적용하려고 하면 workbench에서 경고를 보냅니다. 해결 방법 1. 일시적인 Safe모드 해제 아래 쿼리를 실행합니다. set sql_safe_updates=0; 2. ..
[Liquibase] class java.time.LocalDateTime cannot be cast to class java.lang.String 상황 spring boot를 최초에 실행하면서 Liquibase가 DB를 만들고 나중에 다시 실행을 하는데 계속 에러가 발생했습니다. Liquibase 특성상 DB 변경 없이 재실행을 해도 정상적으로 동작이 되어야 하는데 동작되지 않았습니다. 문제 파악 설정에 문제가 있는지 설정을 다시 맞춰보아도 문제가 발생되지 않았습니다. cast에 대한 문제로 보아 Liquibase와 Spring과의 호환 문제라고 추측하고 구글링을 했습니다. 해결 방법 얼마 전에 올라온 답변이네요. Spring이 아닌 mysql-connector-java v.8.0.23과 liquibase-core v.3.10.3에서 발생하는 문제이고 버전을 liquibase-core v.4.3.1로 변경하면 해결할 수 있다고 합니다. 실제로 버전..
[selenium] element is not attached to the page document 상황 selenium을 사용하던 중 발생한 오류입니다. 엘리먼트를 서칭하던 중 해당 도큐먼트를 찾지 못해서 생긴 오류입니다. 특히나 간헐적으로 나타나는 현상으로 특정 상황에만 발생하는 걸로 추측해볼 수 있습니다. 문제 파악 페이지가 다 뜨기 전에 해당 도큐먼트를 실행하거나 찾으려고 했을 때 못찾는 걸로 문제의 초점을 맞췄습니다. 해결 방법 implicitWait를 주면 되는줄 알았으나 120초를 주어도 300ms에서 오류가 나는걸 봐서는 전체적으로 핸들링이 되지 않는 방법인거 같습니다. 그래서 Thread.sleep으로 페이지가 로딩 될 때까지 기다립니다.
[flutter] android X 마이그레이션 flutter에서 마이그레이션 하나의 운영 환경에서 다른 운영 환경으로 이전을 의미함 android X는 기존 andorid에서 사용했던 라이브러리를 통합한 버전 android X로 마이그레이션 하기를 권장함 flutter 마이그레이션 하는 방법 dependencies를 pub get이나 cmd에서 flutter packages get을 이용해 다운로드 합니다. android에 있는 gradle.properties에 아래 2가지를 추가합니다. android.useAndroidX=true : android X 라이브러리를 사용하겠다는 의미입니다. android.enableJetifier=true : android X 프로젝트에서 사용할 수 있도록 자동으로 마이그레이션을 사용하겠다는 의미입니다. File-O..
[flutter] Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 상황 flutter에서 "> flutter doctor - flutter doctor --android-licenses" 를 실행하는데 오류가 발생했습니다. 문제 파악 설치된 자바 버전이 1.8보다 높다보니 라이브러리를 찾지 못해서 발생한 오류입니다. 해결 방법 방버은 2가지 입니다. 1. 자바 1.8로 환경을 변경한다. 2. lib를 설치한다. 1번 방법은 시스템 환경 변수에서 JAVA_HOME을 환경을 자바 1.8로 변경하면 됩니다. 2번 방법은 필요한 lib를 설치해주는 방법입니다. 아래 내용은 2번 방법에 대한 상세한 내용입니다. C:\Users\사용자\AppData\Local\Android\Sdk\tools\bin\ 안에 있는 sdkmanager.bat를 수정합니다. set CLASSPATH=%..
[flutter] Unable to start adb server | java.lang.RuntimeException: Unable to create Debug Bridge: Unable to prepare for adb server creation: java.util.concurrent.TimeoutException: ADB did not terminate within the specified timeout 상황 애뮬레이터를 실행시키려고 하는데 adb에서 타임아웃이 나고 Unable to start adb server 라는 에러도 납니다. 문제 파악 adb의 서버가 정상적으로 동작하지 않아서 생기는 문제로 파악했습니다. 해결 방법 1. adb 서버의 tcpip 서버의 포트를 다르게 변경해줍니다. > adb tcpip 5555 2. 안드로이드 스튜디오를 재시작합니다.

반응형