Hot issue
-
Database
[MyBatis] PersistenceException 에러
문제 상황 Mybatis + MariaDB 연동 중에 아래와 같이 PersistenceException 관련 에러가 발생하였다. 에러로그 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.test.CountValue### Cause: java.lang.IllegalArgumentException: Mapped Statem..
-
Database
ORA-00918: 열의 정의가 애매합니다
ORA-00918: 열의 정의가 애매합니다 문제 상황 분명 정상적인 쿼리문 같은데, 'ORA-00918: 열의 정의가 애매합니다'와 같은 에러 발생. 문제 원인 어느 테이블의 컬럼인지 정확하게 파악이 안되는 경우 에러 발생. (테이블 조인 시 많이 발생) 문제 해결 테이블 명이 맞는지 확인하거나 컬럼이 중복되진 않는지 확인한다. 내 경우에는 아래 경우에 에러가 발생 했는데, 그 이유는 테이블 A의 SCHOOL_ID와 테이블 B의 SCHOOL_ID의 컬럼 이름이 같아서 중복되는 걸로 인식했던 것 같다. 중복 컬럼을 지우니 문제 해결! 에러 코드 SELECT A.* ,B.STUDENT_ID ,B.STUDENT_NAME ,B.SCHOOL_ID FROMSTUDENT_INFO A, SCHOOL_INFO B WHE..
읽기
전체글
-
[GCP] Firebase Emulator Suite 에러
문제 사항 Firebase Emulator를 실행했을때 로컬 테스트 페이지의 UI가 깨지는 현상이 나타남 문제 원인 정확한 원인은 모르지만 firebase tools를 업그레이드하고 발생하고 있다. (10.2.0 -> 10.2.1) 해결 firebase-tools 다운그레이드 후 해결! firebase-tools 삭제 npm uninstall -g firebase-tools firebase-tools의 버전을 지정하여 재설치 npm install -g firebase-tools@10.2.0
2022.02.22 13:43 -
[JS] crypto-js HmacMD5 암호화 / 복호화
MD5 Message-Digestalgorithm 5는 128비트 암호화 해시 함수이다. 단방향 암호화라서 출력된 해시 값에서 입력값을 도출할 수 없다 같은 입력값이면 출력값이 동일하고 다른 입력값에서 동일할 출력값이 낮은 확률로 나올 수도 있다 무결성 검사에 많이 쓰인다 설계상의 결함이 발견되어 다른 알고리즘을 사용하기를 권장한다 HMAC Hash based Message Authentication Code MD5, SHA1과 같은 해시 알고리즘을 사용한다 해시 암호 키를 송신자와 수신자가 미리 나눠가지고 사용하여 공유하고 있는 키와 원본 메시지를 혼합하여 해시값을 만들고 이를 비교한다 const cryptojs = require("crypto-js"); const message = "show me t..
2022.02.21 18:37 -
[JS] javascript에서 string 빈칸(스페이스) 없애기
정규 표현식으로 빈칸을 없앤다 const firstLine = " Call me Ishmael "; console.log(firstLine.replace(/ /g, "")); 여러가지 방법이 있지만 정규 표현식이 가장 깔끔하다 const firstLine = " Call me Ishmael "; console.log(firstLine); //trim()은 문자열 앞뒤의 공백을 메꿔준다 console.log(firstLine.trim()); //replace는 특정 문자를 특정 값으로 변환해 주는데, 하나만 변경된다 console.log(firstLine.replace(" ", "")); //replaceAll는 특정 문자를 특정 값으로 변환해 주는데, 전체가 변경된다 //하지만 지원하지 않는 브라우저도 ..
2022.02.18 10:55 -
[JS, TS] javascript, typescript에서 key/value 객체에 값 추가하기
javascript에서 json형태의 객체에 값을 추가하는 것은 간단하다 let testJson = { name: "Gildong Hong", age: 20, country: "KR" } console.log(JSON.stringify(testJson)); ///스킬을 추가 한다 {"skill": "east west flashing"} testJson.skill = "east west flashing"; console.log(JSON.stringify(testJson)); 정상적으로 추가된다 {"name":"Gildong Hong","age":20,"country":"KR"} {"name":"Gildong Hong","age":20,"country":"KR","skill":"east west flashi..
2022.02.18 10:10 -
[GCP] Cloudfunction 초기 설정 및 프로젝트 이동
개발 환경 프로젝트 A에 cloudfunction이 이미 구동 중 새로운 프로젝트 B 생성 및 초기 설정 필요 해당 cloudfunction을 프로젝트 B로 이동 새로운 프로젝트 설정 firebase-admin 서비스 계정의 key 파일 발급 firebase -> project 설정 -> 서비스 계정 메뉴로 이동 firebase admin sdk 사용을 위한 서비스 계정 확인 사용하는 언어에 따른 스니펫 확인 (node.js 사용) 새 비공개 키 생성을 클릭하여 키를 다운 받는다 IAM 권한 설정 새로운 프로젝트에서 서비스 계정에 cloudfunction 관련 권한을 부여해야 한다. 서비스 계정 : firebase-adminsdk-xxxxxxx@projectid.iam.gserviceaccount.com..
2022.02.17 18:42