IT 끄적이기/IT 지식 51

# 번외, [Oracle] SQL 스칼라 서브쿼리, 건수가 많지 않은 테이블과 조인하기 위해 사용

- 스칼라 서브쿼리 (Scalar Subquery) : 하나의 단일값을 나타내기 위해 SELECT 구문을 [SELECT LIST] , [WHERE절] , [ORDER BY 절] , [DML] 등에 사용하는 서브쿼리를 뜻한다. 데이터 건수가 적을 경우 => 스칼라 서브커리 > 조인 방식 데이터 건수가 적으면 조인 보다 유리하며 유효한 수식이 사용될 수 있는 곳이라면 어디든 사용가능 ** 반드시 하나의 결과만(단일 Row) 반환해야한다. 건수가 많지 않은 테이블과 조인해서 데이터를 추출하는 경우 불필요한 조인을 줄이기 위해 사용한다. Case. JOIN [기존의 JOIN 을 이용한 경우] SELECT EMPNO, ENAME, EMP.DEPTNO, DNAME FROM EMP, DEPT WHERE EMP.DEP..

# 번외, [ORACLE] SQL JOIN. 없는 데이터도 조인해서 출력하고 싶어 !

EMP (사원테이블) EMPNO ENAME DEPTNO 2200 JAMES 10 2211 WESTBROOK 20 2222 CURRY 30 DEPT (부서테이블) DEPTNO DNAME LOC 10 PFW LACKERS 20 SFW ROCKETS 30 SG WARRIORS 40 CENTER CELTICS 두 테이블의 DEPTNO 를 이용하여 조인해서 출력 시 (40번 부서도 출력한다) SELECT DEPT.DEPTNO, DNAME, COUNT(EMP.EMPNO) FROM EMP, DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO GROUP BY DEPT.DEPTNO, DNAME ORDER BY DEPT.DEPTNO ; ANSI JOIN ( right outer join ) 사용 SELE..

# 번외, “선두 추격 박차” 알리바바가 빅3 클라우드보다 뛰어난 6가지

현재 클라우드 시장의 점유1위는 단연코 아마존 AWS 이다. 혁신적인 스토리지 및 네트워크부터 눈길을 사로잡는 AI 솔루션에 이르기까지 알리바바는 주요 클라우드 경쟁업체보다 더 많은 이점을 제공할 준비가 됐다. Steven Nunez | InfoWorld 소매, 금융 서비스, 물류, 미디어, 디지털 브랜딩, 마케팅 등 다양한 산업군을 아우르는 중국 거대 기업 ‘알리바바’를 누구나 한 번쯤 들어봤을 것이다. 이런 알리바바의 각 사업부를 뒷받침하는 기술 인프라가 바로 ‘알리바바 클라우드’다. 알리바바 클라우드는 AWS, 마이크로소프트 애저에 이어 전 세계에서 3번째로 큰 클라우드 서비스 업체다. 상대적으로 후발주자인 알리바바 클라우드는 풍부한 자본력을 자랑하며 글로벌 시장에서 아마존을 앞서겠다는 야심을 갖고..

# 번외, '윈도우 10 5주년', 마이크로소프트가 PC를 바꾼 방법

전세계를 장악한 OS 윈도우 ! 마이크로소프트의 원천을 알아보자 Mark Hachman | PCWorld 이번 주에 윈도우 10이 탄생 5주년을 맞는다. 윈도우 헬로부터 일단 현재로서는 계속 고정될 것 같은 무료 업데이트 정책까지, 윈도우 10이 PC에 얼마나 큰 변화를 가져왔는지 되돌아보기 좋은 시점이다. 마이크로소프트는 2015년 7월 29일부터 윈도우 10을 배포하기 시작했다. 당시 마이크로소프트 임원 한 명은 “15억 명이 먹을 피자를 주문하는 것 같다”는 표현을 썼었다. 지금은 당시 PC 제조업체가 윈도우 10을 탑재한 PC를 출시하느라 고생한 사실을 기억하는 사용자가 많지 않을 것이다. 그렇지만 당시 마이크로소프트조차 대부분의 PC가 윈도우 10 대신 윈도우 8이 탑재되어 출시될 것이라고 인정..

# 번외, [Oracle] SQL 손쉬운 조건, Decode 함수

SQL 내에서 손쉽게 조건문을 구성하여 데이터를 도출할 수 있는 함수 DECODE DECODE ( 컬럼, 조건1, 결과1, 조건2 ,결과2, 결과3... ) DECODE 함수 사용 [ 컬럼명 ] 에 대해서 [ 조건1 ] 에 해당할 경우 [ 결과1 ]을 도출 [ 컬럼명 ] 에 대해서 [ 조건2 ] 에 해당할 경우 [ 결과2 ]을 도출 모든 조건에 대해서 해당되지 않을 경우 [ 결과3 ] 을 도출 ( ELSE 와 비슷 ) 예제 ) DECODE ( SAL, NULL, 'N', 'Y' ) SAL_YN 다음과 같이 SAL(연봉) 의 NULL 여부에 따라 N 과 Y 로 연봉이 NULL 일 경우 N 데이터가 있을 경우 Y 로 도출한다.

# 번외, 분석함수 LAG, LEAD

LAG, LEAD 함수를 사용하면 ROW 의 이전값과 이후값을 가져온다. 문법은 다음과 같다. LAG ( Expr, n, default ) OVER ( order by column ) : 이전 값 가져오기 : order by column 으로 정렬된 Expr에 입력된 값의 n 값 만큼 이전 ROW의 값을 갖는다. n과 default 는 생략이 가능하며 n의 경우 생략하면 1로 적용, default는 이전 ROW의 값이 없을 경우 리턴되는 값이며 생략하면 null로 리턴된다. Expr 에는 column , 즉 필드 및 sum, avg 등 그룹함수도 올 수 있다. LEAD ( Expr, n, default ) OVER ( order by column ) : 이후 값 가져오기 : order by column ..

# 번외, VARCHAR2로 저장되어있는 날짜형식 YYYY-MM-DD 변경

일반적으로 날짜 데이터는 DATE 타입으로 DB에 저장을 하여 TO_DATE(SYSDATE, 'YYYY-MM-DD') 처럼 TO_DATE 함수를 사용하면 바로 YYYY-MM-DD 형식으로 바꿀 수 있지만 VARCHAR2 와 같은 타입으로 저장을 하게되면 TO_DATE 가 제대로 변경이 안되는 경우가 있습니다. (저의 경우에는 시:분:초가 뒤에 따라 붙어서 나오더군요) 그래서 VARCHAR2 형식일 경우에는 TO_CHAR(TO_DATE(SYSDATE), 'YYYY-MM-DD'), 'YYYY-MM-DD') 와 같은 방법으로 TO_DATE후에 다시 TO_CHAR ( YYYY-MM-DD 포맷)으로 해결하였습니다. 출처: https://blog.taeseong.me/250 [사과 냄새나는 IT이야기 TAESTOR..

# 번외 , SUBSTRING

SUBSTRING 은 STRING 형태의 변수를 일부 잘라오는 혹은 가져오는 기능으로 비슷하게는 split 이 있다. 큰 차이는 split 는 일정 문자를 기준으로 자르는 것이 차이며, 기본적으로 DB 에 있는 값들을 원하는 형태로 가공이 가능하다 SQL 쿼리 문에서도 지원을 하고 JAVA, C# 등 프로그래밍 언어에서도 지원한다. C# 기준 형태는 STR.Substr(index, length) ; >> index 부터 length 만큼 자른다. STR.Substr(index) ; >> index 부터 끝까지 자른다. ** STR : ["원하는 문자열"] ** index : [원하는 시작위치] 0보다 커야하며 STR 의 길이보다 작아야함 ** length : [원하는 길이] 문자열의 길이보다 크면 오류 ..

# 번외 , 코로나19 사태에도 인터넷은 멀쩡한 이유

[서론] 앞서 말했던 언택트와 연결하여 코로나 19로 인해 재택근무와 온라인 강의 등 비대면 위주의 환경으로 인해 네트워크가 과부화 될 거라고 생각했다. [본론] 간단히 말해 인터넷이 코로나19 팬데믹으로 유발된 갑작스러운 트래픽 폭증에도 견딜 수 있는 것은 인터넷 백본을 구성하는 인프라가 이런 비상 사태에도 살아남을 수 있도록 설계되었기 때문이다. 탄생 50주년을 몇 개월 앞둔 시점에 인터넷은 그 유연성과 생존 가능성을 여실히 증명했다. 코로나19 확산을 억제하기 위해 재택근무를 추진하는 민간기업과 공공기관, 정부기관으로부터 쏟아져 들어오는 전 세계적인 트래픽 폭증에 직면해 일부 전문가는 대역폭에 대한 맹공으로 인터넷이 주저앉지는 않을지 우려하기도 했다. 핫스팟이 여러 곳 있지만, 모든 징후는 인터넷 ..