C#을 이용한 간단한 FrameWork를 구상하고 있다.
기본기능은 로그인, 자동업데이트, 로그처리 등이다.
로그인 되면 DB에서 계정 정보를 확인하고 해당 계정에 허용된 메뉴를 보여준다.
그리고 허용된 메뉴에 대하여 자동 업데이트를 진행한다.
고민이 되는 부분
Frame 안에서 실행되는 각 화면 중 하나가 실행 중 다운되면 Frame 자체에 영향을 주어 프로그램 전체가 다운되는 현상이 발생할 것 같다.
한 Frame에서 여러 화면이 독립적으로 운영되도록 하고 싶은데 방법이 있을까?
로그인, 자동 업데이트 부분은 구글링을 하면 많은 자료가 나온다.
하나씩 구현해보자.
로그에 포함되어야 할 부분은 다음과 같다.
1. 화면 호출
2. DB와 관련된 UI 조작
3. 호출된 query
4. 호출된 query의 실행 시간
5. fatch 수행 시간
6. 모든 로그는 시각과 USER_ID 포함
로그파일은 프로그램이 종료될때 서버로 전송된다.
서버에 전송된 파일은 로그 파싱 프로그램을 통해 DB 로 저장된다.
로그들을 수집하여 분석하면 다음과 같은 결과를 얻을 수 있다.
1. 비효율적으로 동작하는 query
2. 사용자 조작 오류 - 제작 의도와 다르게 사용하는 것도 오류라고 판단한다.
3. 프로그램 동작 시간
4. 특정 시간에 동작하는 query
5. 긴 기간동안 query 수행시간의 변화 추이
넘어야할 산이 많다. 차근차근 진행해보자.
댓글 없음:
댓글 쓰기