전체 글
-
데이터베이스 피벗 사용해보기데이터베이스/오라클 2020. 2. 26. 12:25
피벗 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..
-
추상클래스와 인터페이스의 차이점개념정리/JAVA 2020. 2. 25. 14:25
클래스는 크게 일반 클래스와 추상 클래스로 나누어진다. - 추상 클래스 : 클래스 내에 추상 메소드가 하나이상 포함되거나 abstract로 정의된 것. - 인터페이스 : 모든 메소드가 추상 메소드인 경우. 추상 클래스와 인터페이스는 상속받는 클래스 혹은 구현하는 인터페이스 안에 있는 추상메소드를 구현하도록 강제한다. 추상 클래스와 인터페이스의 존재 목적 - 추상 클래스 : 추상 클래스를 상속받는 클래스는 추상 클래스의 기능을 이용하고 확장이 가능하다. - 인터페이스 : 인터페이스는 함수의 껍데기만을 가지고 있는데, 인터페이스가 가지고 있는 함수의 구현을 강제하기 위함이다. 구현을 강제함으로써 구현 객체의 같은 동작을 보장할 수 있다.
-
그룹별로 데이터 출력하기(groupby, PARTITION BY)데이터베이스/오라클 2020. 2. 25. 11:52
SELECT DEPTNO, SAL FROM emp; SELECT DEPTNO, SUM(SAL) FROM emp GROUP BY DEPTNO; SELECT deptno, sal, ROWNUM from( SELECT DEPTNO,sal FROM emp ORDER BY deptno, sal DESC) WHERE DEPTNO = 10 UNION ALL SELECT deptno, sal, ROWNUM from( SELECT DEPTNO,sal FROM emp ORDER BY deptno, sal DESC) WHERE deptno = 20 UNION ALL SELECT deptno, sal, ROWNUM from( SELECT DEPTNO,sal FROM emp ORDER BY deptno, sal DESC) WH..
-
데이터베이스 실행 순서데이터베이스/오라클 2020. 2. 24. 14:50
데이터베이스 실행 과정 Client -> 쿼리 sql 리스너 1) sql 파서 2) sql 전처리 ... ... ... 3) sql 실행계획(옵티마이저) 1) ... 2) ... 3) ... 4) ... 옵티마이저가 제대로 실행되지 않는 경우 ex ) 코로나 확진자가 분포되어 있는 상황 코로나 확진자의 지역에 대한 인덱싱 필요 1) 부산 2) 서울 3) 부산 4) ... 5) ... 부산의 데이터를 가져오고 싶을 때 인덱싱이 안되어있으면 전체 데이터를 확인해야 함 데이터가 10개 이하라면? 데이터의 군집화 (클러스터링) 데이터의 군집화가 잘 되어있다면 자료를 찾기가 편하다. 군집화가 안되어있다면 인덱싱된 데이터를 찾는 방법을 사용한다. -> 데이터 최초 설계의 중요성 (데이터 베이스가 좋은 실행계획을 짤..
-
(flutter) 테마지정카테고리 없음 2020. 2. 20. 09:40
import 'package:flutter/material.dart'; void main() => runApp(BMIApp()); class BMIApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData.dark().copyWith( floatingActionButtonTheme:FloatingActionButtonThemeData(backgroundColor: Colors.red), appBarTheme: AppBarTheme(color:Colors.red), ), home: Scaffold( appBar: AppBar( title: const Text('T..
-
(플러터) 실로폰Coding/Flutter(수업) 2020. 2. 20. 09:22
import 'package:flutter/material.dart'; import 'package:audioplayers/audio_cache.dart'; // Xylophone 실로폰 void main() => runApp(Xylophone()); class Xylophone extends StatelessWidget { final AudioCache audioPlayer = AudioCache(); final List text = [' ', '도', '레', '미', '파', '솔', '라', '시']; void playSound(int number) { audioPlayer.play('note$number.wav'); } Expanded buildKey({int num, Color color}) ..
-
(flutter) MagicBall 만들기카테고리 없음 2020. 2. 19. 09:48
기본 세팅 import 'dart:math'; import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( backgroundColor: Colors.blue, appBar: AppBar( title: Text( "Ask Me Anything", style: TextStyle(fontSize: 30.0, fontWeight: FontWeight.bold), ), ), body: MagicBall() , ), ); } } cl..
-
다트 정리(기본)Coding/Flutter(수업) 2020. 2. 17. 09:53
- var 타입 변환 불가능 var n = 1; n = '문자'; - dynamic 타입 변환 가능 dynamic data = 1; data = '문자'; fianl final 에는 var을 사용할 수 없다. 다른 자료형 타입에는 사용할 수 있다. final은 자료형 타입을 선언하지 않아도 된다. final vs const 공통점 -변하지 않는다. fianl f =DateTime.now(); //(O) const c = DataTime.now(); //(X) 차이점 fianl (결정적인) - fianl은 compile, runtime시점 모두 값을 정의할 수 있다. - 값이 없는 상태로도 선언이 가능하다. - 한번 정의되면 변경 불가능 const (끊임없는) - compile 시점에만 값을 정의할 수 있..