오라클에서 날짜, 전화번호와 같은 문자열에서 특수문자 또는 문자를 제거하고 숫자만 추출해야 할 경우가 있다. 문자열에서 숫자만 추출하기 위해서는 Oracle 10g부터 추가된 정규식 함수를 사용하면 쉽게 해결이 된다. Oracle 10g 이전 버전에서는 TRANSLATE 함수를 사용하여 문자열에서 숫자만 추출할 수 있다. 정규식 함수를 사용하면 문자열에서 원하는 위치의 숫자만 추출할 수 있기 때문에 조금 더 다양한 결과를 얻을 수 있다. 목차 REGEXP_REPLACE 함수를 사용하여 숫자만 추출 (Oracle 10g 이상) TRANSLATE 함수를 사용하여 숫자만 추출 (Oracle 8i 이상) 문자열의 마지막 숫자만 추출 (REGEXP_SUBSTR 함수) REGEXP_REPLACE 함수를 사용하여 숫..
애플이 아이폰 구성품에서 충전기를 빼면서 얼떨결에 애플 20W 고속 충전기를 구매하여 사용하였는데, 이제는 고속 충전기가 없으면 생활하기 불편할 정도로 아이폰 충전 시간이 단축되어서 너무 좋다. 고속 충전을 하면 배터리 수명이 단축된다는 얘기가 있지만, 빨리 충전하고 배터리 잔량이 90% 전후에서 충전을 멈추는 것이 배터리 수명에 조금 더 도움이 될 듯하다. 가끔씩 쿠팡에서 할인하면 사볼까 망설였는데, 충동적으로 앤커 나노 20W 충전기를 구매하였다. 나노 충전기답게 크기가 아담하고 귀엽게 생겼다. 앤터 20W 충전기로 아이폰 12 Pro 배터리 잔량 20%에서 80% 충전까지 40분이 소요되었다. 애플 정품 20W 충전기로 39분이 걸렸는데 정품 어댑터와 충전 속도가 크게 차이 나지 않았다. 애플 정품..
오라클에서 다른 스키마에 생성된 패키지의 실행 또는 사용 권한을 부여하기 위해서는 "GRANT EXECUTE" 구문을 사용하여 실행 권한을 부여하면 된다. 실행 권한을 부여하면 패키지 내부에 선언된 모든 함수, 프로시저를 사용할 수 있다. 패키지의 생성 권한을 부여하기 위해서는 "GRANT CREATE PROCEDURE" 구문을 사용하여 생성 권한을 부여하면 된다. 패키지의 권한 부여 방법은 프로시저의 권한 부여 방법과 동일하다. 목차 패키지 실행 권한 부여 (EXECUTE) 패키지 생성 권한 부여 (CREATE) 패키지 실행 권한 부여 (EXECUTE) -- 패키지 실행 권한 부여 GRANT EXECUTE ON hr.pkg_hello TO scott; -- 패키지 실행 권한 제거(회수) REVOKE E..
오라클에서 타 스키마에 생성된 프로시저의 사용 권한 또는 실행 권한을 부여하기 위해서는 "GRANT EXECUTE" 구문을 사용한다. "프로시저 권한이 불충분합니다"라는 오류 메시지가 발생하면 실행 권한을 부여하면 된다. 프로시저 생성, 컴파일, DDL 권한을 부여하기 위해서는 "GRANT CREATE PROCEDURE" 구문을 사용하여 권한을 부여하면 프로시저 생성, 수정, 삭제 권한이 부여된다. 목차 프로시저 실행 권한 부여 (EXECUTE) 프로시저 생성 권한 부여 (CREATE) 프로시저 실행 권한 부여 (EXECUTE) 특정 프로시저 실행 권한 부여 -- 프로시저 실행 권한 부여 GRANT EXECUTE ON hr.pc_helloworld TO scott; -- 프로시저 실행 권한 제거(회수) ..
오라클에서 다른 스키마의 함수 실행(사용) 권한을 부여하기 위해서는 "GRANT EXECUTE" 구문을 사용하면 된다. 그리고 함수의 생성 또는 컴파일 권한을 부여하기 위해서는 "GRANT CREATE FUNCTION" 구문을 사용할 수 없고 "GRANT CREATE PROCEDURE" 구문을 사용하여 함수 생성 권한을 부여할 수 있다. 목차 함수 실행 권한 부여 (EXECUTE) 함수 생성 권한 부여 (CREATE) 함수 실행 권한 부여 (EXECUTE) 특정 함수의 실행 권한 부여 -- 함수 실행 권한 부여 GRANT EXECUTE ON hr.fn_helloworld TO scott; -- 함수 실행 권한 제거(회수) REVOKE EXECUTE ON hr.fn_helloworld FROM scott;..
오라클에서 다른 스키마(사용자)에 생성된 테이블의 DML(SELECT, INSERT, UPDATE, DELETE ) 권한을 부여하기 위해서는 GRANT 문을 사용하면 된다. GRANT CREATE ANY TABLE 권한을 부여하면 다른 스키마에 테이블을 생성할 수 있는 권한이 부여된다. 자신의 스키마에는 GRANT CREATE TABLE 권한만 부여하면 생성, 삭제, DML 작업이 가능하다. 목차 다른 스키마 테이블 DML 권한 부여 다른 스키마 테이블 DML 권한 제거 다른 스키마 테이블 생성, 수정 제거 권한 다른 스키마 인덱스 생성, 수정 제거 권한 자신의 스키마에 테이블 생성 권한 부여 권한을 부여하기 위해서는 DBA 계정 또는 권한 부여가 가능한 계정으로 로그인 후 권한을 부여해야 한다. 다른 ..
2022년 9월 IT/개발자 세미나/컨퍼런스 일정 9월 2일(금)DEVOCEAN 제2회 테크 데이 - 기술 커뮤니티의 가치 13:30~17:00, SK플래닛 판교사옥 9월 3일(토)2022 adiOS ASAP 15:00~18:30, 유료(1.5만), 헤이그라운드 서울숲점 9월 6일(화)Kotlin Night 2022 Seoul 19:00~21:00, 온라인 9월 6일(화)Tmax SuperWeek 2022 9월6일~7일, 삼성동 코엑스 오디토리움 9월 15일(목)대한민국 4차산업혁명 페스티벌 2022 9월15일~17일, 코엑스 9월 15일(목)Podium Star : Web 3.0 17:00~20:00, 마루180 & YouTube 9월 16일(토)JSConf Korea 2022 9월16일~17일, 유료..
오라클에서 시스템 권한을 부여하거나 회수(제거) 하기 위해서는 GRANT, REVOKE 문을 사용하면 된다. 사용자를 생성 후 시스템 권한이 부여되어야 데이터베이스 접속(로그인)이 가능하고 테이블 생성 및 데이터 입력(INSERT)이 가능하다. 세션 권한이 부여되지 않으면 사용자가 로그인할 때 ORA-01045 오류가 발생할 수 있다. 목차 CREATE SESSION (데이터베이스 접속 권한) CREATE TABLE (테이블 생성 권한) UNLIMITED TABLESPACE (테이블스페이스 사용 권한) CREATE INDEX (인덱스 생성 권한) 권한 회수(제거) 방법 (REVOKE) 시스템 권한 부여 방법 정리 CREATE SESSION (데이터베이스 접속 권한) GRANT CREATE SESSION ..
아이폰이나 아이패드를 에어플레이 스피커에 연결하여 음악을 듣기 위해서는 제어센터에서 에어플레이 기기에 연결을 해야 한다. 요즘 출시되는 사운드바나 스마트 TV에는 에어플레이 기능이 대부분 내장되어 있어서 동일한 와이파이에 연결되어 있으면 에어플레이 기능을 사용하여 음악을 재생하거나 동영상을 미러링 하여 시청할 수 있다. 제어센터 위젯을 오픈한다 (화면을 위에서 아래로 쓸어내리면 됨) 아이폰이 와이파이에 연결되어 있어야하며, 에어플레이 기기도 동일한 와이파이에 연결되어 있어야 한다. 음악 AirPlay 아이콘을 누른다. 음악 위젯 하단에 연결가능한 AirPlay 기기가 표시된다 해당 기기를 선택하면 AirPlay가 연결된다. 연결을 끊고 싶다면 해당 메뉴에서 다시 기기를 선택해서 해제하면 된다. 해당 메뉴..
에어팟 프로를 20년도에 구입하여 몇 번 사용했는데 어느 순간부터 밤에 잘 때 귀에 물이 흐르는 증상이 발생했다. 귀에 물이 흐리는 증상은 외이도염이라는 것을 알게 되었으며, 에어팟 프로 외에도 버즈 프로와 같은 커널형 블루투스 이어폰에서 많이 발생한다고 한다. 귀에 물이 얼마나 많이 흘러나왔으면 베개가 촉촉하게 젖을 정도였으며, 귀에 휴지를 꽂고 자야 그나마 잘 수 있을 정도였다. 아래는 약국에서 연고를 구매 후 자가치료를 한 내용을 기록하였다. 에어팟 프로를 일주일 정도 사용을 하지 않으면 외이도염 증상이 사라진 것 같아서 다시 에어팟 프로를 사용하면 다시 증상이 발생했다. 에어팟 프로를 사용하지 않으면 외이도염 증상이 심하게 발생하지 않아서 병원에는 갈 생각을 하지 못했으며, 약국에 들러서 외이도염..