'이력'에 해당되는 글 3

  1. 2010.01.15 CASE 구문내에 SELECT 사용하기
  2. 2009.07.15 위키에 글쓰기
  3. 2009.06.29 상태변경 이력 데이터

CASE 구문내에 SELECT 사용하기

1. 데이터의 상태변경 이력을 기록해 두었다가 출력하는 기능이 필요했다.

2. 이력데이터를 가져와서 출력하는데 상태를 변경한 아이디는 있는데 이름이 없어서 ERP시스템에서 데이터를 가져와야 했다.

3. 사용자 아이디는 4가지로 구분된다.
관리자, 시스템, 본사직원, 업체직원
관리자 아이디는 admin
시스템은 실제 존재하지는 않는 아이디임(백그라운드 프로세스가 처리하는 경우) SYSTEM
본사직원 테이블은 TB_EMPLOYEE
업체직원 테이블은 TB_VENDOR

4. CASE 구문을 사용하고 각 조건 아래 SELECT 구문을 넣으면 될거 같다.
그런데 안된다.(나중에 알았는데 SELECT 컬럼명, 이렇게 해야 하는데 컬럼명을 안적었음)

- 1) 필요한 데이터를 테이블(z)로 구성한다.
- 2) 위와 동일한테 전체를 가져옴. 쿼리를 실행시키면 15초 정도 걸리는데 프로그램으로 실행하면 2초내에 출력된다. =-=>???
- 3) 안되는줄 알았는데 된다.
- 4) 함수로 만드는게 제일 좋을듯.

위키에 글쓰기

위키에 글을 쓰면서 가장 좋았던 점이 이력관리다.
협업으로 여러 사람이 글쓰기를 할 수 있는 것도 좋지만 가장 좋은 점이 과거에 썼던 기록을 찾아 볼 수 있는게 매력이다.

자주 쓸일은 없지만 오래전에 중요한 아이디를 위키에다 적었는데 필요없어서 지웠다.
다른 사람이 관리하니깐 내가 알 필요는 없어서 지운건데 얼마전에 그 사람이 나한테 물어본다.
그때 그 아이디 아냐고.
나도 한참을 헤매다가.
위키에서 과거 글을 찾아보았다.
혹시나 했는데 선명하게 아이디가 보였다.

요즘 백업이나 위키 덕분에 과거의 기억을 자주 되살린다.
안해도 되는 경우에는 크게 관계없지만, 정신 건강에는 이롭다.
ㅎㅎ

상태변경 이력 데이터

데이터의 상태가 수시로 변경되는 경우 상태변경 이력 데이터를 관리해야 한다.
문제가 발생되는 경우 로그를 가지고 데이터를 변경 이력을 추적할 수 있지만 쉽지 않다.(여러 로그파일을 뒤져야 하고 언제인지도 잘 모른다.)
상태가 변경될 때마다 이력 데이터(상태, 변경자, 변경일시, 기타 추가 정보)를 저장해두면 이력 추적이 쉽다.
여러모로 쓸데도 많이 생긴다.(통계, 이력 조회 등)

- 2010-08-04 추가

비고 같은 컬럼이 있으면 좋을듯, 아닌가?