====7. 개발 디버그환경 구축하기==== 1) svn 루트 및에 Server폴더가 있는지 확인한다. 이 폴더는 Checkout시에 자동으로 생성된다. 2) 서버 기본정보 파일확인 Data ------------------------------- 서버환경 기본디텍토리 +file ---------------------------- 클라이언트에서 어플케이션에서 파일 저장용도로 사용하는 폴더 +logs ---------------------------- 시스템로그 +menual -------------------------- UX 메뉴얼 +settings ------------------------ 서버가동 환경지정 f: ServiceSettings.json => {"LoginID":"a","Password":"a","EncryptKey":"salte69"} => {"접속ID":"a","접속패스워드":"a","구간암호화 키":"salte69"} +service ----------------------- 개발중인 데이터베이스의 환경이 구성되는 폴더 f: 서비스명.json -------------- 개발중인 사이트 갯수만큼 등록됨 => **아래 내용중 주어진 정보에 따라 #으로 코멘트한 내용을 적절하게 수정해야 한다.** { "ServiceInfo": { "Name": "서비스ID", "Url": "http://localhost:5000/api", "Port": 5000, "UserID": "a", "Password": "a" }, "DBInfo": { "DBServerAddress": "localhost", # DB IP "DBPort": 3306, # DB Port "DBSID": "test1", # db명 "DBUserID": "user1", # DB login id "DBPassword": "password", # DB password "CommandTimeout": 30000, # time-out "DBType": 3 # 데이터베이스 타입 {1: Oracle, 2 SQLServer, 3:Maria, 4:PostgreSQL} }, "DataPath": "", "ServiceStatus": 1, "UseDBLog": true, "DBLogTableName": "SYS_ERRLOG", "SaveDatabaseContent": true, "GoogleApiKey":"..." } +setup --------------------------- 솔루션 배포파일 +update -------------------------- 화면 배포파일 3) local환경에서 서비스는 무제한으로 등록할수 있습니다. 참고로 local서버는 local에서만 접속가능 합니다. 8. 개발 디버그 모드 UBI_SERVER 환경변수에 등록된 결로에 'UBi.Net.RestfulServer.exe' 실행 파일을 실행하면 ..Data\settings\service 폴더에 있는 서비스 파일들이 로딩된다. 서비스 파일들은 실행중에도 편집과 추가 삭제가 가능하다. 서비스 파일내용에 DataBase 주소, user, password 등을 수시로 수정할 수 있으며 바뀐 내용은 즉시 적용된다. {{:servicefiles.png?500|}} UX화면을 개발환경에서 열게되면 자동으로 아래창이 활성화 된다. 만일 그렇지 않다면 UBI_SERVER 환경변수에 서비스가 있는 폴더를 지정해야 한다. 실행하게 되면 우선 폴더안에 있는 모든 서비스를 바인딩한다. 이 프로그램은 단축 아이콘으로 작업표시줄에 넣고 실행하는 것을 추천한다. {{:debugcmd.png?600|}} 테스트 진행중 서비스창에서 호출되는 Procedure내용을 볼수 있으며 넘어가는 파라메터 값과 실행중 발생하는 오류등이 표시된다. DB서버의 Procedure를 디버그 하기에 유용하다. {{:debuglogs.png?600|}} ** 서버에 배치될 Release서비스는 디버그 메세지를 만들지 않는다. 예외로 Exception 발생은 log파일에 기록 된다. [[start|↑ 상위로 가기]]