윈디하나의 누리사랑방. 이런 저런 얘기

글쓴시간
분류 기술,IT

오라클에서 Aggregation Function(집합 함수)만드는 예제.

사용자 삽입 이미지

필요해서 여기 써 놓는다. 혹시라도 잊어버릴까봐. 참고로 오라클 11 R2 부터는 아래 함수 대신 LISTAGG 를 사용할 수 있다.

create or replace type taggcat as object (
  str varchar2(4000),
  static function ODCIAggregateInitialize(sctx in out taggcat) return number,
  member function ODCIAggregateIterate   (self in out taggcat, value in varchar2) return number,
  member function ODCIAggregateTerminate (self in     taggcat, returnValue out varchar2, flags in number) return number,
  member function ODCIAggregateMerge     (self in out taggcat, ctx2 in taggcat) return number
);
/
create or replace type body taggcat is
  static function ODCIAggregateInitialize(sctx in out taggcat) return number
  is
  begin
    sctx := taggcat(null);
    return ODCIConst.Success;
  end;

  member function ODCIAggregateIterate   (self in out taggcat, value in varchar2) return number
  is
  begin
    str := str || ',' || value;
    return ODCIConst.Success;
  end;

  member function ODCIAggregateTerminate (self in     taggcat, returnValue out varchar2, flags in number) return number
  is
  begin
    returnValue := RTRIM(LTRIM(SELF.str, ','), ',');
    return ODCIConst.Success;
  end;

  member function ODCIAggregateMerge     (self in out taggcat, ctx2 in taggcat) return number
  is
  begin
    str := str || ctx2.str;
    return ODCIConst.Success;
  end;
end;
/
create or replace function aggcat (input varchar2) return varchar2
parallel_enable aggregate using taggcat;
/


실행예)

SQL> select NAME, NICKNAME from example;
NAME       NICKAME
---------- ----------
JAMES      J'
WINDY      HANA
WINDY      JEN

SQL> select NAME, aggcat(NICKNAME) NICKNAMES from example group by NAME;
NAME       NICKAMES
---------- ----------
JAMES      J'
WINDY      HANA,JEN

글쓴시간
분류 기술,IT

SI 접두어 vs Binary 접두어

SI란 프랑스어로 Le Système international d'unités의 약어. '국제단위계' 정도 된다.

여기서 정의하고 있는 단위는

metre    m   길이
kilogram kg  중량
second   s   시간
ampere   A   전류
kelvin   K   절대온도
mole     mol 물질의양
candela  cd  광도

으로 총 7가지이다.

여기에 접두어로

yotta-  Y   10^24   1991년~
zetta-  Z   10^21   1991년~
exa-    E   10^18   1975년~
peta-   P   10^15   1975년~
tera-   T   10^12   1960년~
giga-   G   10^9    1960년~
mega-   M   10^6    1960년~
kilo-   k   10^3    1795년~
hecto-  h   10^2    1795년~
deca-   da  10^1    1795년~
one         10^0
deci-   d   10^-1
centi-  c   10^-2
milli-  m   10^-3
micro-  µ   10^-6
nano-   n   10^-9
pico-   p   10^-12
femto-  f   10^-15
atto-   a   10^-18
zepto-  z   10^-21
yocto-  y   10^-24

이렇게 붙는다. (뒤에 붙은 연도는 처음 사용한 연도이다. 즉 처음부터 영어에 10^24를 표현하는 접두어가 있었다는게 아니다)

여기서 설명할껀 이게 아니라... 바이너리 접두어에 대한 내용이다.

예를 들자면 컴퓨터의 하드디스크의 1GB와 메모리 1GB는 다르다.

하드디스크에 1GB라고 표기되어있으면 이는 1,000,000,000 바이트를 뜻하지만
메모리에     1GB라고 표기되어있으면 이는 1,073,741,824 바이트를 뜻한다.

약 7% 정도가 차이난다. 이것이 Yota급으로 가면 거의 20% 가까지 차이나게 된다.

1YB

1,000,000,000,000,000,000,000,000
1,208,925,819,614,629,174,706,176

이 문제를 해결하기 위해 단위를 바꿨다. 바이너리 접두어는 접두어와 단위인 B사이에 i를 붙이는 식이다.

kibi Ki 2^10
mebi Mi 2^20
gibi Gi 2^30
tebi Ti 2^40
pebi Pi 2^50
exbi Ei 2^60
zebi Zi 2^70
yobi Yi 2^80

와 같다. 따라서 메모리에는 1GiB라고 표기되어야 한다. [키비,메비,기비,테비,페비,엑비,제비,요비] 바이트 라고 읽는다. 조금 이상하지만 이것이 혼동을 줄일수 있다.

300 GB ≒ 279.5 GiB 이 된다.

글쓴시간
분류 자동차

아반떼 HD 가격(2008년)

결론을 말하자면 2007년과 비교해서 전혀 오르지 않았다. 아래 두가지만 다르다.

- 조수석 에어백 전 모델에 기본 장착
- 트렁크 이너트림(E16)
- 컨트롤, 수동식 텔레스코픽 스티어링 휠, ECM 룸미러, 자외선 차단글래스(S16, S20)

등등이 확대 적용되었을 뿐이다. 무엇보다, [1.6 VVT S16 ELEGANCE SPECIAL] 이 모델이 가격과 옵션이 같다. ^^

    트림명                     가격    2007년과비교

1.6 VVT E16 VALUE            1,140만원 +20
1.6 VVT E16 DELUXE           1,254만원 +24
1.6 VVT S16 LUXURY           1,389만원 +24
1.6 VVT S16 PREMIER          1,514만원 +24
1.6 VVT S16 ELEGANCE SPECIAL 1,615만원 -
1.6 VVT X16 PREMIER          1,544만원 +24
2.0 VVT S20 PREMIER          1,604만원 +24

1.6 VVT S16 TOP              1,830만원 -
1.6 VVT X16 TOP              1,715만원 +24
2.0 VVT S20 TOP              1,995만원 -
2.0 VVT X20 TOP              1,805만원 +24

2007년형 아반떼 HD 가격 → http://windy.luru.net/284

∴ 역시 엘레강스 스페셜 트림이 최고여~

바뀐거 있다. 조수석 뒤에 있는 쇼핑후크, 글로브박스의 조명이 삭제됐다고 한다. ㅎㅁ 이거 빼봤자 얼마나 한다구... 그냥 사제로 DIY하면 된다고 한다. - 직접 확인한게 아니라 이 발언에 책임못짐. 영맨을 참고~

글쓴시간
분류 자동차

2008년형 NF 소나타 11월 출시

정식으로 F/L 된겁니다. 소나타 트랜스폼(Transform)이라고 부르네요. CF좋습니다.

- AGCS(Active Geometry Control Suspension) 장착
- 스마트키
- 실내 인테리어 대폭 수정
- 6매 CDC MP3 플레이어
- LED브레이크 등
- 30-50 만원 인상 예정(왠일이랴...)
- V33 모델 삭제


N20:
- 마력(ps/rpm): 144/6000 → 163/6200
- 토크(kgm/rpm): 19.1/4250 → 20.1/4500

F24s:
- 마력(ps/rpm): 166/5800 → 179/6000
- 토크(kgm/rpm): 23.0/4250 → 23.5/4000

* 마력은 월등합니다만, 토크는 별로 나아진것이 없네요. ^^ 흡/배기VVT(Dual VVT) 시스템이라는군요.

사용자 삽입 이미지


* 인테리어 맘에 듭니다. 외제차 필 나네요. 출력과 연비역시 변속기가 바뀌는 바람에 좋아진듯 하네요. 외관은 따로 올리지 않습니다. 사진상 티나게 바뀐게 없기때문에...

* AVN

사용자 삽입 이미지


이번에 현대오토넷(현대자동차 순정 오디오 공급 회사)에서 매립형 네비게이션을 개발했습니다. 소나타용이 105만원이라네요. 이게 F/L때부터 들어갈거라 합니다. 만도뱁, 6.5인치 화면, DVD, 7.1채널 지원, DD, DTS, TPEG(KBS), 2GB 지도 로 최신사양의 제품과도 별로 차이가 없는듯 합니다. 매립해서 105만원이니 싸다면 되게 싼거죠.

* AGCS

사용자 삽입 이미지

현대자동차*현대모비스에서 개발한 독자기술입니다. 뒷바퀴의 서스펜션에 제어장치를 달아 뒷바퀴의 이탈이나 미끄러짐을 예측해 뒷바퀴 바깥쪽 휠의 토우인 각도를 "최대 3"도까지 조정하는 기술입니다. 아래의 사진보면 이해가실겁니다.


* AGCS나 스마트키는 이미 소나타의 최고급형을 사면 달아줍니다만, 이젠 엘레강트 스페셜이나 럭셔리 모델에서부터 달아준다는 뜻입니다. 얼마나 낮춰질지는 나와봐야 압니다. ^^

----

미션이 N20의 경우 4단에서 업그레이드가 안된게 아쉽긴 합니다만, 아예 중형세단을 휩쓸려고 하는군요. 더이상 다른 차들과는 상대가 되지 않을듯 합니다. 심지어는 외제차들까지도 말이죠.

----

사겠다는건 아니죵~ 아방이 3년은 타야한다고 생각중임.

2009년엔 YF 소나타가 나온다는데... 그건 관심이 가네요.

2007년 10월 11일 최초 작성
2007년 11월 3일 갱신
2007년 11월 5일 갱신