[Flutter] CERTIFICATE_VERIFY_FAILED 에러
·
프로그래밍/발생한 에러들
플러터에서 개인 서버와 https 통신중에 에러가 발생했다. 에러 내용을 보면 unable to get local isser certificate 라고 한다. 이 에러는 요청하는 서버의 인증서가 유효하지 않다는 것이다. 처음에는 인증서 자체가 잘못된 줄 알았다. 하지만 Postman으로 요청 보내면 문제 없이 잘 되더라... 스택오버플로우나 구글링을 해보면 아래와 같은 코드를 본 경우도 있을 것이다.class MyHttpOverrides extends HttpOverrides{ @override HttpClient createHttpClient(SecurityContext? context){ return super.createHttpClient(context) ..badCertificateCallback..
java.lang.NoClassDefFoundError: javax/persistence/Entity
·
프로그래밍/발생한 에러들
Spring에서 querydsl 세팅하다가 이러한 에러가 발생했다. 해결 방법 (build.gradle.kts를 사용하여 groovy gradle과 코드 포맷이 다를 수 있습니다.) 1. gradle에 annotationProcessor 추가 여기서 안되면 2번 방법까지 해야한다. implementation("com.querydsl:querydsl-jpa:5.0.0") annotationProcessor("com.querydsl:querydsl-apt:5.0.0:jpa") // 아래 두줄 추가 annotationProcessor("jakarta.persistence:jakarta.persistence-api") annotationProcessor("jakarta.annotation:jakarta.anno..
[NestJS] SELECT시 DTO에 OmitType 적용 안되는 이슈
·
프로그래밍/발생한 에러들
만들어놓은 모델에 OmitType으로 특정 property를 제거하고 데이터를 리턴해주려고 했다. 하지만 계속해서 제거하려는 데이터가 api response에 찍혔고... 왜 이런지 보아하니 insert, update, delete시에만 class-transformer의 PickType, OmitType 등을 사용하는게 맞는듯 하다. select 시에는 직접 Exclude 데코레이터를 이용해서 특정 property를 제외시킨다고 명시해주자.
[jest] ReferenceError: React is not defined
·
프로그래밍/발생한 에러들
jest가 리액트 컴포넌트를 읽지 못하는 이슈가 있었다. 해결 방법은 매우 간단하다. // .babelrc.json { "presets": [ ["@babel/preset-react", { "runtime": "automatic" }], ] } 위와 같이 @babel/preset-react에 { "runtime": "automatic" } 을 추가해준다.
[Flutter / Android] Warning: Mapping new ns to old ns. This app is using a deprecated version of the Android embedding
·
프로그래밍/발생한 에러들
이 글은 Flutter를 기준으로 작성되었습니다. 2022-03-23 기준으로 플러터 공식 문서에 맞춰 글을 리뉴얼하였습니다. 1. Mapping new ns to old ns 2. This app is using a deprecated version of the Android embedding. 이렇게 생긴 두가지 warning을 본 사람들이 많을 것이다. 위에 접어놓은 글은 gradle 버전을 올림으로써 일시적으로 warning을 막아주지만 근본적인 해결책이 되지는 못한다. 그래서 flutter 공식문서를 참고하여 글을 리뉴얼한다. 문서를 살펴보니 가장 좋은 방법은 deprecated된 라이브러리들을 걷어내면 된다. 지금부터 살펴보자. 1. android/app/src/main/java/패키지명/Ma..
[Javascript] getElementById is not a function
·
프로그래밍/발생한 에러들
요즘 자바스크립트로 Component를 직접 구현하고 있다. 구글링으로 다들 어떻게 했는지 찾아보는데 다들 addEventListener를 사용할 때 querySelector를 사용하더라. "getElementById나 getElementsByClass는 왜 사용안하지...?" 라는 생각이 들어서 직접 사용해보았다. Uncaught TypeError: this.target.getElementById is not a function at Template.setEvent (Template.js:16) at new Component (Components.js:8) at Template._createSuperInternal (app.js:28) at new Template (Template.js:3) at in..
[Android] E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffi
·
프로그래밍/발생한 에러들
카카오맵 API를 호출하면 아래와 같은 에러들이 뜬다. 구글링을 해본 결과 안드로이드P (api 28) 부터는 보안정책이 강화되어 HTTP 트래픽을 차단한다고 한다. 우리는 항상 에러 내용을 구글링하지만, 구글링하기 전에 에러 내용부터 파악할 필요가 있다. (요즘 특히 느낀다... 읽어보면 대강 파악이 됨) Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted 음... Cleartext HTTP traffic이 허가되지 않았다고 한다. 그럼 뭐 허용해주면 될텐데, 찾아보니 이런 방법이 있다고 한다. 1. android:usesCleartextTraffic="true" AndroidManifest.xml의 에 android:usesCleartextT..
[Android] 카카오지도 API 호출 시 앱이 꺼짐
·
프로그래밍/발생한 에러들
카카오 지도 API 호출 에러 안드로이드 앱 개발중에 카카오 지도 API를 호출하였는데 앱이 자꾸 종료되었다. 밑에서부터 주석처리하며 찾아보니 지도를 가져오기 위해서 MapView를 인스턴스화 시켜줘야하는데 여기서 실행이 중단되고 있었다. 근데 빌드를 봐도 아무 문제가 없다. 너무 잘 돌아가서 탈이다.... 뭐가 문제일까 싶었다가 해쉬값 찾을때 사용했던 Logcat을 한번 보았다. Logcat을 사용하자마자 바로 에러의 정체를 알았다... 요런 에러가 뜨는데 4번째 줄에 있는 UnsatisfiedLinkError를 구글링 해보니까 원인을 바로 찾았다. 결론 가상 에뮬레이터에서는 카카오지도 API가 호출되지 않는 것이었다. (...) 이거 하나 때문에 밤샜는데...ㅂㄷㅂㄷ 즉, AVD는 x86이므로... ..
[Springboot] MediaType.APPLICATION_JSON_UTF8 is deprecated
·
프로그래밍/발생한 에러들
Springboot를 공부 중에 테스트코드를 돌리는데 에러가 떴다. 당연히 deprecated 된 코드를 사용했으니 에러가 뜨는것이다 ㅎㅎ... 스프링부트 2.2.*부터 MediaType의 UTF인코딩 상수는 depracated 됐다고 한다. MediaType.APPLICATION_JSON_UTF8을 MediaType.APPLICATION_JSON으로 바꿔주면 된다.
intellij output에서 한글 깨지는 현상
·
프로그래밍/발생한 에러들
테스트 코드를 작성하고 실행 시키는데 자꾸 한글이 깨지는 현상이 발생했다. 구글링하여 해결하였다. 맥이든 윈도우든 shift를 두번 누르면 검색창이 뜨는데 vm을 검색하면 아래와 같이 나온다. Edit Custom VM Options를 누르면 idea64.exe.vmoptions 라는 파일이 나오는데 맨 아래에 -Dfile.encoding=UTF-8 을 작성해주고 저장한다. 그리고 인텔리제이를 재실행하고 코드를 돌려보면 output에서 한글이 제대로 출력되는것을 확인할 수 있다.
(미해결)[Springboot] DefaultSerializer requires a Serializable payload but received an object of type
·
프로그래밍/발생한 에러들
Caused by: java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [com.jojoldu.book.springboot.config.auth.dto.SessionUser] at org.springframework.core.serializer.DefaultSerializer.serialize(DefaultSerializer.java:43) ~[spring-core-5.3.9.jar:5.3.9] at org.springframework.core.serializer.Serializer.serializeToByteArray(Serializer.java:..