전체 글 57

데이터베이스 계층형쿼리(LEVEL)

LEVEL 커뉴미케이션학과 광고홍보학과 언론 미디어학과 / 커뮤니케이션 학과 계층형 쿼리 구현하기 SELECT empno, ename, mgr FROM emp; SELECT empno, ename, mgr 상사번호, LPAD(ename, LEVEL*4, '*'), LEVEL FROM emp CONNECT BY PRIOR empno = mgr START WITH ename='KING'; 원하지 않는 계층 생략하기 SELECT empno, ename, mgr 상사번호, LPAD(ename, LEVEL*4, '*'), LEVEL FROM emp CONNECT BY PRIOR empno = mgr AND ename 'CLARK' START WITH ename='KING'; 원하지 않는 개체 생략하기 SELECT..

정리 2020.03.02

Flutter - Widget 위젯이란?

위젯에 대한 개념은 플러터에서 중요하지만 정의 자체를 이해하려고 긴 시간을 투자하는 것은 의미가 없을 것 같다. 위젯은 어떤어떤것이다 하고 정의 내리기보다는 이름 정도로 이야기하면 이해가 편할 것이다. 사전에서 이야기하는 위젯의 정의는 : 작은 장치 또는 기계장치, 특히 이름을 알 수 없거나 지정하지 않은 장치. 위젯은 그저 이름을 가지지 못한 장치이다. 위키백과에서 소개하는 위젯이라는 이름의 발생은 1980년대 프로젝트 아테나가 최초로 GUI의 요소를 위젯이라고 부르기 시작했다 라고 설명되어있다. 요소 플러터는 위젯으로 이루어져있다. 위젯은 요소이고 플러터는 말 그대로 요소로 이루어진 것이다. 지금부터 위젯과 요소라는 말을 섞어서 사용할것이다. 한글로 말했다가 영어로 말하는 정도의 차이이니 의미를 깊게..

정리 2020.03.01

데이터베이스 피벗 사용해보기

피벗 PIVOT 란? 피벗은 행을 열로 변환할 때 사용하는 기법을 말한다. (테이블의 회전) select deptno,job, sal from emp where deptno = 30 order by deptno; 출력하고싶은 데이터 deptno CLERK SALESMAN MANAGER 30 950 4600 2850 부서별, 직업별 월급의 합을 출력하고 싶을 때 select deptno, job, sum(sal) from emp group by deptno, job order by deptno, job; 피벗해서 데이터를 달라고 한다면? select deptno, sum(decode(job, 'CLERK', sal,0)) CLERK, sum(decode(job, 'MANAGER', sal,0)) MANAG..

정리 2020.02.26

추상클래스와 인터페이스의 차이점

클래스는 크게 일반 클래스와 추상 클래스로 나누어진다. - 추상 클래스 : 클래스 내에 추상 메소드가 하나이상 포함되거나 abstract로 정의된 것. - 인터페이스 : 모든 메소드가 추상 메소드인 경우. 추상 클래스와 인터페이스는 상속받는 클래스 혹은 구현하는 인터페이스 안에 있는 추상메소드를 구현하도록 강제한다. 추상 클래스와 인터페이스의 존재 목적 - 추상 클래스 : 추상 클래스를 상속받는 클래스는 추상 클래스의 기능을 이용하고 확장이 가능하다. - 인터페이스 : 인터페이스는 함수의 껍데기만을 가지고 있는데, 인터페이스가 가지고 있는 함수의 구현을 강제하기 위함이다. 구현을 강제함으로써 구현 객체의 같은 동작을 보장할 수 있다.

정리 2020.02.25

데이터베이스 실행 순서

데이터베이스 실행 과정 Client -> 쿼리 sql 리스너 1) sql 파서 2) sql 전처리 ... ... ... 3) sql 실행계획(옵티마이저) 1) ... 2) ... 3) ... 4) ... 옵티마이저가 제대로 실행되지 않는 경우 ex ) 코로나 확진자가 분포되어 있는 상황 코로나 확진자의 지역에 대한 인덱싱 필요 1) 부산 2) 서울 3) 부산 4) ... 5) ... 부산의 데이터를 가져오고 싶을 때 인덱싱이 안되어있으면 전체 데이터를 확인해야 함 데이터가 10개 이하라면? 데이터의 군집화 (클러스터링) 데이터의 군집화가 잘 되어있다면 자료를 찾기가 편하다. 군집화가 안되어있다면 인덱싱된 데이터를 찾는 방법을 사용한다. -> 데이터 최초 설계의 중요성 (데이터 베이스가 좋은 실행계획을 짤..

정리 2020.02.24