코드 분석 1 - Handy Control Grow(알림)

mohadang·2022년 3월 19일
0

Soft Skills

목록 보기
1/3
post-thumbnail

Handy Control에 존재하는 Growl UI를 구현하기 위해 소스코드 분석 실행
Handy Control Demo 프로그램에서 Growl UI를 확인할 수 있다.
버튼을 누르면 오른쪽 우측 상단에 알림이 띄워지며 몇 초 후 사라진다.

https://github.com/HandyOrg/Handy Control
소스는 다음 github 저장소에서 다운로드 받을 수 있다

Handy Control 소스코드가 너무 방대해서 Growl를 분석하는데 집중하기 어렵다.
그래서 Wpf 샘플 프로그램을 만들어 Growl 관련된 코드를 모두 가져 오기로 하였다.

사용자가 직접 호출 할 수 있는 API를 가지고 있는 클래스를 시작으로 이후 의존적인 클래스, 스타일등을 모두 가져왔다.

소스 파일을 가져오면서 나름 정리 하였지만 여전히 코드 양이 많고 복잡하다.
복사/붙여넣기를 완료하고 실행해 보지만 동작하지 않는다.

버튼을 누르면 알림을 띄우도록 간단한 기능 구현을 하였다 하지만 동작하지 않는다.
역시 한번에 될리가 없다.

디버깅을 하면서 문제가 있을 것 같은 부분을 추측하고 미처 가져오지 못한 의존적인 클래스와 리소스(스타일, 폰트, 이미지...)등을 가져왔다.

몇번의 시도 끝에 동작 시키는데 성공
이제 분석을 해야 하는데 어디서 부터 분석해야 할 지 막막하다

profile
mohadang

0개의 댓글