이 글은 WoC 2008에서 진행할 프로젝트 "스프링노트 + 메모"  공지 입니다.

많은 관심 부탁드립니다.^^


프로젝트에 수행제안은 WoC공식 홈페이지에서 가능합니다.^^




<프로젝트 공지>

스프링노트 + 메모

멘토 : 김장환 님 NCsoft / 오픈마루스튜디오
프로젝트 제목 스프링노트 + 메모
프로젝트 요약

데스크탑 환경에서 사용자가 그때그때 생각난 사항을 간편하게 정리하고, 어디서나 이를 확인해볼 수 있는 포스트-잇 프로그램을 개발합니다.

프로젝트 구현 상세
(이런걸 만들어 볼까요?)

Python을 이용하여 간단하고 신속하게 구상하는 아이디어를 구현해봅니다.
wxPython 라이브러리를 이용하여 윈도우, 맥, 리눅스 어떤 환경에서도 돌아갈 수 있는 GUI 프로그램을 개발합니다.
가장 간단한 메모 기능 구현부터 시작해서, 매 단계마다 더 발전시킬 수 있는 방식에 대해 논의 후 하나씩 기능을 덧붙여 가는 방식으로 진행합니다.

  1. 간단한 에디터 구현
  2. springnote와 데이터 동기화
  3. Rich Text Editor로 발전
  4. 파일 첨부 기능 구현
  5. 변경 히스토리 조사, 및 버전 충돌 해결
프로젝트 수행 조건
(멘티가 알고 있어야 할 것들)
  1. python 사용 경험
  2. GUI 개발 경험 (wxPython 혹은 wxWidgets에 대해 알고 있다면 금상첨화)
  3. CVS, SVN 등을 이용한 버전관리툴을 이용한 경험 혹은 필요성에 대한 고민
  4. 사용자가 만족할만한 프로그램을 만드는 방법에 대한 고민
  5. 좋은 프로그램을 만들어 보고 싶은 열의
획득 예상 개발 능력
(멘티가 배우게 될 것들)
  1. 단계별로 개발해서 목표를 향해 안전하게 한걸음씩 나아가는 방식을 배웁니다.
  2. 테스트 주도 개발(TDD/BDD) 방법론에 대해 익히고 실전에서 적용해봅니다.
  3. OpenAPI를 이용하여 RESTful한 웹서비스와 통신하고 데이터를 주고 받는 방법을 익힙니다.
  4. 인증 표준인 OAuth를 이용하여 원하는 권한을 부여받는 방법을 익힙니다.
  5. GUI 프로그램을 개발하는 데 필요한 MVC 모델에 대한 지식과 경험을 얻습니다.
  6. 짝 프로그래밍을 통해 보다 안전한 코드를 만들어 봅니다.
  7. 버전관리 도구를 사용해 프로젝트의 변경 내역을 기록하고 안전하게 관리하는 방법을 배웁니다.
선행 학습 레퍼런스
(공부해두면 좋아요)
  1. python을 재밌게 사용해보자 - Python Tutorial, 「열혈강의 파이썬(이강성)」
  2. wxPython으로 프로그램을 만들어보자 - wxPython, 「wxPython in action(Rappin and Dunn)」
  3. “테스트 주도 개발(혹은 행위 주도 개발)”이란? - 「테스트 주도 개발(Kent Beck, 강규영, 김창준)」
  4. OAuth를 이용해 사용자 인증을 해보자 - OAuth 인증방식 이해하기
  5. springnote API를 이용해 원하는 데이터를 얻어보자 - 스프링노트 REST API
프로젝트 라이센스

Poetic License

(c) <year> <copyright holders>

 This work ‘as-is’ we provide.
 No warranty, express or implied.
 We’ve done our best,
 to debug and test.
 Liability for damages denied.

 Permission is granted hereby,
 to copy, share, and modify.
 Use as is fit,
 free or for profit.
 On this notice these rights rely.

시스템환경에 적합한 언어
  1. 여기에서 사용하는 모든 기술에 대해 잘 알고 있다면, 영어를 전혀 몰라도 상관 없습니다.
  2. 프로그래밍 언어로는 작고 간단한 python을 사용할 생각입니다. 다른 좋아하는 언어가 있으면 같이 의논해봐도 좋습니다.
  3. 플랫폼에 의존적이지 않고 python을 이용하는 wxPython 라이브러리를 이용해 GUI 프로그램을 개발할 계획입니다.

트랙백 주소 :: http://woc.openmaru.com/blog1/trackback/137

  1. Subject: 김장환의 생각

    Tracked from jangxyz' me2DAY 2008/12/27 18:09  삭제

    루비와 자바의 달콤한 만남. Springnote+memo를 JRuby + Swing으로도 할 수 있겠는데요?

  2. Subject: 김장환의 생각

    Tracked from jangxyz' me2DAY 2009/02/08 13:06  삭제

    오늘은 WoC 코딩데이! 아트레온 토즈에서 보기로 했는데, 작은아이!님과 Looca님 멜 보냈으니 알아서들 오실거죠? ^-^

댓글을 달아 주세요

  1. 김정현 2008/12/23 10:02  댓글주소  수정/삭제  댓글쓰기

    이 프로젝트 재밌어 보이네요 ^ㅂ^
    라이센스를 보니 멘토님 센스 멋지신데요 ㅋㅋㅋ

    • 김장환 2008/12/24 09:59  댓글주소  수정/삭제

      감사합니다 :) 관심 있으신 분들은 jangxyz(a)openmaru.com 으로 메일 주세요.
      같이 좋아하는 것들에 대해 얘기해봅시다~