본문 바로가기

ALL194

Window service 프로그램이 네트워크 드라이브 접근 처리 #윈도우 서비스 #네트워크 드라이브 공유폴더에 접근하여 파일이 존재여부 및 디렉토리의 존재여부등의을 체크시 일반 윈도우 계정으로 실행되는 프로그램들은 문제없이 접근이 가능하다. 하지만 윈도우 서비스 프로그램으로 구동하는 프로세스가 접근할때는 내용이 틀려진다. 얼마전 프로그램이 수행해야하는 일을 못하는 문제로 원인을 분석하게 되었는데 접근처리되어야 하는 파일들이 모두 공유 폴더에 존재하고 있었고, 문제 발생시점의 로그를 보니 파일들이 없다는 에러로 특정 기능을 수행하지 못하고 실패가 난 로그들이 남았다. 우선 실제 해당 폴더나 파일들이 존재하는지 탐색기에 문제 발생시점에 기록된 path를 넣어보면 정상적으로 접속되었고, 해당 문제가 발생된 사이트는 일본이었기 때문에 뭔가 문제가 있는건 아닌지 하여 별도 테스트 툴로 해당 인자로 넘어온 경로르.. 2019. 2. 21.
대소문자 구분된 파일명을 가져오기 #대소문자 #파일명 일반적으로 윈도우에 파일존재 여부시 파일명의 대소문자를 구분하여 처리되지 않습니다. 하지만 프로그램상 파일명의 중요하고, 대소문자 또한 중요한 경우라면 실제 파일명을 가져와 대소문자를 확인 비교하는 부분이 필요합니다. 아래 간단하게 실제 파일의 대소문자까지 들어가 있는 파일명을 가져오는 부분을 공유합니다. CString Get_FileNameToUseCase(const CString& _sFilePath){CString sFileName = _T("");WIN32_FIND_DATA fd;HANDLE fh = FindFirstFile(_sFilePath, &fd);if (fh == INVALID_HANDLE_VALUE) {return _T("");}sFileNameToUseCase.Format(_T("%s.. 2019. 1. 29.
Jansson library - json_load_file() , josn_dump_file 관련 문제 Server와의 통신이 Fortmat을 json으로 규정지어 사용하고 있는데 이때 Client side에서 json관련하여 jansson library를 사용하고 있다. jansson library에서는 json 문자열을 파일로 생성하거나, json format의 파일을 읽어 로드하는 함수를 제공하고 있다. 1. json_load_file : json 파일의 포맷을 읽어 로드하는 함수 json_t *json_load_file(const char *path, size_t flags, json_error_t *error); -> 위 함수 사용시인자로 들어가 path에 문제가 있다. 유니코드를 사용해야 하는 문자가 있는 경우이다. utf-8로 바꿔도 안되고, 멀티바이트로 해도 안되고.. 모든 문자가 그런건 아.. 2018. 12. 6.
초반에 프로세스를 수립해야 하는 이유.. * 초반에 프로세스를 수립해야 하는 이유.(출처:소트트웨어 프로젝트 생존전략 - 개인적으로 필요한 내용을 정리하는 곳입니다. 문제 발생시 해당 글은 삭제 조치하도록 하겠습니다.) - 변경 통제(Change control): 프로젝트 수행도중, 고객, 매니져가 다향한 변경을 요청하는 경우가 많음. 팀원들은 이행에 동의하지만 프로젝트 후반까지 이러한 변경을 체계적으로 통제하지 않는다면 업무 범위는 늘어날것이고, 그에 따른 예산과 일정도 늘어난다. - 품질 보증(Quality assurance): 프로젝트 초반에 결함 제거 프로세스를 확립하지 못하면, "Test - debugging- 재작업- 재시험" 을 계속 반혹하는 악순환에 빠진다. 프로젝트 종반에 많은 결함이 보고 되기 때문에 결함 정정 우선순위를 정하.. 2018. 6. 18.