오랜만에 잡아보는 C#
설 연휴를 이용해서 간단하게 구현해봤다.

요즘 TOEIC 스터디 하면서 단어 외우기가 한창인데, 너무 복습이 안되는 느낌이 있었다.
불과 10일전에 봤던 단어가 생소하니 원...

마침 스케쥴 관리가 필요하던 차, 직접 만들어 쓰자는 생각에 Memory Box 를 만들었다.

환경 : C#, .NET framework 2.0
다운로드 :






1. 시작하기

Release.zip 파일을 다운로드받아 압축을 풀면 3개의 파일이 나온다.
- MemoryBox.exe : 실행 파일
- myDB.txt           : 단어 저장 파일
- myWeight.txt      : 가중치 저장 파일

먼저 프로그램을 실행시켜보자.
MemoryBox.exe를 실행하면 아래와 같은 화면이 나온다.

사용자 삽입 이미지


뭐... 직관적이라 생각한다.
왼쪽 박스에 보이는 것이 외울 단어다.

중앙 박스에 단어의 뜻을 치면 네이버 사전을 검색해서 해당 단어의 원래 뜻을 찾아낸다. 만약 사용자가 입력한 단어의 뜻이 사전 내에 있을 경우 다음 단어로 넘어간다. 물론 틀리면 창의 색깔이 붉어지면서 틀렸다는 표시를 해준다.

틀린 단어에는 가중치가 적용된다. 가중치가 높아질수록 단어를 출력할 확률이 높아지며, 현재 최대 10까지의 가중치가 적용된다. 이게 무슨 말인고 하니...

        Apple, Banana, Melon, Strawberry

이렇게 4개의 단어가 초기에 입력되었다고 하면, 각각의 단어가 출현할 빈도는 25%이다.
여기서 Apple의 뜻에다가 '사과'가 아닌 '사고'를 입력하게되면 Apple의 가중치가 1 증가하여 각각의 단어가 출현할 빈도는 아래와 같이 수정된다.

        Apple(40%), Banana(20%), Melon(20%), Strawberry(20%)

이 가중치 시스템은 많이 틀리고 안외워 지는 단어를 많이 보여줌으로써 전반적으로 단어를 두루 외울 수 있도록 도와준다. 아니, 그렇게 하려고 만들었다! -_ -;;

외우는건 본인 몫이니...



2. 단어 추가 / 삭제

이제 MemoryBox의 빈 공간에서 마우스 우측 버튼을 클릭해 메뉴를 펼쳐보자.

사용자 삽입 이미지
현재 Normalize가 선택되어있다. (default)
각각의 메뉴는 아래와 같은 역할을 한다.

-  Remove word  : 현재 선택된 단어를 단어장에서 삭제한다.
-  Normalize       : 평소 화면
-  Add words      : 새로운 단어를 추가한다.
-  Dictionary       : 현재 선택된 단어의 뜻을 네이버 미니 사전으로 보여준다.
-  Minimize        : MemoryBox를 감춘다.
-  Exit                : 프로그램 종료


먼저 단어를 추가해보자. Add words 메뉴를 선택화면 아래와 같은 화면을 볼 수 있다.
왼쪽 하단 박스에 새로 추가하고자 하는 단어를 적고 Enter를 누르거나 마우스로 Insert 버튼을 클릭하면 '띡' 소리와 함께 단어가 추가된다.

사용자 삽입 이미지

단어의 입력은 마우스 '드레그 앤 드롭'으로도 할 수 있다. 인터넷 브라우저는 물론 PDF 및 모든 문서에서 원하는 단어를 블럭 지정해서 단어 박스(왼쪽 위 박스)에 드롭하게되면 자동 추가된다. 마우스 커서 모양이 변하므로 쉽게 이해할 수 있을 것이다.


단어의 삭제는, 원하는 단어가 선택되었을 때 삭제 메뉴를 실행하면 된다.
앗... 그럼 단어가 선택될때까지 계속 기다려야 한단 말인가?

이럴 땐 파일을 직접 열어 지우는 방법이 있다.
메모장이나 워드패드로 myDB.txt 파일을 열고 해당 단어를 찾아 삭제한다.
단, 이때 가중치 파일도 함께 수정해줘야 하는데 myWeight.txt 파일을 열어 삭제한 단어와 같은 라인에 있는 가중치 값을 삭제하면 된다.

마지막으로 사전 기능.
원하는 단어가 선택되었을 때 사전 메뉴를 선택하면 윈도우 크기가 확장되면서 네이버 미니 사전의 정보를 보여준다.

물론, Search 버튼 왼쪽 Box에 단어를 직접 입력해서 검색해볼 수도 있다.

사용자 삽입 이미지


프로그램의 종료는 반드시 Exit 메뉴로 해야한다.
Minimize 메뉴 또는 우측 상단의 X 버튼을 클릭하게되면 아래 화면과 같이 메세지가 출력되면서
background 상에서 Memory box가 실행되게 된다.

쉽게 말해서 화면에만 안보일 뿐 종료되지 않은 상태이다.
(리소스를 거의 잡아먹지 않으니 사실 상관없다.)

사용자 삽입 이미지




여기까지 MemoryBox ver 1.0의 소개를 마친다.                           - 슨보 -



Posted by 슨보

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2008/02/15 10:46
    댓글 주소 수정/삭제 댓글
    좋은 정보 잘 봤어요
    유용한 프로그램이 되겠어요...
  2. 2008/02/17 00:27
    댓글 주소 수정/삭제 댓글
    이미 외워버린 단어의 삭제를 관리하는 메뉴를 만들어 주세요~ ㅋㅋㅋㅋ
    낼 보자~ 으흐
  3. 현수
    2008/02/21 09:42
    댓글 주소 수정/삭제 댓글
    영어에 한맺혓냐....-_-;
  4. sky
    2008/02/25 13:49
    댓글 주소 수정/삭제 댓글
    와우;;
  5. 2008/02/25 16:43
    댓글 주소 수정/삭제 댓글
    유용한 프로그램이네요~^^;;
    제 블로그에 담아가도 되겠죠??
  6. 2008/03/03 18:04
    댓글 주소 수정/삭제 댓글
    오... 대박나세요.^^ㅋ

    틈틈히 코딩을..+_+
  7. 2008/03/05 02:06
    댓글 주소 수정/삭제 댓글
    어휘 프로그램 개발에 관심 많습니다. 프로그램 쪽 잘 아시나 봐요. 일단 담아갑니다. ^^

    저.. 그런데 어떻게 담아가야 하죠? ^^;;
  8. 2008/03/25 20:53
    댓글 주소 수정/삭제 댓글
    비밀댓글입니다
  9. 파니v
    2008/04/18 09:43
    댓글 주소 수정/삭제 댓글
    네이버에서 여차저차..검색하다가..openapi(?)타고 들르게 되었어요~ 영어공부의 의욕을 개인적으로 불태우러 데려감니다+ㅅ+ 프로그래머이시군요...부럽슴다 ㅜㅠ제친구는 이런것도 안만들어주고 아는척만해서 밉다져@3@) 후훗..무튼 멋지세요bb
  10. 나모
    2008/05/06 01:11
    댓글 주소 수정/삭제 댓글
    좋네요....잘쓰겠습니당.=-=
  11. 아이닝
    2008/05/11 10:03
    댓글 주소 수정/삭제 댓글
    다운하고 알집풀면 .. 실행이 안돼는데요... 다운받아 쓰고싶은데..
  12. 2008/05/14 11:16
    댓글 주소 수정/삭제 댓글
    응용프로그램 오류가 나네요~;
  13. Help
    2008/05/14 22:56
    댓글 주소 수정/삭제 댓글
    아이닝//
    쏠//
    Framework 2.0 까셔야 합니다~
  14. 영어의왕도
    2008/05/18 17:53
    댓글 주소 수정/삭제 댓글
    좋은 정보 감사합니다.
    저도 프로그램 찾다가 여기까지 왔네요.

    저도 한가지 알려드릴께요.
    암기노트라고 영어 단어 암기 프로그램입니다.

    영어 단어, 회화, 영작, LC, 한자, 고사성어, 기출문제 풀이까지 가능한 어학 소프트웨어입니다.
    홈페이지는 http://bluesoft.pe.kr 입니다.
  15. 2008/08/31 23:39
    댓글 주소 수정/삭제 댓글
    ㅇㅇ
  16. 2008/08/31 23:39
    댓글 주소 수정/삭제 댓글
    비밀댓글입니다
  17. 2008/09/28 17:51
    댓글 주소 수정/삭제 댓글
    비밀댓글입니다
  18. 박종민
    2008/10/27 13:40
    댓글 주소 수정/삭제 댓글
    감사합니다,,잘쓰겠습니다
  19. 2008/12/01 11:06
    댓글 주소 수정/삭제 댓글
    비밀댓글입니다
  20. 2009/03/28 22:32
    댓글 주소 수정/삭제 댓글
    비밀댓글입니다
  21. pi0418
    2009/04/07 13:22
    댓글 주소 수정/삭제 댓글
    아직 써보지 않았지만
    제가 생각하던 딱 그 프로그램이네요.
    감사합니다. ㅎㅎ
  22. ungo
    2009/04/21 22:01
    댓글 주소 수정/삭제 댓글
    이야 'ㅅ'

    정말 좋은 프로그램인것 같습니다

    감사히 잘쓰겠습니다
  23. 사용자
    2009/06/17 11:00
    댓글 주소 수정/삭제 댓글
    흉륭하십니다...ㄳㄳ
    • 2009/06/18 21:51
      댓글 주소 수정/삭제
      별말씀을...
      이건 구버전이고 블로그 앞쪽에 최신버전 있습니다~
  24. 도로시
    2009/06/27 22:27
    댓글 주소 수정/삭제 댓글
    중복 단어는 저장 되나요?
    • 2009/07/05 23:45
      댓글 주소 수정/삭제
      이 버전은 잘 기억이 나지 않고요...
      최신 버전은 중복 체크 합니다~
  25. soonhae
    2010/02/02 18:10
    댓글 주소 수정/삭제 댓글
    안녕하세요.
    프로그램이 너무 좋아서 다운로드해서 실행하려고 합니다.

    그러나
    영어를 보고 가운데 박스에 한글쳐서 넣어도 계속 빨강 경고색만 나오네요.
    다음으로 넘어가고 싶은데 넘어가지도 않고...

    제가 쓴 뜻이 인식을 못하네요?
    왜그럴까요? 해법좀 가르쳐 주세요...
    간절히 바랍니다.
    • 2010/02/05 11:18
      댓글 주소 수정/삭제
      확인해보니 네이버 사전이 개편됐네요...
      신고 감사합니다.

      조만간 업데이트 하겠습니다 :)
  26. BBQ
    2010/04/12 10:57
    댓글 주소 수정/삭제 댓글
    투명도 조절 기능도 있으면 좋겠네요. ^^
    • 2010/04/23 09:23
      댓글 주소 수정/삭제
      투명도 넣으니 좀 느려지는거 같네요 ^^;
      조언 감사합니다~

<< PREV : [1] : ... [27] : [28] : [29] : [30] : [31] : [32] : [33] : [34] : [35] : ... [64] : NEXT >>

BLOG main image
Snbosoft
Programing blog by 슨보

공지사항

카테고리

분류 전체보기 (64)
My program (6)
Programing skill (31)
Life story (20)
Private (0)
Economics (6)