본문 바로가기

intellij +springboot

(49)
TypeScript possibly undefined value 해결 하는 법(+번역) 원본글 : https://linguinecode.com/post/how-to-solve-typescript-possibly-undefined-value object에 접근해서 아마 아래 에러를 보셨을 겁니다 //console. Object is possibly 'undefined'. 또는 당신은 변수 하나를 함수내에서 전달하길 원합니다. function validateToken(token: string){ return token; } const token = 'kjadj' as string | undefined; validateToken(token); 결국 아래와 같은 타입스크립트 에러메시지가 뜹니다 // console Type 'string | undefined' is not assignable to ..
SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the 협업을 진행하며 다음과 같은 에러 문구를 보게되었다. SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at '~/android/local.properties'. 문구 그대로 SDK 위치를 찾을 수 없는 것이 문제의 원인이었다. React Native에서는 다음과 같은 방법으로 이 문제를 해결할 수 있다. 1. React Native 프로젝트에서 android 디렉토리로 접근한다. 2. android 디렉토리에서 local.properties 파일을 생성한다. 3. 아래 코드를..
Cannot project java.lang.Byte to java.lang.Boolean. Target type is not an interface and no matching Converter found JPA를 사용하여 컬럼캆을 리턴할때 쿼리로 리턴했을때는 문제가 없는데 리턴 받을떄 매핑이 제대로 안되는 문제가 있었다 union을 사용해 테이블 2개를 리턴받아 하나의 테이블 처럼 사용하려 했는데 왜 이런 문제가 발생했는지는 모르겠다 컬럼 타입은 tinyint 리턴타입은 Boolean 0 으로 리턴받으면 false 1일떄 true 로 들어가야 하는데 union 위쪽은 잘 되는데 아래쪽이 문제가 있었다 @Query(value = " select n.id, n.content as content, date_format(n.created_at,'%Y-%m-%d') as createdAt, n.alarm_content as alarm_content, n.is_read as isRead " + " from noti..
Null return value from advice does not match primitive return type for: public abstract int Error 발생 - Spring Boot에서 JPA를 사용할 때 org.spring framework.orm.jpa.JpaSystemException: Null value was to a property [DTO] 라는 에러가 발생하였다. 원인 - DB에서 not null 지정이 안되어 있는 컬럼(null값이 들어갈 수 있는 컬럼)의 속성 타입이 자바에서 Primitive Type으로 되어 있기 때문이다. 참고로 자바에서 Primitive Type(boolean, byte, short, int, long, float, double, char)은 null값을 담을 수 없다. 해결법 - 문제가 발생한 DTO에서 Primitive Type을 Reference Type으로 변경해준다. ex) int -> Int..
[Android] This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.2 or newer. This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.2 or newer. React 프로젝트 Ionic Capacitor 사용하여 Android, Ios Build 할때 만난 에러다 *참고 - https://velog.io/@jun7867/React-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-Ionic-Capacitor-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-Android-Ios-Build%ED%95%98%EA%B8%B0 Ionic이란? Ionic - 웹앱을 네이티브앱..
NGINX HTTPS SSL 지시자 경고 확인 및 해결 방법 NGINX에서 발생한 HTTPS SSL 관련 경고 로그 발생 원인과 해결 방법에 대해 알아봅니다. 최근 CentOS 6에서 CentOS 7로 서버 업그레이드 중 NGINX 웹 서버의 버전이 바뀌면서 해당 설정을 더 이상 사용하지 않기 때문에 발생하는 경고였습니다. NGINX 설정 파일을 그대로 복사해서 적용햇으며, 웹 서비스를 정상적으로 시작되었으며, 경고 로그를 확인할 수 있었습니다. NGINX HTTPS SSL 경고 로그 원인 확인하기 경로 로그 내용과 같이 NGINX 1.15.0 버전부터 ssl 지시문은 더 이상 사용되지 않기 때문에 발생한 로그입니다. NGINX 공식 문서 : Module ngx_http_ssl_module This directive was made obsolete in versi..
nginx 와일드카드 인증서 설치 오류 와일드 카드 인증서를 발급 받은 후 확인 한 파일 Wildcard.domain.co.kr.key Wildcard.domain.co.kr.pem 위 3가지를 받은 후 nginx(1.16.1)에 설정 후 # sudo service nginx configtest * Testing nginx configuration Enter PEM pass phrase: 패스워드 입력 후 OK # sudo service nginx restart 후 다음과 같은 오류 발생 nginx: [emerg] cannot load certificate key "/etc/nginx/ssl/wildcard/Wildcard.smartfile.co.kr.key": PEM_read_bio_PrivateKey() failed (SSL: error:..
[flutter] 에러명: 'Expected a key while parsing a block mapping' .yaml 파일을 만지면서 발생하는 오류다 .yaml파일은 들여쓰기의 의미가 중요하다 flutter_test: sdk: flutter flutter: uses-material-design: true assets: - loadjson/person.json 와 flutter_test: sdk: flutter flutter: uses-material-design: true assets: - loadjson/person.json 는 똑같은 내용을 담고있지만 assets의 들여쓰기 정도가 다르다. 따라서 아래의 코드는 성공하는 반면, 위의 코드는 'Expected a key while parsing a block mapping' 라는 에러가 발생하고만다. 들여쓰기를 신경써주자 출처 : https://zionh.t..