2021/10 9

[ORACLE DB] 오라클에서 정규표현식 Regexp 함수 사용 방법

오라클 SQL Query에서 검색과 치환 등에 정규식을 사용 가능하도록 오라클 10g부터 제공되는 함수를 사용하는 방법을 알아보도록 하겠습니다. 먼저 정규식으로 사용가능한 함수는 아래와 같습니다. REGEXP_REPLACE REGEXP_SUBSTR REGEXP_INSTR REGEXP_LIKE ORACLE DB에서는 위의 4가지 함수가 제공됩니다. 1. REGEXP_REPLACE Syntex : regexp_replace(원본 문자열, Pattern [, 대체문자열 [, 시작위치 [, 일치횟수 [, 매칭 매개변수 ]]]] ); - 원본 문자열 : 원본데이터나 컬럼 - pattern : 찾고자 하는 데이터 패턴 - 대체문자열 : 변환하고자 하는 형태 - 시작위치 : 검색시작위치를 지정(기본값은 1) - 일치..

Oracle 2021.10.23

AMD와 INTEL CPU 비교 - 라이젠 7 5800U vs 코어 i7-1185G7 노트북 비교 (i7-1165G7)

요즘은 AMD CPU가 대세라는데, 전 몇 달 새 AMD로 2개나 질렸습니다. 일반인들은 AMD CPU가 생소할 수 있지만 예전에도 잘나가다가 비끗해서 몰락했다가 다시 부흥기에 접어들고 있습니다. AMD는 코어가 많아서 멀티 작업에 우수하고, INTEL은 싱글코어가 성능이 좋아서 단일 작업에 유리합니다. 그런 면에서 자기가 하는 일에 따라 선택해야 합니다. 아래 사항에 따라 잘 선택하시기 바랍니다. (참고로,코어는 일을 할 수 있는 일꾼이고, 쓰레드는 일꾼의 손이 2개니 한 사람이 두 손이로 각각 일을 할 수 있다고 보면 쉽겠네요~~ 즉,일꾼(코어)가 많으면 동시에 할 수 있는 일(멀티태스킹)많겠죠~~) 아래는 PassMark 기준 cpu 성능 수치로 라이젠 7 5800u가 통합수치에서 더블 스코어를 나..

IT프리랜서 2021.10.20

삼성 애플 스마트폰 무상보증 기간(AS)은 2020년 이후 출시 기준 2년 입니다. - 수리전 확인

오늘 급하게 공인 아이폰 AS 위치를 확인하고 방문하였습니다. 아이폰se2 오른쪽 부분 전체가 터치가 되지 않아 급히 센터를 방문하였습니다. 5시 전에 예약없이 갔는데 경성대 센터는 한산하였습니다. 운영시간을 확인해 보니 평일 7시까지 가능하네요. 토요일은 2시까지 하고요. 수리하는 직원도 1명뿐이었지만 대기자도 없어서 바로 수리를 받으러 갔어요. 아무 준비 없이 갔는데 아직 A/S 기간 남았다고 하네요. 전 1년 넘어서 당연히 유료라고 생각하고 금액도 알아보고 갔는데 다행이었어요. 참고로, 국내 스마트폰 관련 A/S는 2020년 1월 1일 기준 1년에서 2년으로 법적 제도화되었다고 하네요 여기서 AS 기준 잠시 보고 가실게요~~~ 보증 적용 범위 Apple Korea Ltd.(서울특별시 강남구 영동대로..

일상 2021.10.08

2021년 독감 예방접종 예약 일정 - 인플루엔자 국가예방접종

코로나로 인해 독감 예방접종에 대해 많이 안 알려졌지만 독감백신도 다시 맞아야 한답니다. 코로나 백신처럼 무료 접종 대상자는 해당 일정에 사전예약을 하고 접수하는 방식으로 진행되는 것 같습니다. 접종 기간 안내 ▶어르신 인플루엔자 국가예방접종​ 지원대상: 만 65세 이상(1956. 12. 31. 이전 출생자) ※주민등록상 출생연도 기준 지원기간 : 만 75세 이상(1946.12.31. 이전 출생자): 2021. 10. 12.(화)~2022. 2. 28.(월) 만 70~74세(1947.1.1.~1951.12.31. 출생자): 2021. 10. 18.(월)~2022. 2. 28.(월) 만 65~69세(1952.1.1.~1956.12.31. 출생자): 2021. 10. 21.(목)~2022. 2. 28.(월)..

일상 2021.10.06

let's encrypt 자동 갱신 설정 - 초간단 방법입니다.

인증서 자동 갱신 설정을 최대한 간단한 방법을 찾아서 정리해 봤습니다. 예전에 어려워 보여서 포기했으나 다시 정리하면서 해보니 쉽네요 먼저 인증서가 설치되어 있어야 합니다. 설치되지 않았다면 아래 링크 참조하여 설치 Let's Encrypt ssl 적용 - 무료 SSL 인증서 설치 (apache https 설치) 본 설치 안내는 CentOS 7 기준으로, 무료 SSL 인증서를 웹서버에 적용하는 방법을 설명합니다. let's Encrypt 인증서는 무료이나 유료인증서와 다르게 3개월 단위로 갱신하여야 합니다. 이는 자동 갱신 softone.tistory.com 1. 인증서 갱신 테스트 아래 명령어로 실제 갱신이 아니라 잘 갱신되는지, 명령에 오류가 나진 않는지 등을 테스트해 볼 수 있습니다. # certb..

Cloud 개발 2021.10.05

Let's Encrypt ssl 적용 - 무료 SSL 인증서 설치 (apache https 설치)

본 설치 안내는 CentOS 7 기준으로, 무료 SSL 인증서를 웹서버에 적용하는 방법을 설명합니다. let's Encrypt 인증서는 무료이나 유료인증서와 다르게 3개월 단위로 갱신하여야 합니다. 이는 자동 갱신 설정만 추가하면 계속 사용 가능합니다. ​검색하시면 설치하는 방법도 다양하며, 그중 가장 심플한 설치 방법을 테스트 후 작성한 내용입니다. 서버만 설정되어 있다면 인증서 관련은 2~3분이면 완료됩니다. 설정에 앞서 apache 웹서버가 설치되어 있어야 하며, 설치되지 않았다면, yum으로 간단하게 설치한 후 아래 설정을 따라서 진행합니다. 설치 순서 1. Apache Conf 설정 2. Certbot 설치 및 인증서 생성 3. https 443 port 방화벽 해제 4. 인증서 자동갱신 설정 ..

Cloud 개발 2021.10.05

오픈소스 기반 웹메일 서비스 구축하는 방법 - 기업용 메일 시스템 구축하기

오픈소스 기반 메일서버 및 웹메일 클라이언트로 훌륭한 조합을 완성한 듯합니다. 순서는 아래와 같으며 클라우드 개념 조금, 리눅스 사용법 조금, 디비 사용법 조금만 아시면 멋지게 개인 메일 서비스를 운영할 수 있습니다. 제가 몇 년 간의 노력으로 직접 운영해보고 안정적인 서비스가 가능했기에에 본 구성에 좋은 점수를 주고 싶습니다. 어느 정도 실력 있는 개발자라면 아래 내용만 봐도 목차 참고하셔서 구축해 보시면 어렵지 않습니다. 설치 순서 1. 서버 생성 2. 도메인 구매 3. 메일 서버 설치 4. 웹메일 설치 5. 사용자 추가 6. 추가 설정(SSL, IMAP, SPF) 1. 서버 생성 ※ 본인은 클라우드에 리눅스 기반으로 운영 중 - 일반 단독 서버 또는 클라우드 서비스 가입 - 리눅스 서버 생성 - H..

Cloud 개발 2021.10.04

오라클 락 해제 방법 - LOCK 개체 확인

오라클 디비에서 락이 걸리는 이유는 다양합니다. 누군가 sql 실행 중 Commit을 안 했다던지, 배치가 실행 중이라던지 등등 Truncate 같은 명령은 ORA-00054라는 에러라도 출력하지만... DML(Delete) 문장 실행 시 그냥 멈쳐버립니다. 오라클 재시작!!! 하면 간단하게 처리됩니다만.--^^; ​ 하지만 DB 특성상 재시작 할 수 없는 경우가 많죠~ 그때는 Lock 걸린 세션을 찾아서.. Kill 해주면 됩니다. ※ 아래 작업은 사용자 계정으로는 조회가 안되니 관리자 권한으로 하여야 합니다. (SYSTEM 계정으로 로그인) 1. 먼저, TABLE의 LOCK(락) 객체 검색 SELECT A.SID , A.SERIAL# , C.OBJECT_NAME , A.SID || ', ' || A...

Oracle 2021.10.04

오라클 날짜 계산 함수 (다음주, 마지막날, 요일 구하기 등등)

날짜 계산 함수 -- '2021-12-22' 과 당일 사이의 달의 수를 NUMBER형 타입으로 반환 -- months_between(A,B) = A-B/30 select months_between(sysdate,to_date('2021-12-22','yyyy-mm-dd')) from dual; -- 특정일의 달수 더한 날 select add_months(sysdate,4) from dual; -- 특정일의 다음주 요일 select next_day(sysdate,'friday') from dual; -- 특정일의 해당 월의 마지막 날 select last_day,(sysdate) from dual; -- 특정일의 반올림(오후면 다음날..) select round(sysdate,'dd') from dual;..

Oracle 2021.10.04