오라클 SQL에서 정규식을 사용하여 문자열에 포함된 구분자의 개수 또는 문자나 문자열의 개수를 구할 때는 REGEXP_COUNT 함수를 사용하면 된다. REGEXP_COUNT 함수는 오라클 11g 이상에서 사용할 수 있으므로 하위 버전에서는 다른 방법을 사용해야 한다. REGEXP_COUNT("문자열", "정규표현식", "시작위치", "일치옵션") 시작위치부터는 사용하지 않을 경우 생략할 수 있다. 목차 기본 사용법 숫자, 특수문자, 영문자, 한글 개수 세기 고급 활용 예제 기본 사용법 SELECT REGEXP_COUNT('AAA,BBB,CCC,DDD', ',') AS result1 , REGEXP_COUNT('AAA,BBB,CCC,DDD', 'A') AS result2 FROM dual REGEXP_C..
오라클 SQL에서 정규식을 사용하여 문자열의 위치를 찾으려면 REGEXP_INSTR 함수를 사용하면 된다. 기본 함수 INSTR 함수를 사용하면 단순 문자열의 위치만 찾을 수 있지만, REGEXP_INSTR 함수를 사용하면 숫자, 특수문자, 한글 등 문자열 형식 또는 정규식 패턴을 사용하여 위치를 찾을 수 있다. REGEXP_INSTR("문자열", "정규표현식","시작위치","찾은횟수","반환옵션","일치옵션") 시작위치부터는 사용하지 않을 경우 생략할 수 있다. 목차 기본 사용법 숫자, 특수문자, 영문자, 한글 위치 찾기 정규식을 사용하여 위치 찾기 기타 옵션 사용법 기본 사용법 WITH temp AS ( SELECT 'MILLER' ename FROM dual UNION ALL SELECT 'JONE..
2024년 4월 IT/개발자 세미나/컨퍼런스 일정 4월 4일(목)[한빛앤] 코딩이 제일 쉬웠어요 - N년차 개발자의 코딩 이외의 경험들 19:00~20:30, 한빛미디어, 유료(1만) 4월 5일(금)[삼성SDS] Brity Automation Summit 2024 13:00~16:30, 삼성SDS 잠실 서관 지하 1층 마젤란 홀 4월 6일(토)AWS Student Community Day 2024 14:00~19:00, 남구 테헤란로 231 센터필드 EAST, 유료(1만) 4월 9일(화)AI Solution Day 09:00~13:30, 그랜드 인터컨티넨탈 파르나 4월 17일(수)Microsoft AI 플랫폼 활용 세미나 13:00~17:20, 포스코타워 역삼 3층 4월 17일(수)2024 월드IT쇼 (..
오라클 SQL에서 정규식을 사용하여 치환(REPLACE)을 하기 위해서 REGEX_REPLACE 함수를 사용하면 된다. 정규식을 사용하면 공백, 숫자, 특수문자 등을 쉽게 제거할 수 있으며, 특정 문자열 패턴으로 치환이 가능하기 때문에 아주 유용하게 사용할 수 있다. REGEXP_REPLACE 함수를 사용할 때는 역참조라는 방법을 이해하면 조금 더 다양하게 활용할 수 있으므로 꼭 익혀두는 것이 좋다. REGEXP_REPLACE("문자열", "정규표현식", "치환문자열", "검색시작위치", "매칭순번", "일치옵션") 목차 기본 사용법 다중(여러개) 치환 방법 공백, 특수문자 제거 방법 역참조를 사용하여 치환 방법 마스킹 처리 방법 기타 옵션 사용법 기본 사용법 SELECT REPLACE('Oracle D..
오라클 SQL에서 정규식 LIKE를 사용하기 위해서는 REGEXP_LIKE 함수를 사용하면 된다. 정규식을 사용하면 숫자, 특수문자 등을 쉽게 검색할 수 있고 날짜, 전화번호 등 형식이 있는 문자열도 패턴을 지정해서 검색할 수 있다. 그러나 정규식에 익숙하지 않으면 조금 어려울 수 있으니 기본적인 정규 표현식을 학습 후 예제를 보는 것을 권장한다. REGEXP_LIKE("문자열", "정규표현식", "일치옵션") 일치 옵션은 사용하지 않을 경우 생략이 가능하다. 목차 다중 LIKE 사용하는 방법 문자열 숫자 포함 조회 방법 문자열 날짜 형식 조회 방법 문자열 특수문자 포함 조회 방법 대소문자 구분 없이 조회 방법 다중 LIKE 사용하는 방법 WITH temp AS ( SELECT 'MILLER' ename..
오라클 SQL에서 정규식을 사용하여 문자열을 자르기 위해서는 REGEXP_SUBSTR 함수를 사용하면 된다. REGEXP_SUBSTR 함수는 SUBSTR 함수에서 정규식을 사용할 수 있도록 확장한 함수라고 생각하면 된다. 정규식 함수를 사용하기 위해서는 정규식 표현식을 조금 이해하고 있어야 어렵지 않게 느낄 수 있을 것이다. REGEXP_SUBSTR("문자열", "정규표현식", "시작위치", "찾은횟수","대소문자구분", "그룹순번") 시작위치 항목부터는 필요하지 않을 경우 생략할 수 있다. 목차 구분자로 문자열 자르기 문자열에서 숫자 추출 하기 문자열에서 단어 추출 하기 문자열에서 날짜 추출 하기 URL에서 HOST 추출 하기 HTML 태그 값 추출 하기 구분자로 문자열 자르기 SELECT REGEXP..
2024년 3월 IT/개발자 세미나/컨퍼런스 일정 3월 7일(목)한빛앤 MSA #2-1 운영 환경에 내 웹 서버 첫 걸음마 떼주기 19:00~20:30, 한빛미디어, 유료(1만) 3월 9일(토)TecheerCon 13:00~18:00, 마루180, 유료(1만) 3월 12일(화)2024 공공·금융·기업 개인정보보호&정보보안 컨퍼런스(G-PRIVACY 2024) 09:00~17:00, 더케이호텔서울 2층 가야금홀 3월 18일(월)NHN Cloud for Games : NHN Cloud로 게임 구축하기 13:30~17:30, 한국컨퍼런스센터(강남역 5번 출구) 3월 19일(화)Google Cloud Security Day Seoul 2024 10:00~16:30, 서울 드래곤 시티 3월 20일(수)제23회 세..
오라클 SQL에서 아스키코드(ASCII)를 문자로 변환하기 위해서는 CHR 함수를 사용한다. 반대로 문자를 아스키코드로 변환하기 위해서는 ASCII 함수를 사용하면 된다. CHR 함수는 10진수의 아스키코드를 문자로 변환하며, 주로 특수문자를 문자열에 추가할 때 사용한다. 따옴표 아스키코드 39, 큰따옴표 아스키코드 34, TAB 아스키코드 9 등 사용할 수 있다. 목차 CHR 함수 사용법 (아스키코드 → 문자) ASCII 함수 사용법 (문자 → 아스키코드) 아스키코드표 (ASCII Table) CHR 함수 사용법 (아스키코드 → 문자) SELECT CHR(65) --대문자 A , CHR(97) --소문자 a , CHR(39) --따옴표 ' , CHR(34) --쌍따옴표 " , CHR(9) --TAB 문..
오라클 SQL에서는 칼럼에 변형이 생기는 경우 인덱스를 사용하지 못한다. 그러나 함수 기반 인덱스(FBI)를 사용하면 인덱스를 사용하면 칼럼에 함수나 표현식을 사용해도 인덱스를 사용할 수 있도록 인덱스를 생성할 수 있다. 함수 기반 인덱스를 사용할 경우 조금 더 유연하게 인덱스를 사용할 수 있는 장점이 있지만, DML 작업 시 성능 저하가 발생할 수 있으므로 DML이 많은 테이블인 경우 신중히 사용하는 것이 좋다. 목차 함수 기반 인덱스 기본 개념 함수 기반 인덱스 생성 방법 함수 기반 인덱스 기본 개념 SELECT /*+ index(a emp_ix01) */ a.empno , a.ename , a.hiredate , a.sal FROM emp a WHERE TO_CHAR(a.hiredate, 'YYYY..
오라클 SQL에서 데이터의 형 변환을 하기 위해서는 CAST 함수를 사용할 수 있다. 오라클에서 형 변환을 할 때는 TO_CHAR, TO_DATE, TO_NUMBER 함수를 많이 사용하지만, CAST 함수는 다른 DBMS와 호환이 가능한 표준 함수이며, CAST 함수만의 장점이 있기 때문에 익혀두면 많은 도움이 될 수 있다. 목차 CAST 함수 기본 사용법 CAST 함수 형 변환 시 오류 처리 방법 CAST 함수 형 변환 시 fmt 사용법 CAST 함수 기본 사용법 SELECT CAST(7566 AS VARCHAR2(4)) AS number_to_char , CAST('1981-04-02' AS DATE) AS char_to_date , CAST('2975' AS NUMBER(5)) AS char_to_..
애플이 아이폰 구성품에서 충전기를 빼면서 얼떨결에 애플 20W 고속 충전기를 구매하여 사용하였는데, 이제는 고속 충전기가 없으면 생활하기 불편할 정도로 아이폰 충전 시간이 단축되어서 너무 좋다. 고속 충전을 하면 배터리 수명이 단축된다는 얘기가 있지만, 빨리 충전하고 배터리 잔량이 90% 전후에서 충전을 멈추는 것이 배터리 수명에 조금 더 도움이 될 듯하다. 가끔씩 쿠팡에서 할인하면 사볼까 망설였는데, 충동적으로 앤커 나노 20W 충전기를 구매하였다. 나노 충전기답게 크기가 아담하고 귀엽게 생겼다. 앤터 20W 충전기로 아이폰 12 Pro 배터리 잔량 20%에서 80% 충전까지 40분이 소요되었다. 애플 정품 20W 충전기로 39분이 걸렸는데 정품 어댑터와 충전 속도가 크게 차이 나지 않았다. 애플 정품..
iOS 14.5부터 마스크를 쓴 상태에서 애플워치로 아이폰 잠금 해제가 가능하다고 하여 충동적으로(?) 애플워치 6 스테인리스 실버 40mm를 구매하였다. 워치 스트랩(시계줄)은 밀레니즈 루프며, 금속 재질로 되어있고 자석이 붙어 있어서 길이를 쉽게 조절할 수 있다. 남자지만 손목이 얇은 편이라서 40mm 제품으로 구매하였는데, 셔츠 손목으로 쏙 들어갈 사이즈라서 자주 착용이 가능할 듯하다. 평소에 시계 자체를 40mm 이상은 착용하지 않아서 사이즈는 잘 선택한 듯하다. 항상 느끼는 점이지만 애플 제품은 언제나 포장이 고급스럽다. 겉 포장 박스를 제거하면 2개의 또 다른 박스가 나온다. 첫 번째 박스는 애플워치 본체와 충전 케이블이 있고, 두 번째 박스는 스트랩이 있다. 어탭터는 포함되어있지 않아서 기존..
코딩을 즐겁게 하기 위해서는 키보드가 아주 중요하다. 일반적인 멤브레인 키보드는 오래 타이핑을 하다보면 손가락이 아주 빨리 피로를 느낀는데, 기계식 키보드는 손가락이 공중에 떠 있는 느낌이랄까... 타이핑 소리도 깔끔하고 한번 빠져들면 다시는 예전의 키보드로 돌아가기 힘들다. 코딩을 하기 위해서는 스페이스 바가 아주 중요한데, 6년 넘게 사용한 한성 기계식 키보드의 스페이스 바가 가끔씩 눌러지지가 않아서 고민하다가 레오폴드 FC750R PD 저소음 적축 모델로 교체를 하였다. 기계식 키보드는 타이핑 맛을 느낄려면 청축이나 갈축 정도는 되어야 하는데, 사무실에서 사용해야 하는 상황이라 저소음 적축 모델로 구매하여 일주일 정도 사용하였는데 나름 만족하고 있다. 전체적으로 만족하나 하나 아쉬운점은 키 높이가 ..
맥북은 개발자로써 언제나 로망이다. 드디어 맥북 프로 2019 (MV912KH/A) 고급형 구입램이 32G로 업그레이된 CTO 제품을 사고 싶었으나, 가격이 조금 부담이 되어서 고급형 기본으로 결정 최신 맥북은 USB 단자와 HDMI 단자가 없다 ㅠ 별도의 USB-C 타입의 젠더나 허브를 구매해야 한다악세사리에 돈이 더 들어갈듯~ 맥북에 전원을 연결 후 문제가 발생~ 접지가 안되어서 알루미늄 상판에 전기흐르는 느낌이 든다~ 충격~우리나라에 수입되는 제품에는 어탭터에 접지 기능이 없다고 한다 오픈마켓에서 접지 플러그를 추가로 구입~ ▲ 포장도 심플하고 멋지다 ▲ 박스 오픈 후 ▲ 맥북, 어탭터, 케이블, 설명서 부속품 역시 심플 ▲ 맥북을 열자 바로 부팅이 된다 ▲ 환경설정을 마친 후 이제 시작~
해외직구 LG TV에서는 쿠팡플레이 앱을 설치할 수 없다. 쿠팡플레이 앱을 설치하기 위해서는 로컬 변경을 해야 하는데 과정이 아주 복잡하다. 쿠팡플레이 앱 설치 없이 쿠팡플레이를 TV에서 보기 위해서는 PC와 HDMI 케이블을 연결하는 방법도 있으나 별도의 HDMI 케이블을 구입해야 하고 사용방법 또한 조금 번거로울 듯하였다. 쿠팡플레이를 직구 TV에서 볼 수 있는 방법을 찾아보다가 그나마 괜찮은 방법이 구글 크롬캐스트를 이용하는 방법이었다. 쿠팡플레이만을 위해서 구매하기에는 가격이 조금 비싼듯 했지만 쿠팡플레이 외에도 활용할 수 있는 것들이 여러 가지 있을 듯하여 구매하였다. 구글 크롬캐스트 4K는 국내에는 정식 발매가 되지 않았기 때문에 직구로 구매해야 하며 전원 플러그가 국내와 틀리기 때문에 돼지코..
최근 아이폰은 이어폰, 충전 어탭터를 기본 구성품에서 제외하고 판매하고 있다. 이어폰은 에어팟을 구매하였고, 충전 어탭터도 결국 애플 20W 어탭터와 맥세이프를 구매하게 되었다. 환경을 생각해서 기존 어탭터를 활용하라고 제공하지 않는다고 하지만 구형 어탭터는 충전 속도가 느려서 결국 추가로 구매하게 된다. 샤오미 20W 무선 충전기를 사용해 봤는데, 충전 속도가 너무 느려서 맥세이프(MagSafe)를 추가로 구매하였다. 맥세이프는 무선 충전시 15W의 충전속도를 발휘한다고 한다. 아마도 샤오미 무선충전기는 아이폰 충전시 10W정도의 속도인 듯 하다. 아이폰 12 프로 충전 테스트 시 맥세이프 기능이 없는 기본 실리콘 케이스를 씌운 상태에서 진행하였다. 케이스를 씌우지 않거나 맥세이프 기능이 있는 케이스를..