분류 전체보기
-
[MySQL] view 테이블 생성시 Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operationDBMS/MySQL 2023. 10. 2. 15:56
원인 view, function 등을 생성할 때 definer 를 지정해주지 않으면 접속한 계정으로 definer 가 설정 됨 해결 create definer 구문을 사용하여 생성 create definer = my_account@`%` view v_user_product_info as (select ...) Reference ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation MySQL 관련 문의사항이 들어온 내용을 정리 한 내용입니다. 내용은 이렇습니다. 유저가 함수를 생성하는데 에러가 발생한다는 것입니다. 확인한 에러는 아래와 같습니다. E..
-
[Kotlin] Runtime 에 타입정보를 알아내는 방법프로그래밍 언어/Kotlin 2023. 5. 15. 20:37
Runtime 에 타입정보를 알아내는 법 (순수 Generic) fun printGenerics(value: T, classType: Class) { when (classType) { String::class.java -> { println("String : $value") } Int::class.java -> { println("Int : $value") } } } printGenerics("print generics function", String::class.java) printGenerics(1000, Int::class.java) Runtime 에 타입정보를 알아내는 법 (inline function) inline fun printGenerics(value: T) { when (T::class)..
-
[MySQL] 날짜 차이 시, 분, 초로 가져오기DBMS/MySQL 2023. 5. 9. 19:28
단순 개인 색인용 포스팅입니다. TIMESTAMPDIFF SELECT ABS(TIMESTAMPDIFF(minute, temp.lag_reg_time , temp.reg_date)) as diff Reference [MySQL] 날짜 차이 가져오기 (DATEDIFF, TIMESTAMPDIFF 함수) ▶MySQL 날짜 차이 가져오기 (DATEDIFF, TIMESTAMPDIFF 함수) ▶설명 MySQL에서 두 날짜간의 차이를 가져올 때 사용하는 함수가 두 가지가 있습니다. 단순히 일 차이를 가져올 때 사용하는 것이 DATEDIFF 함수 extbrain.tistory.com
-
[MySQL 5.7] 이전 행, 다음 행 가져오기DBMS/MySQL 2023. 5. 9. 19:17
MySQL 8 버전 부터는 LAG(이전 행) 와 LEAD(다음 행) 함수를 지원한다. 하지만 MySQL 5.7 은 없지롱 ㅎㅎ.. 스칼라 서브쿼리로 대체할 수 있다. LAG (이전 행 값 구하기) SELECT a.login_id, a.name, a.reg_time (SELECT reg_time FROM user b WHERE a.login_id = b.login_id AND a.reg_time > b.reg_time ORDER BY reg_time DESC LIMIT 1) as lag_reg_time FROM user a LEAD (다음 행 값 구하기) SELECT a.login_id, a.name, a.reg_time (SELECT reg_time FROM user b WHERE a.login_id =..
-
[Kotlin] 객체 데이터 암호화 하기프로그래밍 언어/Kotlin 2023. 5. 8. 18:16
리소스 경로가 포함된 객체들은 Base64 로 암호화할 시, `/` 같은 문자가 포함되기에 Hex 로 암호화하는것이 좋다. decrpyt 의 반환형은 제네릭으로 이쁘게 처리하면 더 완벽하겠다. 코드 스니펫 object CipherEncryptor { private const val secretKey = "Ping9's SecretKey" private val log = LoggerFactory.getLogger(HMacEncryptor::class.java) fun encrypt(source: Any, objectMapper: ObjectMapper): String = Cipher.getInstance("AES/CBC/PKCS5Padding").run { init( Cipher.ENCRYPT_MODE, ..