Revision 1370
-------------------
수정일 : 2016-05-19
수정자 : 유희곤

- CHG: help 기능 추가 (#27605)
       - 다른 RCTS 모듈들과 유사한 help 표시 기능 추가
       - 추가 옵션 관련 설명 추가.

- NEW: main, worker 프로세스 구분을 위한 표시기능 추가.

- BUG: Worker 종료시 return 코드 관련 문제점 수정
       - Worker 종료시 반환되는 return 코드를 무조건 정상으로 처리하여
       - 초기화 실패 상황에도 무조건 Worker 재기동 발생 가능.
       - 이에 대한 수정 처리.

- CHG: ftsd 연동 interface Revision 1364 버전 적용
       - ftsd Revision 1364 에 적용된 Data 수신 Timeout 수정 기능 적용을 위해 
       - 해당 ftsd interface 관련 파일 업데이트 적용.

- CHG: 로그 가독성 향상
       - 로그 표시 내역 정리 및 가독성 향상
	   
- CHG: 줄 끝 처리 관련 unix 형식으로 변경 처리 저장.
       - main.cpp Worker.cpp

- CHG: g++ 4.8.5 컴파일 관련 
       - 컴파일 미지원 waring 발생 관련 -Wimplicit 옵션 제거
       - sleep() 함수 사용 관련 unistd.h header 추가.
	   

Revision 1244
-------------------
수정일 : 2015-09-23
수정자 : 김오종

- CHG: 최신 BaseSocket 모듈 적용 (#24369, #24141)
       - EPIPE 및 usleep 관련 수정 버전 적용
       - 수정 파일: lib/BaseSocket.cpp

- CHG: usleep -> nanosleep 변경 (#24537)
       - multi thread 에서 lock 관련 문제점 발생 가능.
       - 수정 파일: Main.cpp, Worker.cpp

- CHG: Main 버전 (3.5.0) 변경 사항 적용
       - 기존 3.4.0 -> 3.5.0 으로 버전 변경 처리.


Revision 1135
-------------------
수정일 : 2014-11-18
수정자 : 김오종

- BUG: 폴더 속성 row에 대한 삭제 안되는 버그 수정
       - 폴더 속성일 경우 filename_hash 조건 배제

- CHG: 프로그램 종료시 core 발생 가능성 제거
       - 프로그램 종료시 전역객체 소멸 후 참조 되어 core발생
       - 이를 해결하기 위해 WorkMain()함수로 객체 소멸 이동 처리

Revision 1127
-------------------
수정일 : 2014-11-17
수정자 : 김오종

- CHG: DNS resolve 실패시 Retry 기능 추가 (#20812, #20783)
       - 통신 접속 관련 lib/CBaseSocket 모듈에서 
       - getaddrinfo() 의 DNS resolve 실패가 자주 발생함.
       - 오류코드 FreeBSD : EAI_NONAME(8), Linux: EAI_AGAIN(-3)
       - 이에 3회 재시도 기능 추가
       - 수정파일: lib/BaseSocket.cpp

Revision 1107
-------------------
수정일 : 2014-10-30
수정자 : 김오종

- NEW: RCDB 로그, 모니터링 상에 application_name 정보 표시되도록 기능 추가
     - RCDB 연결 관련 PgOpenDB() 함수 호출시 
     - " application_name=" << PROG_NAME; 을 추가하여
     - RCDB 로그, 모니터링 정보 상에 정보가 표시되도록 한다.
     - 수정: Database.cpp

Revision 1040
-------------------
수정일 : 2014-07-30
수정자 : 김오종

- CHG: CompleteJob Queue 적체 현상 해결
       - m_threadHandle값에 대해 초기화 및 검증 절차를 넣어 엉뚱한 Thread가 cancel되지 않도록 조정
- CHG: RCDB 스키마 변경에 따른 수정
       - t_dav_resource 테이블에서 t_meta_#service_id# 로 변경됨에 따라..
       - 두 가지 스키마 모두를 지원하도록 소스 수정 

Revision 985
-------------------
수정일 : 2014-04-21
수정자 : 김오종

- DEL: report log 클랙스 삭제
- CHG: 하나의 FHS에 동일한 filename_hash를 갖는 컨텐츠가 있을 경우..
       - 기존에는 report log에 보고하고, 차 후에 수동 삭제했었으나..
       - rc_gcmd 자체에서 판단하여 삭제하도록 변경

Revision 926
-------------------
수정일 : 2014-01-13
수정자 : 김오종

- CHG: report log에 대한 형식변경 및 메세지 간소화

Revision 898
-------------------
수정일 : 2013-10-17
수정자 : 김오종

- CHG: conf file의 MAX_DELETE_THREAD 값을 기존 최대 20에서 100으로 조정하고 기본 권장 설정값을 20으로 조정
- ADD: 컨텐츠 삭제를 진행 함에 있어 현재 업무 flow상 발생하면 안되는 현상이 발생했을경우 report 로그에 기록 하도록 기능 추가
       - 위 설명과 같은 현상이 있을 경우 데몬 로그파일에만 기록하였던 것을 report 로그에도 기록 함
	   - 이와 같이 한 배경은 위 상황이 발현됨에 따라 정확한 원인이 파악되기 전까지 운영으로 대처 하기 위함 임

Revision 868
-------------------
수정일 : 2013-04-23
수정자 : 김오종

- CHG: PhysicalDeleteThread Class의 개수를 조정하는 부분 버그
       - Worker에 있는 AddJobThreadCount()함수를 PhysicalDeleteThread의 Start() 함수로 이동

Revision 852
-------------------
수정일 : 2013-02-26
수정자 : 김오종

- CHG: 삭제요청 파일에 대한 검증시 쿼리 문 변경
       - 동일한 filename_hash 로 존재하는 파일을 검증하는 절차에서 쿼리를 아래와 같이 변경함
       - filename_hash ,컨텐츠 크기, 삭제여부 -> host_name, filename_hash, 삭제여부

Revision 841
-------------------
수정일 : 2012-11-27
수정자 : 김오종

- CHG: GetContentsList 로직 수정
       - TranID 에 대한 인덱스를 타게됨에 따라 DB 부하가 많아지는 현상 해결
       - 구간 별로 limit 를 주는 쿼리로 변경 처리 함

- CHG: 삭제 쓰레드의 최대 수를 10개에서 20 개로 변경 

- CHG: CategorizeThread.cpp 의 내용 중 확인 쿼리에 host_name 필드 추가 select

- CHG: 본 데몬 시작시 삭제 컨텐츠 조회 기간으 시작 시점 구동 파라메터로 추가 함

- CHG: Log Level 조정


Revision 833
-------------------
수정일 : 2012-11-14
수정자 : 김오종

- NEW: SVN 신규 등록
       - rc_gcmd 소스 등록