SQL Server 2017 버전부터 TRANSLATE 함수를 사용할 수 있게 되었다. 오라클에서는 오래전 부터 사용이 가능했지만 MSSQL에서는 신규로 추가된 함수이다. REPLACE 함수를 사용하여 여러 개의 문자를 치환하기 위해서는 REPLACE 함수를 중첩해서 사용해야 하는데, 이런 경우 쿼리문이 복잡해진다. TRANSLATE 함수를 사용하여 여러 개의 문자를 치환하는 것은 간단하지만, 치환하지 않고 제거는 쉽지 않기 때문에 이런 경우는 REPLACE 함수를 사용하는 것이 효율적일 수 있다. TRANSLATE("문자열", "바꿀문자", "변환문자") 바꿀문자와 변환문자의 길이는 동일해야한다. 문자열에 바꿀문자가 있을 경우 바꿀문자의 자리수에 해당하는 변환문자로 치환된다. TRANSLATE 함수는 ..
IT업계에 있으면 스타트업에 대한 환상이 아주 크다. 아주 좋은 아이디어만 있으면 대박이 나고 곧 부자가 될 것 같지만, 스타트업의 성공 확률은 1%도 안된다고 한다. 스타트업이나 창업에 관심이 있으면 한 번쯤 보면 도움이 될 듯한, 넷플릭스 다큐멘터리 "FYRE: 꿈의 축제에서 악몽의 사기극으로"를 소개한다. 다큐의 내용을 간략히 소개하면, 젊은 사업가 빌리 맥팔랜드가 유명인을 섭외할 수 있는 "파이어 앱"이라는 플랫폼을 만든다. 그리고 이 앱을 홍보하기 위한 "파이이 페스티벌"을 개최하면서 발생한 사건을 다루고 있다. ▲ FYRE - 꿈의 축제에서 악몽의 사기극으로(2019) - 이미지 출처 다음영화 "파이어 앱"이라는 플랫폼은 괜찮은 아이디어였다고 한다. 그러나 앱을 홍보하기 위한 "파이어 페스티벌..
오라클 SQL에서 LISTAGG 함수를 사용할 때 WITHIN GROUP 절을 함께 사용하는 것을 많이 볼 수 있다. WITHIN GROUP 절은 평소에 많이 사용하지 않기 때문에 다소 생소하게 느껴질 수 있다. WITHIN GROUP 절은 LISTAGG, RANK, DENSE_RANK 함수와 함께 사용할 수 있다. 그 외에 사용할 수 있는 곳은 아직 찾지는 못했다... 아직 사용할 수 있는 곳이 많지 않기 때문에 아래의 예제만 이해하고 있어도 될 듯하다. WITHIN GROUP 절은 집계 대상 데이터의 정렬을 지정한다. WITHIN GROUP ( ORDER BY 컬럼, 컬럼... [ ASC | DESC ] ) LISTAGG 함수 예제 LISTAGG 함수를 사용하여 컬럼의 문자열을 합칠 때 WITHIN ..
2021년 2월 IT 세미나/컨퍼런스 일정 2월 3일(수) 표준프레임워크 오픈커뮤니티 92차 세미나 - 개발자의 현실 스타트업 19:00~21:00 온라인 2월 4일(목) 파스-타 PUB 2021 10:20~17:00 온라인 2월 5일(금) [2월] NAVER CLOUD PLATFORM Hands-on Lab 10:00~16:00 온라인 2월 8일(월) 2021-제2회 엔젤리더스포럼 16:00~17:30 온라인 2월 18일(목) [2월] NAVER CLOUD PLATFORM Hands-on Lab 2차 10:00~16:00 온라인 2월 25일(목) All-in-one GAME Webinar 10:00~12:00 온라인 2월 25일(목) 리얼리눅스 무료세미나: 라즈베리파이로 코딩하기 20:00~21:00 ..
오라클 SQL에서 GROUP BY 절을 사용하여 그룹별 건수나 합계를 얻을 수 있다. 그룹별 집계된 결과 중 원하는 조건의 결과만 필터링하기 위해서는 HAVING 절을 사용하여 필터 조건을 사용할 수 있다. HAVING 절과 WHERE 절의 다른 점은 HAVING 절은 GROUP BY 절과 함께 사용해야 하며 집계 함수를 사용하여 조건절을 작성하거나 GROUP BY 컬럼만 조건절에 사용할 수 있다. SELECT job , COUNT(*) cnt FROM emp WHERE deptno IN ('10', '20', '30') GROUP BY job HAVING COUNT(*) > 2 위의 쿼리문은 직군(job) 별 직원 수가 3명 이상일 경우만 조회하는 예제이다. HAVING 절에는 COUNT, SUM, A..
최근 아이폰은 이어폰, 충전 어탭터를 기본 구성품에서 제외하고 판매하고 있다. 이어폰은 에어팟을 구매하였고, 충전 어탭터도 결국 애플 20W 어탭터와 맥세이프를 구매하게 되었다. 환경을 생각해서 기존 어탭터를 활용하라고 제공하지 않는다고 하지만 구형 어탭터는 충전 속도가 느려서 결국 추가로 구매하게 된다. 샤오미 20W 무선 충전기를 사용해 봤는데, 충전 속도가 너무 느려서 맥세이프(MagSafe)를 추가로 구매하였다. 맥세이프는 무선 충전시 15W의 충전속도를 발휘한다고 한다. 아마도 샤오미 무선충전기는 아이폰 충전시 10W정도의 속도인 듯 하다. 아이폰 12 프로 충전 테스트 시 맥세이프 기능이 없는 기본 실리콘 케이스를 씌운 상태에서 진행하였다. 케이스를 씌우지 않거나 맥세이프 기능이 있는 케이스를..
윈도우 10을 최적화 하여 성능을 향상시킬 수 있는 프로그램 세가지를 소개한다. Windows 10 App Remover : 사용하지 않는 기본앱 제거 (최초 1회 사용) 구라 제거기 : ActiveX 및 보안 프로그램 제거 (수시로 사용) CCleaner : 임시파일 삭제 및 레지스트리 정리 (수시로 사용) Windows 10 Default App Remover WXAP 프로그램은 윈도우 10에 기본으로 탑재된 앱을 삭제하는 프로그램이다. 사용하지 않는 앱은 과감히 삭제하여 윈도우의 속도를 향상시킬 수 있다. 구라 제거기 은행 및 공공 사이트에 접속 후 설치된 ActiveX와 보안 프로그램을 삭제하는 프로그램이다. 일부 프로그램이 윈도우 시작과 동시에 실행되므로 수시로 삭제하면 속도 향상에 도움이 ..
최근에 출시되는 아이폰은 이어폰 단자가 없고, 이어폰도 번들로 제공되지 않는다. 이어폰을 제공하지 않는 건 애플의 상술인 듯하지만... 에어팟의 성능과 편리함이 좋기 때문에 비싸도 구매를 한다. 에어팟 프로는 2020년 10월 이전에 제조된 제품은 특정 고장에 대해서는 구매일로부터 2년 동안 무료 리퍼(리콜)가 가능하니 이점을 고려하여 애플케어 플러스에 가입할지 결정하는 것이 좋다 가입기한 구매일로 부터 60일 이내 (기기 활성화 기준 아님) (구입한 곳에 따라서 조금씩 기준이 틀려질 수 있으므로 구매일 기준으로 전화상담 후 가입) 가입비용 45,000원 (한번 납부, 2년 동안 보장) 수리(리퍼) 가능 사유 우발적인 손상, 침수 등 (완전파손 또는 부품 일부가 분실 되었을 경우 거부될 수 있음) 수리..
2021년 1월 IT 세미나/컨퍼런스 일정 1월 11일(월) 2021-제1회 엔젤리더스포럼 16:00~17:30 온라인 1월 13일(수) Photon 게임서버 엔진 Webinar 토크콘서트 15:00~17:00 온라인 1월 15일(금) .NET Conf 2021 x Seoul 10:00~17:00 온라인 1월 23일(토) 제 13회 BOAZ 빅데이터 컨퍼런스 13:00~17:00 온라인 1월 27일(수) DevGround 2021 - 개발자, 나의 성장을 도왔던 것들 1월27일~29일 온라인 | 유료 2월 4일(목) 파스-타 PUB 2021 10:20~17:00 온라인 2월 8일(월) 2021-제2회 엔젤리더스포럼 16:00~17:30 온라인 2월 25일(목) All-in-one GAME Webinar ..
오라클에서 뷰(VIEW)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블이라고 생각하면 된다. 뷰는 복잡한 쿼리를 단순화 시킬수 있다. 뷰는 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다. - OR REPLACE : 해당 구문을 사용하면 뷰를 수정할 때 DROP 없이 수정이 가능하다. - FORCE : 뷰를 생성할 때 쿼리문의 테이블, 컬럼, 함수 등이 존재하지 않아도 생성이 가능하다. - NORORCE : 뷰를 생성할 때 쿼리문의 테이블, 컬럼 함수 등이 존재하지 않으면 생성되지 않는다. - column_aliases : SELECT 컬럼의 별칭을 미리 정의할 수 있다. - WITH READ ONLY : SELECT 만 가..