https://github.com/Jlim01/StickyNotes.App
윈도우 애플리케이션 중 Sticky Note 라는 To do list 앱을 클론 코딩 해 보았습니다.
1. 기능:
▶텍스트 박스
▷추가 기능
+ 를 클릭 시 텍스트 박스가 추가되며 텍스트 박스 내에 +를 눌러도 추가 가능합니다.
▶리스트
텍스트 박스에 텍스트를 입력하면 텍스트 블록 리스트에 바로 반영이 됩니다.
▶검색
검색 텍스트 박스에서 Search 라는 하이라이트 워터마크를 추가했습니다.
텍스트를 입력하면 To do list에서 찾으려는 텍스트를 모두 하이라이트 해줍니다.
▶Single Instance
한번 프로그램을 실행하면 중복 실행하는 것을 방지합니다.
2. 시행착오:
![]() |
![]() |
![]() |
aA 검색 시 전체가 검색되어야 하나 순서대로 하이라이트되어 최종적으로 마지막 글자 aa가 하이라이트가 되어지는 문제가 있었습니다.
해결법:
로직을 변경하여, stack에 검색한 단어 인덱스 넣어 검색 단어가 변경될 때마다 stack을 클리어해서 다시 변경된 단어를 stack에 넣었습니다. 그리고 stack 사이즈 만큼 한 번에 해당 인덱스에 반복문 돌려서 hight light 색상 입혔습니다.
3.향후 보완점:
▶DB 기능 추가(내용 저장)
▶To do list 메인창이 닫혀진 상태에서 텍스트박스에서 버튼 누르면 다시 열릴 수 있는 기능.
▶배포
▶리팩토링(MVVM)
4. 회고
▶프로그램 디자인과 기능 상 부족함이 많지만, WPF를 다루는데 의미를 두었습니다. 코드 설계 시 구현에만 촛점을 맞추었기에 보완점을 보완 후 MVVM패턴 이용해 코드 리팩토링 작업을 해 볼 예정입니다.
▶배포: bin폴더의 exe파일을 블로그에 업로드하였으나, 다운 받고 실행하니 실행되지 않았습니다. 배포를 하려면 다양한 방법을 통해 해야하며 그 중 Click One을 통해 배포까지 해보았습니다. 하지만 폴더 내 들어있는 실행파일은 잘되지 않고 설치파일을 통해 실행할 수 밖에 없었습니다. Click One기능을 재차 볼 예정입니다.