본문 바로가기

프로그래밍/세팅 및 오류21

[Flutter] Android Studio (version 2022.1) / Unable to find bundled Java version. 오류 1. 플러터를 설치하는 도중 Android Studio쪽에 아래와 같은 오류가 발생하였다.  flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.7.0, on macOS 12.6.3 21G419 darwin-arm64, locale ko-KR) [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1) [✓] Xcode - develop for iOS and macOS (Xcode 14.2) [✓] Chrome - develop for the web [!] Android Studio.. 2023. 2. 1.
[Flutter] Flutter Doctor / Xcode CocoaPods not installed. / sudo gem install cocoapods 설치 안되는 오류 1. Flutter로 앱을 만들기 위해 Flutter를 설치하던 중 오류가 발생했다.  flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.7.0, on macOS 12.6.3 21G419 darwin-arm64, locale ko-KR) [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1) [!] Xcode - develop for iOS and macOS (Xcode 14.2) ✗ CocoaPods not installed. CocoaPods is used to retrie.. 2023. 2. 1.
[error]source release 17 requires target release 17 인텔리제이 in mac 맥에 java 11버전과 17버전을 둘다 깔아놓고 인텔리제이를 사용하다보니 이상하게도 build.gradle에 17버전이라고 명시되어 있는 프로젝트라고 하더라도 코드를 실행할 때 default로는 sdk가 11버전으로 잡혀서 실행되는 경우가 생겼다. (언제부터인가 새로 build.gradle로 프로젝트를 열면 이렇게 됨.) 프로젝트를 진행하다가 테스트코드를 돌려야하는 상황이 생겨 돌려보니.. source release 17 requires target release 17 라는 오류가 나오면서 돌아가지 않는다. (test 빌드를 인텔리제이로 하지 않고, gradle로 다시 바꾸어 주었을 경우에는 돌아감.) 그래서 이것은 인텔리제이의 설정문제다 하고 삽질을 한 결과... 간단한 해결방법을 찾아내었다. Fil.. 2022. 11. 29.
[스프링 배치 오류] BadSqlGrammarException "BATCH_JOB_INSTANCE" not found 해결 : batch는 db테이블을 미리 만들어 줘야 한다. # batch-schema options : always, never spring.batch.initialize-schema=never 을 설정으로 넣어주면 됨. (처음에는 always 넣어 줘야 함.) 2022. 11. 2.
[window to mac] 복사 붙여넣기 팁 윈도우 환경에서 인텔리제이를 통해 코드를 작성하고, mac으로 옮기려고 할 때 line feed가 제대로 되지 않는 경우가 발생합니다. 그럴 때에는 윈도우 메모장에 코드를 한번 옮겨서 복사 붙여넣기를 한 후, 그 메모장의 내용을 다시 mac으로 복사 붙여넣기를 하게 되면 line feed가 제대로 적용된 코드를 만나실 수 있습니다. 2022. 10. 11.
[error] UnknownFormatConversionException: Conversion = '0' 오류 정말 간단한 오류 였다. integer 타입을 string type으로 변환하면서 자릿수에 맞게 앞에 0을 넣어주기 위해 아래와 같은 코드를 작성하였다. String.format("%05",list.size()); 근데 오잉? d를 빠트렸다. String.format("%05d",list.size()) 오류가 해결되었다. 2022. 8. 12.
[error] dangling quantifier '+' error in java 프로젝트를 하다 문자열을 슬라이싱해서 사용해야 할 일이 생겨 String의 split 메소드를 이용하여 문자열을 나누는 작업을 진행하였다. 그러나 "+"를 바로 split()안에 delimiter로 넣어버리면 +를 문자열로 인식하지 않고 제목과 같은 오류가 발생하였다. 해결법은 +앞에 역슬래시를 2개 넣어주면 오류는 해결된다. 2022. 8. 11.
[error] javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 오류 JPA querydsl 강의를 진행하면서 test코드를 작성해야 하는 부분이 있었다. 분명 강사님과 같은 코드를 짰는데 나는 제목과 같은 오류가 발생했다. 구글링을 통해 원인을 찾아보니 JPA 자체는 트랜잭션을 기반으로 작동하기 때문에 발생하는 오류였다. 트랜잭션이 유지되는 동안에는 영속성 콘텍스트라고 불리우는 1차 캐시에 엔티티정보가 저장되는데, 트랜잭션이 선언되지 않아 Persist가 진행이 안되는 것 이었던 것 같다. 아무튼 테스트 코드에 @Transactional을 추가해주었더니 바로 해결이 되었다. 2022. 7. 27.
[wsdl to java with intellij] intellij에서 wsdl을 java파일로 변경하는 법 (wsdl url, 파일 둘다 가능)(Could not find or load main class com.sun.tools.internal.ws.WsImport ClassNotFoundException: com.sun.tools.internal.ws.WsImport) 프로젝트에서 wsdl을 java파일로 변경하는 업무를 맡게 되었는데, 무수한 삽질을 하고, 많은 레퍼런스들을 참조하였지만, 오류가 발생했었다. 그리고 블로그 형식으로 쉽게 알려주는 레퍼런스는 없는거 같아 이렇게 기록을 남겨본다. 일단 wsdl을 java파일로 intellij를 통해 변경하려면 ultimate버전을 사용해야된다. 무료 30일 평가판으로 사용할 수 있으니 결제가 부담스럽다면 이것을 추천한다. 예제에 사용되는 wsdl은 영화진흥위원회가 제공해주는 openAPI를 이용할 것이다. soap방식으로 제공해주는 api가 굉장히 드물지만 영진위는 제공해준다. 예제로 테스트해보기 용도로는 이만한게 없다 너무 감사할 따름이다. 그럼 본격적으로 시작해보자. 영진위 홈페이지의 openAPI 홈페이지를 접속해보.. 2022. 7. 1.