Posts

'리팩터링'과 '리팩토링'

강중빈 이사님이 번역하신 프로그래머의 길 멘토에게 묻다 책거리에 초대받아 출판사에 갔었다. 출판사 분들과 함께 책과 관련된 이런 저런 이야기를 나누다가 외래어 한글 표기법에 대한 이야기가 나왔다. 이런 얘기를 하다보니 내가 처음 번역한 '리팩토링'의 표기법을 생각하지 않을 수 없었다.

Read more...

압축 해제와 동시에 import 하기

압축된 덤프 파일을 압축 해제와 동시에 import 하는 방법이다. 압축을 해제할 만큼 디스크 공간이 충분하지 않을 때 유용하게 사용할 수 있다.

Read more...

export와 동시에 압축하기

다음과 같이 하면 export를 받은 후 압축하지 않고 export와 동시에 압축을 할 수 있다. export 파일 크기가 크고 디스크 용량이 충분하지 않을 때 사용하면 유용하다.

Read more...

SQL*Loader 사용법 (초간단 정리)

간단히 참조할 용도로 정리한다. 자세한 사용법은 매뉴얼을 참조해야 한다.

Read more...

PostgreSQL 날짜 연산

database.sarang.net의 PostgreSQL 게시판에 PostgreSQL에서 날짜 연산 관련 질문이 올라왔다. 답을 생각해보면서 PostgreSQL에서 날짜 관련 함수 및 연산 방법을 간단히 정리해봤다.

Read more...

아웃라이어

아웃라이어를 읽고 사람들은 "1만 시간의 법칙"을 이야기한다. 어떤 분야에서 성공하기 위해서는 1만 시간을 투자해야 한다는 것이다. 그리고 이 1만 시간도 '그냥 일하는 시간이 아니라 "수련을 위해" 쓰는 시간이어야 한다'고 한다. 1만 시간의 법칙이 맞는지는 모르겠지만 이 책의 주제는 1만 시간의 법칙이 아니다.

Read more...

Archivelog mode에서의 복구

아카이브로그 모드에서 복구는 데이터베이스가 닫힌 상태에서 작업할 수도 있고 열린 상태에서 작업할 수도 있다.

Read more...

noarchivelog mode에서의 복구

redo log 백업이 있을 때와 없을 때의 절차가 다르다.

Read more...

코드 중복과 보이스카우트 규칙

캠핑 장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라!
보이스카우트 규칙 (클린 코드, p50)

때로는 아주 사소한 코드 중복이 큰 문제를 만드는 경우도 있다.

var fnCallback = $Fn(function(bSuccess, sMessage, oData) {
  //...
  if (acrobat.isInstalled) {
      this.printUrl = oData.redirectURL + "&isSilent=true";
  } else {
      this.printUrl = oData.redirectURL;
  }
}, this).bind();

중복 코드에 민감한 개발자라면 당장에 중복된 부분이 눈에 들어올 것이다. 4째 줄과 6째 줄에 this.printUrl = oData.redirectURL 부분이 중복이다. 단순한 코드라서 언듯 보기에는 별 문제가 없어 보일는지 모르겠다. 그러나 꼭 그렇지만은 않다. 문제가 생길 가능성이 있다면 꼭 문제가 생긴다.

Read more...

아이디 2

카드 사용 정보를 인터넷에서 편하게 조회하기 위해 외환카드 홈페이지에 들어가 인터넷 회원 가입을 하다가 황당한 일을 겪었다. 회원 아이디가 이메일 아이디와 같으면 안 된다며 가입이 안 되는 것이었다. 지금까지 여러 사이트에 가입해봤지만 이런 경우는 처음이었다.

Read more...