|
기 간 내 용 |
1월 |
2월 |
3월 | ||||
3주 |
4주 |
1주 |
2주 |
3주 |
4주 |
1주 | |
제안서 |
|
|
|
|
|
|
|
요구분석 |
|
|
|
|
|
|
|
아키텍쳐 |
|
|
|
|
|
|
|
설계/구현/테스트 |
|
|
|
|
|
|
|
1.3 부문별 수행업무 및 담당자
대상 |
역할 |
조별 |
제안서 작성 및 요구분석, 아키텍쳐 및 설계, 시나리오 작성 및 시연 |
이건주 |
ODBC 담당 |
김동영 |
Wav 파형분석 및 자료 수집 |
김민기 |
서버 담당 |
이수영 |
서버 담당 |
정윤영 |
클라이언트 담당, 채팅 |
2. 관련 배경 지식
2.1 P2P란
Peer to Peer를 줄여서 P2P라고 쓴다. Peer는 '응시하다', '동료'라는 뜻으로 P2P란 인터넷을 통해 각자의 컴퓨터 안에 있는 음악파일이나 문서·동영상 파일뿐만 아니라 DB, CPU 등을 공유할 수 있게 해주는 기술을 말한다. 컴퓨터와 컴퓨터를 직접 연결해 서버 없이도 파일 등을 공유할 수 있는 기술로 같은 근거리통신망(LAN)에서 PC끼리 파일을 공유하는 기법을 전체 인터넷으로 확장시킨 것이다. P2P는 인터넷에 연결된 개인들이 각자 보유하고 있는 음악파일이나 동영상 파일 등을 공유하여 원하는 파일을 다운로드 받는 '파일공유' 서비스로 유명해졌다. 일반적인 인터넷 자료실이 특정 서버(대형컴퓨터)를 통해 불특정다수가 올린 자료를 다시 불특정다수가 내려 받는 형태인데 반해 P2P는 인터넷에 접속한 네티즌 개개인의 PC를 직접 검색, 저장된 자료를 1대1로 주고받는 방식이다. 인터넷상의 정보를 검색엔진 등을 통해 찾는 수직적 방식과 달리 네트워크에 연결된 모든 PC로부터 수평적으로 정보를 제공받고 검색 및 다운로드 한다. P2P에서는 데이타를 담아둘 서버가 필요 없다. 이론적으로는 인터넷에 접속해 있는 모든 사람의 PC에 담겨있는 파일과 데이터 등 모든 자료에 접근하는 것이 가능하다. 이러한 서비스로 대표적인 것이 음악파일(MP3)들을 인터넷을 통해 공유할 수 있게 해주는 서비스를 제공했던 '냅스터(Napster)'이며, 개인이 원하는 모든 파일을 공유할 수 있는 서비스인 글로벌스케이프의 '큐트MX'와 널소프트의 '그누텔라', 영국의 프로그래머 아이언 클락이 개발한 '프리넷', 냅스터와 유사한 서비스인 국내의 '소리바다'도 대표적이다. 이외에 P2P기술은 '인스턴트 메신저(Instant Messenger)'에도 쓰이며, 인터넷에 연결된 여러 컴퓨터들의 처리능력을 이용하여 거대한 계산문제를 해결하려는 분산처리 모델인 '분산컴퓨팅(Distributed Computing)'도 P2P기술의 일부분이다.
2.2 Wav파일 이란
Wave 파일이란 마이크로소프트와 IBM의 오디오 파일 포맷 표준으로 윈도우에서 표준적으로 사용되는 PCM데이터 파일입니다. PCM이란 아날로그 신호를 디지털 신호로 바꾸어주는 방식입니다.
3. 프로젝트 구성 및 구현
3.1 프로젝트 구성도
3.2 핵심 기술
Wave분석
Socket(패킷타이징dll)
MFC
MFC ODBC
3.3 프로젝트 설계 및 구현 내용
4. 결론 및 느낀점
4.1 결론 및 기대효과
우리는 그 동안 오프라인 상에서 시간을 내어 학원에 가거나 과외를 하는 등 바쁜 일상 속에서 시간을 맞춰가며 음악활동을 해왔습니다. 그래서 우리는 본 프로젝트 통하여 온라인상으로 쉽게 음악에 관한 사항들을 서로에게 조언해주며 평가도 할 수 있기 때문에 사용자들이 언제 어디서나 편하고 쉽게 음악 활동을 하는데 도움을 줄 것이라고 기대 합니다.
4.2 느낀 점
프로젝트를 하면서 문서를 작성하는데 익숙하지 않아서 시간도 오래 걸리고 자주 수정을 하게 되었습니다. 아키텍쳐 과정에서 각자 맡은 부분 학습이 부족하여 아웃풋은 좋게 나오지 못했지만 프로젝트를 하면서 필요한 공정이나 문서작업 방법을 배울 수 있었던 시간이었습니다. 이번에 배운 것을 바탕으로 다음 프로젝트부터는 더 나은 프로그램을 작성 할 수 있도록 노력하고 공부해야겠다는 것을 느꼈습니다.
5. 참고 문헌 및 사이트
5.1 참고 문헌
윈도우즈 API정복
Visual C++6 완벽가이드 2nd Edition
TCP/IP Socket Programming
5.2 참고 사이트
EhClub http://cafe.daum.net/sbehclub
|