퇴근5분전

추가: 색상변경.

 

색상관련해서 ... 조카의 도움을 좀 받고...

배경이나 라인 색상을 좀 바꾸고... 

주의성 문구, 파라미터, 주석, 반환타입관련 색상 수정!! 

-----------------------------------------------------------------------------------------------------------------------------------

 

 일단... 1차 개발로 아래처럼 나오도록 개발은 완료 했다. 

프로젝트 업무 파악하면서 호출 흐름을 기록할 수 있다.

 

입력편의성을 위해 'text' 문자열로만 작성하여 그 데이타를 기반으로 아래처럼 그려준다.

 

입력화면이다. 

텍스트를 작성... 마우스는 필요없고... 소스 보면서 무지성 타이핑으로... 

 

#fn:btnEdit_Click, File:/JSFW.GridDesigner/DesignForm.cs <- fn:{함수명}, file:{파일} 입력 기준
// 파일명 체크
.fn:Edit, ref:/JSFW.GridDesignerCommon/GridSettings.cs <- fn:{함수명}, ref:{파일} 입력 기준 여기서F12를 누르면!!!(1)
// 그리드 정보 초기화.
// 표시되는 그리드에 변경된 내용 적용

 

#fn:Edit,file:/JSFW.GridDesignerCommon/GridSettings.cs
.fn:ShowDialog, ref:/JSFW.GridDesignerCommon/SourceGridDll/GridEditForm.cs
// 그리드 설정을 하고.. 
// [적용]버튼을 클릭
.fn:btnApply_Click, ref:/JSFW.GridDesignerCommon/SourceGridDll/GridEditForm.cs
// 변경된 그리드 정보 적용

...

 

(1) F12를 누르면 작성된 fn: , file: 부분이 있으면 커서 이동.

      작성된 곳이 없으면 새 textBox를 만들고 거기에 fn: , file:을 만들고 커서 이동.

 

file:또는 ref: 를 입력하고 파일명을 치면 우측 리스트 박스에 해당 이름이 포함된 검색결과가 나타난다.

나타난 결과를 더블클릭하거나 [Ctrl + Enter]를 치면 바로 들어간다.

 [파일명 목록 새로고침]에 특정 경로와 파일확장자를 넣으면 대상을 검색해서 가지고 있게 된다. 

 1회만 하면 된다. 

  Dictionary<string, string> targetFolders = new Dictionary<string, string> {
                //{ "경로", "*.cs|*.xml" }
  };

 이런 형태로 등록하면 된다. 

 

입력중에 텍스트 박스에 내용을 모두 지우고 포커스를 빼면, 자동 삭제된다.

 

text 작성 중에는 별도의 마우스 조작이 있으면 안될 것 같아서 단축키를 지원하고, 

마우스 조작을 최소화 하였다. 

 

2차 업그레이드는 현재의 프로젝트가 끝나면(내년 10월 이후) 생각나면??? 

1. Link: 같은걸로 다른 저장된 함수랑 연결해서... 하이퍼 링크 같은걸 지원하면 ... 어떨까? 싶다.

2. 시퀀스 다이어그램 처럼.. 오브젝트를 일렬로 세워?... 

 

이런 형태나... 

이런 형태도... 고민해봤다... 

 

지금은...

시작 ---------> 호출 ----------> 호출 ----------> 호출 ------------> 종료 

이런 형태라서.. mvc에서 클릭요청 이벤트를 따라가면 view반환은 오른쪽에서 보인다. 

호출되는 순서대로 쭉~~ 따라가서 끝에 이르면 원래의 목적의 뷰를 반환해주는 형태로 그려지기 때문에... 

 

 

지금 그려지는 모습은

Controller의 제일 아래보면 ref=생성 >> View화면 쪽으로 화살표...를 그려준다. 

그 View화면에서도 처리 할 일들에 대한 기록을 남겨준다. javascript도 있고. 중요한 화면 이슈도 있을테니...

그리고 ref=생서 앞에는 녹색의 화살표로 원래 Controller.requestPage를 호출한 ref=requestPage쪽으로

되돌아가는 화살표를 그렸다. 

 

몇개의 기록들을 하면서 소스흐름을 따라가보니... 자유도가 높아서 괜찮은듯... 

파라미터와 반환값을 기록 하려다가? 이것도 쓰기 나름인데... 너무 자세히 기록하면 사용감이 피곤해질듯... 

그래도 필요하면!!

fn:함수, file:파일

@param1

@param2

@paramN...

#returnValue

형태로 기록 해두어도 괜찮을 것 같긴하다.

 

!, @, #, //  <-- 각각의 지정한 색상이 있다. 

 

일단 회사에서 소스분석용 데이타를 넣고 보니.. 옅은색이긴 하지만 화살표가 왔다 갔다... 정신없고

색이 너무 많은듯 한데...?