프로젝트 완료보고

26
A조 | KOSTA / JAVA 개발자 실무과정 1기 | 2011.11

Upload: yongjikkim

Post on 02-Dec-2014

206 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: 프로젝트 완료보고

A조 |���KOSTA�/�JAVA�개발자실무과정 1기 |���2011.11

Page 2: 프로젝트 완료보고

JAVA�개발자 실무과정 A조

2011.�11.�09

2011.�11.�11

Page 3: 프로젝트 완료보고

1-1���배 경

1-2���프로젝트 개요

1-3���시스템의 특장점

1��개요

2��개발환경과기술

2-1���개발환경과기술

3��요구사항

3-1���기술적 요구사항

3-2���비기술적 요구사항

4��시스템아키텍처

4-1���시스템 아키텍처

목차

5-1���구매요청과처리

5��주요업무흐름

6��시연

7��팀원들느낀점

8��Q&A

Page 4: 프로젝트 완료보고
Page 5: 프로젝트 완료보고

개요 1.�배 경

효율적인가맹점관리,�창고관리,�가맹점과본사간재료요청과발송처리를통해

기존에복잡한업무를간소화하는프랜차이즈관리시스템이필요

가맹점관리가맹점관리

Page 6: 프로젝트 완료보고

개요 1.�배 경

효율적인가맹점관리,�창고관리,�가맹점과본사간재료요청과발송처리를통해

기존에복잡한업무를간소화하는프랜차이즈관리시스템이필요

재료의요청/발송재료의요청/발송

Page 7: 프로젝트 완료보고

개요 2.�프로젝트개요

프랜차이즈관리시스템(JAVA�Latte)

JAVA�Latte�는 가맹점과공급물품의효율적인관리를위한시스템

2011년 10월 24일 ~�11월 9일(3주간)

프로젝트명

기간

참여자(총 5명)

김용직(PM)

손 탄,�정한결,�김수진,�박준우

10월 4주차 11월 첫째주 11월 둘째주

프로젝트준비

프로젝트구현

프로젝트점검

Page 8: 프로젝트 완료보고

개요 3.�프로젝트특장점

인증된 패턴을 적용하여 시스템의 효율과 유지보수에 편리를 제공하였습니다.

MVC2�:�Model,�View,�Controller�의 완벽한 분리

COMMAND�:�명령과 실행의 분리로 선/후 처리 변경에 유연한 대처 가능

동작원리에입각한효율적인프로그래밍

인증된 Pattern�을 적용

자체적사용성평가를통해사용자입장을고려하여편리한기능추가

사용자 편의를 고려하여 검색기능,�일괄 작업처리를 구현하였고,

다양한 validation�작업을 클라이언트 단에서 처리하여 사용자의 편의 고려하였습니다.

Servlet,�Filter�동작원리에 입각한 프로그래밍을 통해 반복적인 코딩을 최소화 하였습니다.

필터 :�요청에 대한 Encoding 처리,�Access�권한 체크

중복요소 :�Application�Context�,�Common�Class�를 작성

불필요한 DB접속,�메모리점유최소화

시스템 성능에 저하를 가져올 수있는 잦은 DB접속을막고,�일회용 변수들을 정제하여 메모리 점유를

최소화하였습니다.

Page 9: 프로젝트 완료보고
Page 10: 프로젝트 완료보고

개발환경과기술 1.�개발환경과기술

Tomcat�6.0

JSTL

ELHTML

CSS

주요버전

Tomcat�6.0

Oracle�10g�10.0.2

JDK�1.6.0_27

iBatis 2.3.4.729

Google�Map�JavaScript�API�v3

jQuery 1.6.4

Servlet

Page 11: 프로젝트 완료보고
Page 12: 프로젝트 완료보고

요구사항 1.�기술적요구사항

분류 요구사항명 세부요구사항

가맹점관리 가맹점관리 가맹점정보관리

매입처관리 매입처관리 거래하고있는 매입처정보관리

재고관리

재료발주신청 매입물품을 매입처에신청

발주내역조회 발주신청한내역에 대한조회

입고관리 입고된물품을 시스템에기록

출고관리 출고된물품을 시스템에기록

재고현황조회 현재본사창고의 재고상태조회

취급재료관리 취급하는재료 정보관리

구매요청 가맹점에서 본사에필요한재료신청

구매내역조회 가맹점별본사에 재료발주요청내역조회

사용자관리로그온/오프 로그온,�로그오프

사용자관리 사용자별로 역할을부여해권한을설정

2.�비기술적요구사항

분류 요구사항명 세부요구사항

성능 응답속도 모든조회결과는 2초내 결과가나와야함

Page 13: 프로젝트 완료보고
Page 14: 프로젝트 완료보고

시스템아키텍처 1.�시스템아키텍쳐

FrontControllerFrontControllerAction

execute()Action

execute()

DAODAO

View

Controller

Model

Page 15: 프로젝트 완료보고
Page 16: 프로젝트 완료보고

주요업무흐름 1.�가맹점의재료구매요청처리

요청요청

준비준비

배송배송 재고현황원두 -3재고현황원두 -3

완료완료

가맹점 ->�본사 :�구매요청(purchase)�총 4단계 ­ 요청,�준비,�배송,�완료본사 ->�매입처 :�매입요청(order)�총 2단계 ­ 요청,�완료※�파란색은 Transaction�처리

Page 17: 프로젝트 완료보고
Page 18: 프로젝트 완료보고

시연 발표 :�김수진개발자

Page 19: 프로젝트 완료보고
Page 20: 프로젝트 완료보고

팀원들의느낀점 1.�김용직(PM)

하나 있던 경력자마저 떠나버린 공백을 허겁지겁 간단한 투표로 정해진 PM이라는 낯선 견장,

한번도 JAVA에 관심을 가져본 적없고,�그나마 관심 있게 보던 PHP�책에서도 객체지향에서 좌절했던

IT�무능아 에게 주어진 책임이 너무 크게만 느껴졌다.

함께하자던 SJ�PM은 어디로갔나..

새로운시작

드디어프로젝트!�그리고感

프로젝트가 진행되며,�프로젝트의 즐거움을 느끼고,�조원들이 프로젝트에 가져주는 애착에 감사하고

그들의 노력에 감동하고,�무엇보다 조원 모두가 JAVA에 感을 찾게 되는 시간 이였음이 분명하다.

그때 그때 생각나는 아이디어로 고치고 고치고 또고쳐지는 코드를 아무 불평 없이 따라주어 감사하다.

똑같은 처지에 어깨에 달린 견장 믿고 간간히 언성을 높였던 것에 미안한 마음이 든다.

프로젝트가 끝나며,�하나같이 좋은 PM을 만났다며 칭찬을 해주어 개인적으로 너무 고맙다.

손탄,�정한결,�김수진 그리고 준우형 성실하고 열정적인 여러분들을 만난 건나에게 큰행운 이였습니다.

여러분은 어떤 PM을 만나던 그 관리자에게 믿음을 줄수 있는 그런 개발자라고 확신합니다.

힘들었던 목금금금 제안서를 잘마치고 A조와같은 과정에 있는 학우들에게 대한 뜨거운 전우애와

같은 것들이 생겨나던 시점에 A조는유난히 프로젝트에 대한 경험도,�내세울 경력도 없어 강석진 대표님의

걱정을 사던 그 때쯤, 조 편성 전날 나와 함께 했으면 좋겠다며 제안을 건냈던 PM을 분실했다.

누구도의지할수없었기에살기위해했던노력

아무도 의지할수 없었기에 A조라는이름으로 모인 운명공동체는요구분석,�분석설계,�운영체제,�소켓통신,

DBMS,�JAVA�까지 하나하나 주어진 시간에 최선을 다할 수밖에 없었다.�새로운 것을 알게 될 때마다

어떻게 하면 프로젝트에 적용할 수 있을지 고민했다.�지금 생각하면 A조에 모든조원들이 똑같은 생각을

갖고 성실하게 열심히 과정을 따라와준 것이 너무고맙다.

Page 21: 프로젝트 완료보고

팀원들의느낀점 2.�손탄 개발자

또한 팀별 활동을 통해서 프로젝트 진행 시각자 분할된 역할에 따라서 프로젝트를 진행함으로써

각역할의 중요도와 팀단합의 중요함을 깨닫게 되었습니다.

프로그래밍에눈을번쩍!

팀에서책임지게된역할의중요성과팀단합의중요

KOSTA에서 시행한JAVA�개발자 실무과정을 들으며 프로젝트의 시작부터 끝까지 모두 참여하여

프로젝트를 진행하며,��이 과정을 통해 새롭게 프로그래밍에 대해서 눈을 뜨게 되었고

하나에만 머물렀던 생각이 둘,�셋 이상으로 생각을 확장할 수 있었습니다.�

프로젝트와함께채득된이해

프로젝트에서 JAVA,�javascript,�CSS,�jQuery 등을 활용해서 진행하여 다양한 프로그래밍 기법들을

활용해서 배웠던 기술의 이해를 더욱 높일 수 있었습니다.

Page 22: 프로젝트 완료보고

팀원들의느낀점 3.�김수진개발자

하지만 자리가 사람을 만든다는 말처럼 프로젝트가 시작되고 프로젝트 팀원으로서 내게 맡겨진

자리때문인지 어려워도 차근차근 코딩을 해나갔다.�물론,�처음에는 부족했던 실력때문에 그만두고

싶기도 했고 스트레스도 많이 받고 아프기도 했고,�어쩔때는 자면서까지 코딩하면서 시달리는 꿈을

꾼적도 있었다.

머리에서몸으로..

책임감은사람을만든다..

SW공학때 배웠던 SW�Life�Cycle과정을 이론이 아닌 실제 프로젝트가 시작되었다.

자바 프로그램을 배우면서 처음에는 너무 어렵워서 힘들기도 했다.

그래도함께한조원들이있었기에..

실력이 부족했던 내가 지금 이 프로젝트에 참여해서 프로젝트를 완료할 수있었던 원동력은

바로 팀원들 덕분인것 같다.�PM을 더불어 함께 했던 팀원들의 도움으로 많이 배우고 실력도 쌓고 ,

프로젝트에 기여할 수있게 되었던것 같아서 참고맙다..

Page 23: 프로젝트 완료보고

팀원들의느낀점 4.�정한결개발자

배워야 할 것도 많고 배운 것들을 사용하는 것도 어려웠지만,�이런 어려움이 계속될 수록

프로젝트에 애착이 생기고,�결과물이 나올수록 느낄 수 있는뿌듯함은 상상이상 이였습니다.

결과물은뚝딱하면나올수있는게아니야..

힘들 수록애착은더커져만가네..

마지막으로나와함께해준팀원들에게..

개인적인 사정으로 팀에 피해를 많이 끼쳤지만 끝까지 믿어주던 팀장형과 팀원들에게도

고맙다는 말을 꼭전하고 싶습니다.

A조 모두 고생했고 파이팅 입니다!!

프로젝트 선정부터 제안서와 모델링을 거쳐구현을 해보면서 프로젝트의 결과물이 나오는 것이

보통 일이 아니라는 것을 느꼈습니다.

세상에쉬운일은없어,�팀 작업은더욱그렇지..

세상에 쉬운 일은 없다고 원래 조장이 팀을 이탈해서 힘든 일도 있었지만,

새로운 PM의 리더쉽과 조원들간의 신뢰로 팀원들이 흩어지지 않고 뭉칠 수있게 되었습다.

Page 24: 프로젝트 완료보고

팀원들의느낀점 5.�박준우개발자

그렇지만,�PM의 뛰어난 리더쉽과 역할 분담 그리고 팀원들의 많은 도움으로 자바에 관련된

많은 것을 배우고 알게 되었을 뿐아니라,�

전소속팀의해체,�자바에대한막막한두려움..

하지만날도와준너희들..

원래 속해 있던 팀의 해체와 아는 것이 별로 없는 상태에서 처음으로 접하는 자바프로젝트..

많은 걱정과 긴장이 되었다.

프로젝트에중요한건팀분위기!

프로젝트를 하는데 PM의 역할과 팀 분위기가 얼마나 중요한지를 알게 되고

팀원들의 소중함과 고마움을 느끼게 된 프로젝트였습니다.

Page 25: 프로젝트 완료보고
Page 26: 프로젝트 완료보고