안녕하세요 Winter of Code 입니다.
올해의 WoC는 프로젝트를 제안하는 주체 별로 커뮤니티프로젝트와 기업프로젝트가 나눠져 있어, 각 프로젝트 별로 진행사항과 혜택이 상이합니다. 지원하려고 하는 프로젝트가 어디에서 제안한 프로젝트인지 꼼꼼히 점검하고 수행제안서를 제출하여 주시길 바랍니다. 그리고 마지막으로 학생들도 프로젝트를 제안하실 수 있습니다.

  • [기업형 프로젝트]와 [커뮤니티형 프로젝트]는 각각 기업과 커뮤니티에서 제안한 프로젝트로 홈페이지 프로젝트 섹션에 공지가 됩니다. 공지되는 내용을 잘 읽어보시고 홈페이지에서 수행제안서를 작성해 주시면 됩니다.
  • 학생들이 직접 프로젝트를 제안하고 수행까지 하는 [학생제안 프로젝트]는 수행확정이 되는 프로젝트에 한하여 홈페이지에 공지가 됩니다. (12/28이후 공지)

구분

기업형 프로젝트 제안

커뮤니티형 프로젝트 제안

학생 프로젝트 제안

멘토

해당 기업의 개발자

해당 커뮤니티내의 개발자

커뮤니티 개발자/주최,주관사 개발자

보상금

수행보상금 지급(100만원)

수행보상금 없음

수행보상금 없음

운영비

project진행회사 내부 규정에 따름

프로젝트 수행보조금 지급

프로젝트 수행보조금 지급

그룹지원


-      그룹 지원 불가능


-    그룹 지원 불가능

개인제안, 그룹제안 가능

그룹지원은 3~6명으로 지원가능

사후관리
(
공통)

완성된 결과물은 오픈소스 라이선스를 따르며 오픈랩에 저장됩니다. - 모든 사람들이 완성된 코드에 접근할 수 있고, 코드를 보고 고칠 점을 수정하여 각 개인이 사용할 수 있도록 오픈됩니다..

학생제안 프로젝트에서 그룹으로 지원할 때는 대표자의 OpenID로 프로젝트 제안서 및 수행계획서를 제출해 주시면 됩니다.

 

<프로젝트 수행제안서 작성시 참고사항>

- 다음은 작년의 프로젝트 소개글과 해당프로젝트 수행학생으로 선정된 학생의 수행제안서의 내용을 편집한 것입니다. 참고 해주세요
-  수행제안서의 정해진 포맷은 없으며, 꼭 아래의 방법으로 수행제안서를 작성하실 필요는 없습니다.
- WoC에서는 창의적이고 구체적으로 프로젝트를 수행하는 제안서를 기다리고 있습니다.

<프로젝트 소개>

1. 프로젝트 제목

RSS crawler parser 개발

2. 프로젝트 목적

python 을 이용하여 RSS crawler parser를 개발한다.

3. 요구사항

데이터 저장은 MySQL 또는 PostgreSQL 을 이용하여 이루어진다.

4. 프로젝트 세부사항

- RSS ATOM 등 현존하는 대부분의 컨텐트 신디케이션 및 다양한 언어를 지원해야한다.

- 저장되어있는 RSS 목록을 이용하여, RSS 를 받은 후 파싱하여 저장한다.

- 데이터는 지속적으로 축적되어야 한다.

- 비표준 날짜 정보도 파싱할 수 있어야 한다.

추가 정보

RSS 1.0 http://web.resource.org/rss/1.0
RSS 2.0 http://blogs.law.harvard.edu/tech/rss
ATOM http://ko.wikipedia.org/wiki/Atom



<해당 프로젝트 수행학생의 제안서>

1. 프로젝트 수행 방법

저는 다수의 상용 보안 제품 개발에 참여했고, 파이썬에 관심이 많습니다.

파이썬을 사용한 몇 개의 간단한 프로그램을 개발한 적이 있습니다.

또한 RSS 리더 개발 경험이 프로젝트 수행에 많은 도움이 될 것 같습니다.

2. 접근 방법

프로젝트 진행을 위해 아래와 같은 주제에 대해 생각해야 합니다.

대부분 간단한 것이라 큰 어려움은 없을것 같습니다.

rss 읽어오기

xml 파싱

db 저장

=> python에 있는 urllib, xml, MySQLdb 등의 라이브러리를 사용하면 손쉽게 해결할 수 있습니다.

 

rss 1.0, rss2.0, atom 포맷 분석

=> 익스플로러 툴바로 동작하는 RSS 리더기를 제작하면서 해 보았습니다.

 

시간 처리, db 스키마등의 세부적인 사항은 추후 멘토링 하시는 분과 상의해서 결정할 계획입니다.

<예상 개발 기간>

1: 멘토분과 개발 내용과 범위에 대해 구체적으로 결정

2: RSS 파서 개발

3: 디비 저장 모듈 개발

4: 크롤러 개발 및 묶어서 테스트

5, 6: 테스트 및 디버깅

7, 8: 문서화및 마무리

3. 예상 결과

최종적으로 개발될 모듈은 아래와 같습니다.

1. RSS 크롤링 모듈

=> 임의의 RSS

2. RSS 파싱 모듈

=> 읽어온 정보를 파싱해서 내부 포맷으로 변환합니다.

3. 디비 저장 모듈

=> 변환된 내부 데이터를 디비에 저장하는 역할을 합니다.

4. 관련 경력

Python

다음 홈페이지에서 특정주가를 읽어 오는 프로그램

태터툴즈 레퍼러 분석기

RSS

Internet Explorer RSS 리더 툴바

그외 C/C++을 사용한 많은 프로젝트 경험이 있습니다




<WoC 참가 신청하기>

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

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

댓글을 달아 주세요