이 글은 WoC 2008에서 진행할 프로젝트 "Python 3.0으로 작성하는 가벼운 웹 프레임워크" 공지 입니다.
많은 관심 부탁드립니다.^^
프로젝트에 수행제안은 WoC공식 홈페이지에서 가능합니다.^^
<프로젝트 공지>
Python 3.0으로 작성하는 경량 웹 프레임워크
| 프로젝트 제목 |
Python 3.0으로 작성하는 경량 웹 프레임워크 |
| 프로젝트 요약 |
Python 3.0으로 가볍고 확장성/이식성 높은 웹 프레임워크를 작성합니다. |
프로젝트 구현 상세 (이런걸 만들어 볼까요?) |
Python WSGI 인터페이스 구현 라우터 설계 및 구현 애플리케이션 컨트롤러 설계 및 구현 레퍼런스 문서 및 튜토리얼 작성 모든 코드를 커버하는 회귀 테스트 작성 |
프로젝트 수행 조건 (멘티가 알고 있어야 할 것들) |
- Python을 알아야 하지만, Ruby나 Lua 정도를 이미 알고 있으시다면 그걸로도 좋습니다. 아예 Pythonic한 코드에서 희열을 느끼시는 분이면 이 프로젝트는 당신과 딱 맞을 가능성이 높습니다~.
- Django나 RoR, Merb 등의 웹 프레임워크 경험이 있으면 좋습니다.
- Unit Test 작성 경험이 있으면 좋습니다. (TDD 경험자 우대!)
- PEP-3\d{3} 문서 읽기를 즐기신다면 주저하지 않고 뽑습니다. :)
- Python의 WSGI나 Ruby의 Rack에 대해 알고 있으면 최고!
- HTTP에 대해 이해하고 있고, REST에도 관심을 가지고 좋아하신다면 이 프로젝트를 정말 즐겁게 하실 수 있을 것입니다.
- 위 항목을 다 충족하긴 힘듭니다. 그저 한 두 항목에만 해당하더라도 자격은 충분합니다~.
|
획득 예상 개발 능력 (멘티가 배우게 될 것들) |
- Pythonic하게 프로그래밍하는 방법을 배울 수 있습니다. 특히 Java나 C/C++, PHP 등에서만 개발해보신 분이면 Python 언어의 매력에 흠뻑 취할 기회를 만들어드립니다. (멘토가 보장합니다!)
- HTTP와 REST에 대해 이해할 수 있습니다.
- Unit Test 작성 방법을 배울 수 있습니다.
- 주어진 프레임워크를 가져다 쓰는 재미가 아니라, 자신만의 프레임워크를 설계하는 기쁨을 느낄 수 있습니다. (아마 본인의 프로그래밍 성향도 달라질 수 있을 것이라고 믿습니다. 좀 더 발전적으로요.)
|
선행 학습 레퍼런스 (공부해두면 좋아요) |
- 미리 RoR이나 Django 등의 웹 프레임워크로 장난감 예제를 작성하고 오시면 크게 도움이 됩니다.
- Python, 특히 Python 3.0을 알고 오시면 좋습니다. Python 공식 홈페이지의 튜토리얼을 읽어보세요. 이미 Python은 알고 있지만, 최근 릴리즈된 3.0은 익숙하지 않으시다면, Python 사이트에서 PEP-3000대 문서들을 살펴보시면 도움이 됩니다.
- Kent Beck의 TDD 책도 읽어보세요. 꼭 이 프로젝트를 진행하는 것이 아니라도 무척 훌륭한 가르침을 얻을 수 있습니다.
|
| 프로젝트 라이센스 |
MIT License |
사용할 언어
|
Python 3.0
|
댓글을 달아 주세요
많은 소프트웨어 프로젝트는 관례상 코드네임이 있습니다.
작은 프로젝트지만 먼저 작은 이름을 정하고 프로젝트 진행하면서 정식 이름을 짓는건 어떨까요. 동물 이름, 사물, 또는 보석이름을 같은 걸로 말이죠. 예를들면 녹차 프로젝트: Python 3.0 으로 작성하는 가벼운 웹 프레임워크.
참고하시고, 멋진 제목 기대할게요.
라우터 설계 및 구현이 왜 구현상세에 있는거죠?
제약 및 요구사항에는 왜 Java에 대한 기본 지식을 요구하시는지... 음...
이클립스 기반 개발도 들어있는 것 또한 좀 의문 스럽습니다.
맨 뒷부분 "제약 및 요구사항"이 다른 거랑 섞인 것 같군요. -_-;
네, 제약 및 요구사항은 잘못 들어간 것이 맞습니다. 그런데 이 글을 제가 올리는 게 아니라서, 수정 요청을 했는데 아직 수정이 안됐네요; 라우터는 URL 라우터를 말합니다.
네 수정하였습니다.
불편을 드려 죄송합니다.^^;;