Posts

데이터 생성 SQL

Oracle에서라면 다음 쿼리로 row를 생성할 수 있다.

-- 1~100까지 숫자 생성 (100 rows)
select level from dual connect by level <= 100;

이렇게 row 생성 쿼리를 이용하면 테스트 데이터를 원하는 만큼 생성하는 것도 쉽고, 간단한 문제를 풀 때도 유용하다. 예를 들어 얼마 전 kldp.org에 올라왔던 1~45의 숫자 중 랜덤하게 6개를 선택해 표시하는 문제도 다음과 같이 SQL로 풀 수 있다.

Read more...

신용카드, 정말 재테크의 적인가?

재테크와 관련된 책을 보면 신용카드를 악마와 같이 취급하는 경우가 많은 것 같다. 신용카드 때문에 돈을 더 많이 쓰게 된다는 것이다. 많은 사람들에게 맞는 말이지만 모두에게 해당되는 것은 아니다. 자신이 소비를 통제할 수 있다면 신용카드를 활용하는 것도 재테크의 일환이라 생각한다.

Read more...

연금저축, 과연 이득일까

혼자 사는 월급쟁이가 소득공제를 많이 받기 위해 할 수 있는 것은 그다지 많지 않다. 그래도 한 푼이라도 세금을 절약하기 위해 할 수 있는 것에는 다음과 같은 것들이 있다.

  1. 보장성 보험 - 100만원까지 소득공제
  2. 장기주택마련저축 - 불입액의 40%(최대 300만원)까지 소득공제
  3. 개인연금저축 - 300만원까지 전액 소득공제
  4. 카드사용액 - 연 소득의 20%를 초과하는 금액의 20% 소득공제

Read more...

'우리'와 '저희'

'우리'와 '저희'의 뜻을 모르는 사람은 없을 것이다. 그렇다. '저희'는 '우리'의 낮춤말이다. 그런데 '저희'를 잘못 사용하는 경우를 자주 접하게 된다. 사실 '저희'는 단순하게 '우리'의 낮춤말일 뿐 아니라 '우리'와 달리 듣는이를 포함하지 않는다. '저희'는 보통 높임말을 쓸 때 사용하는데, 듣는 이를 포함한다면 듣는 이까지 낮추는 것이 되고 그러면 높임말을 하는 의미가 없어질 것이다.

Read more...

DBMS 성능 테스트

지금까지 주로 Oracle을 사용해왔으나, 회사에서는 MySQL을 주로 사용하며 일부 시스템에서 PostgreSQL을 사용한다. MySQL을 사용하는 부분에서 지속적인 성능 문제가 발생하고 있는데, 이는 MySQL을 충분히 알지 못해 나타나는 문제일 수도 있다. MySQL을 사용하면서 지금까지 알고 있던 DBMS에 대한 지식(주로 Oracle에 대한)이 무용지물인 경우가 많았기 때문이다.

Read more...

데이터베이스 링크 생성

데이터베이스 링크를 만들 때 using 뒤에 다음과 같이 connect string을 직접 적어줄 수도 있다. 데이터베이스 링크만을 위해 tnsnames.ora 파일에 tnsalias를 등록하지 않아도 되겠다.

Read more...

고정관념

우리나라 사람이라면 오래된 도자기에는 당연히 한자와 동양화가 그려져 있을 거라 생각할 것이다. 주위에서 그런 것밖에 보지 못하기 때문이다. 그러나 꼭 그러라는 법은 없다. 글자는 알파벳으로 쓰여 있고, 그림도 동양적인 것과는 전혀 다른 도자기도 있다. 아래 그림처럼.

Read more...

스위스에서 우연히 발견한 성

나는 계획을 세워 여행하는 편은 아니다. 그냥 언제쯤 가야지 하고 생각하고 있다가 여건이 되면 한 1~2주 전부터 부랴부랴 준비를 한다. 즉흥적으로 여행을 결정하니 계획을 제대로 세울 리 없다. 잠 잘 호텔 예약하는 정도면 다행이다.

Read more...

AWR 기본

Oracle10g부터 추가된 AWR(Automatic Workload Repository) 기본 사용법이다.

Read more...

dbms_metadata를 이용한 DDL 추출

dbms_metadata 패키지를 이용해 DDL 추출하는 방법이다. 특정 스키마의 모든 DB 객체에 대한 DDL을 추출하려면 export를 사용하는 것이 더 편하다. (특정 스키마의 DDL 추출 참조)

Read more...