본문 바로가기

전체 글

신박한 다이어트 방법 찾았당 ㅋ, 먹는 양을 줄여서 살빼는 기가막힌 방법 뜻하지 않게 나한테 딱 맞는 신박한 다이어트 방법을 찾았습니다. ㅋㅋ 바로 3D VR 기기를 활용하는 방법입니다. 살빼는 다이어트를 위한 방법이 여러가지가 있습니다만, 가장 중요한 것은 먹는양을 줄이는 것입니다. 아무리 운동을 많이 해도 하루종일 할 수는 없는 노릇이고, 오히려 운동하고 나면 더 지쳐서 많이 먹게 되는 부작용이 있습니다. 저같은 경우는 특히나 저녁때만 되면, 이상하게 탄수화물 간식(과자)이 땡기는데 이걸 참기가 무척 어렵습니다. 억지로 참으면 잘때 잠이 잘 안오는... 결국은 먹고야 마는... 🐱‍👤 집에 있는 VR기기로 이 유혹을 뿌리치는 방법을 찾았습니다. VR기기로 360도 영상을 보다보면 멀미가 나는 경우가 있는데, 이것을 이용하는 것입니다. 멀미가 나면 꽤 오랫동안 속이 미식거려.. 더보기
테이블 자동 시리얼 번호 컬럼 Auto Increment Identity Column (오라클 12c 신기능) MySQL 에 auto_increment 라는 컬럼 키워드가 있습니다. 데이터가 들어올때마다 자동으로 시리얼 번호를 붙여주는 기능입니다. Oracle 에도 이런 똑같은 기능이 12.1 버전부터 생겼습니다. create table TEMP_AUTO ( col_id number generated as identity, col_text varchar2(50) ); 위와 같이 generated as identity 키워드를 붙여주면 MySQL 의 auto_increment 와 똑같은 동작을 합니다. 아래와 같이 TEMP_AUTO 테이블에 데이터를 Insert 할때, col_id 컬럼을 넣지 않으면 자동으로 순차번호가 부여되어 Insert 됩니다. insert into TEMP_AUTO (col_text) val.. 더보기
알약, V3로도 안되는 랜섬웨어 방지를 위한 팁 (feat OneDrive, SyncToy) 걸리면 사람을 미치게 하는 랜섬웨어(Ransomeware)~ 미리 예방하는 것이 최선입니다. 걸리면 거의 대책이 없기 때문에.... 알약, V3 같은걸로 철벽방어를 쳐도 다 걸립니다. 그리고, 일단 걸리면 알약, V3 같은 백신으로 치료 안됩니다. 그냥 내 소중한 자료를 포기하던가 몸값(랜섬)을 지불하는 수밖에 없습니다. 랜섬웨어에 걸리면 내 모든 파일의 이름을 바꿔버립니다. xxxxxxx.txt -> xxxxxxx.txt.wncry 모든 파일의 이름뒤에 확장자를 하나더 붙입니다. 파일내용은 암호화되어 이미 바껴있습니다. 결국, 랜섬웨어는 예방이 최선인데, 예방을 위해 Windows10 에서는 "Onedrive" 를 솔루션으로 제시하고 있네요. (Windows10 -> 설정 -> 업데이트 및 보안 -> .. 더보기
줌(Zoom) 미팅중 발생한 웃긴 실수들, 해프닝, NG (Bloopers) "실수"를 영어로 하면 mistake 만을 떠올리는데, 항상 그렇듯이 영어는 Synonym 이 너무 많은게 지랄맞죠~ goof-up, blunder, bloomer, blooper, .... 유튜브에서 "재밌는 실수 영상" 이나 "영화 NG 장면" 과 같은 것에는 blooper 를 많이 사용한다고 합니다. 유튜브에서 "bloopers" 로 검색하면 재밌는 실수 영상들이 많이 나옵니다. 요즘같은 코로나 시대에는 다들 Zoom 미팅을 많이 하다보니 재밌는 booper 영상들이 많네요~ 영어 히어링 연습도 할겸, 스트레스도 풀겸~ 함 볼까요 😂 아래 영상에서 두번째쯤에 나오는 이 팬티바람의 아저씨가 제일 웃기네요^^ 4번째쯤인가에는 줌세션 중에 대마초를 말고 있는 녀석이 있는가하면, 대마초 연기를 흡입하는 파.. 더보기
오라클 정규표현식 함수 regexp_replace 샘플예제 (날짜 포맷 변경하기 SQL문) 지난번에 Oracle Regular Expression 함수 regexp_replace( ) 의 기본적인 기능을 살펴봤습니다. 이번에는 조금 더 복잡한 경우를 구현해보고자 합니다. 날짜 포맷이 서양에서 많이 사용하는 'MM/DD/YYYY' 형태로 되어 있는 것을 'YYYY/MM/DD' 로 바꾸고, 구분문자 '/' 도 '-' 로 바꿔 보겠습니다. 먼저, 'MM/DD/YYYY' -> 'YYYY/MM/DD' 변환을 해야 합니다. 뒤에있는 년도(YYYY)를 분리해서 앞으로 가져와야 합니다. 문자열을 분리하기 위해서는 패턴문자열에 괄호 ( ) 로 서브패턴들을 감싸주면 됩니다. 첫번째 ( ) 안에 감싸진 패턴이 \1 이 되고, 두번째 ( ) 안에 감싸진 패턴 결과가 \2 가 되는식입니다. [0-9]{2} 는 "숫자.. 더보기
오라클 정규표현식 함수 regexp_replace 샘플예제 (Email 주소에서 @앞부분만 다른 문자열로 바꿔치기 SQL문) 지난번에 Oracle Regular Expression 함수 regexp_replace( ) 의 기본적인 기능을 살펴봤습니다. 이번에는 조금 복잡한 경우를 구현해보고자 합니다. 문자열내에 Email 주소가 들어있고, 그 이메일주소에서 @뒷부분은 그대로 남겨두고 앞부분만 다른 문자열로 바꿔치기 하는 것입니다. 지난번 regexp_instr( ), regexp_substr( ) 에 대해 설명하면서 email 주소만 찾아내는 부분을 다뤘었는데, 그것을 응용해서 이용하면 됩니다. 먼저, 패턴에 대해서 설명하자면, + 는 앞의 문자나 패턴이 1번 이상 반복된다는 것을 의미합니다. 마지막 부분에 (\.[[:alnum:]]+)+ 에서 맨끝의 + 는 앞의 패턴이 1번이상 반복됨을 의미합니다. 즉, abc123@foo... 더보기
오라클 정규표현식 함수 regexp_replace 샘플예제 (문자열 바꿔치기, 치환) Oracle Regular Expression 함수 regexp_replace( ) 는 replace( ) 함수에 정규표현식을 쓸 수 있도록 확장한 함수 입니다. replace( ) 함수가 대상문자열에서 특정 문자열(Search String) 찾아서 다른 문자열로 바꿔치기 해주는 함수인데, regexp_replace( ) 함수는 Search String 대신에 "정규표현식"을 쓴다는 점이 다릅니다. regexp_replace() 함수의 구문(Syntax)은 다음과 같습니다. source_char : 대상 문자열 pattern : 정규표현식 패턴 replace_string : 바꿔치기할 문자열 position : 문자열내에서 (패턴을 체크할) 처음 시작 위치 occurrence : 몇번째 일치하는 건지. .. 더보기
오라클 정규표현식 함수 regexp_substr 샘플예제 (문자열내에서 http URL 만 추출하는 SQL문) 앞에서 Oracle 정규표현식 함수 regexp_instr(), regexp_substr() 함수의 기본적인 사용법을 살펴봤습니다. 이번에는 regexp_substr() 함수를 사용해서 http URL 문자열만 분리하는 정규표현식을 만들어보겠습니다. 테스트를 위해 아래와 같이 테스트 테이블을 만듭니다. -- 테스트 테이블 생성 create table DOC_2 ( content1 varchar2(4000) ); insert into DOC_2 values ('http://docs.oracle.com/database/121/SQLRF/functions162.htm#SQLRF06300'); insert into DOC_2 values ('http://jack-of-all-trades.tistory.com/3.. 더보기