[01] Project 팀원 결정
1. 팀원 이력 조사
① 성명:
② 사용가능 DB:
③ 사용가능 언어(독학 포함):
④ 교육 이력(전산관련 교육, 현재 학원 과정은 미포함):
⑤ 개발 경력(모든 언어):
프로젝트 팀원 발표
2. 팀장, 수석 프로그래머,총무 선출
3. Project 주제 선정 기초 조사
★ 필수 기술 2가지이상 선택하여 프로젝트 진행
- 개발 유형
. Model 2 : MVC, Spring
. Persistence Logic: iBATIS,MyBatis, Hibernate등
. User interface : Ajax, jQuery, ActionScript 등
. DBMS : SQL, PL/SQL
- 개발 방법론: CBD(Component Based Development) & SOA(Service Oriented Architecture)
- 사용 DBMS: OracleXE 11g
- 개발 OS: Windows 7
- OJT 프로젝트 주제를 선정 합니다.
. 팀원이 흥미를 갖는 주제로 선정합니다.
ⓐ 주변에서 소재 찾기
ⓑ 직장 근무 경험(업무 프로세서를 알고 있어야 가능)
ⓒ 블로그, UCC, 이미지 갤러리, 영상 갤러리등 인터넷 기술 관련
ⓓ 각종 관리 시스템의 응용(인사, 자재, 물류 관리 시스템)
ⓔ 각종 예약 시스템의 응용(각종 운송 수단, 팬션)
ⓕ 각종 판매 시스템의 응용(각종 쇼핑몰등)
정치, 경제, 사회, 문화등 전 분야를 대상으로 주제를
선정 할 수 있으나 DBMS를 기반으로 하는 프로젝트여야 합니다.
- 유사 사이트와 구체적인 기능을 1~2줄로 요약하여 게시판에 등록합니다.
- 각팀은 2개정도의 주제에대해서 구체적인 기능을 유사사이트를
통해 시연 합니다.
[과제] 프로젝트 유형과 주제를 결정해 주시기 바랍니다.
[참고] OJT 리스트
- Web Application + RIA. 각종 쇼핑몰
. 블로그
. 커뮤니티
. 각종 예약 시스템
. 레포트 재판매 시스템
- RFID + Web Application + RIA
. SOA 기반 각종 물류 추적 관리 시스템
. SOA 기반 도서 밀반출 차단 시스템
. SOA 기반 무인 자동화 주차장 관리 시스템
. SOA 기반 친환경 농산물 원산지 추적 관리 시스템
. SOA 기반 애완견 혈통 이력 추적 관리 시스템등 응용 Application 제작
. SOA 기반 수퍼 마켓 자동 정산 시스템
. SOA 기반 유기농 야채 이력 파악 시스템
. SOA 기반 항공 수화물 관리 시스템
. SOA 기반 영화 관람용 전자 티켓
. SOA 기반 미아 실종을 막을 수 있는 유치원 출입 관리 시스템
. SOA 기반 무인 도서관 좌석 예약 시스템
. SOA 기반 가짜양주 검색 시스템
. SOA 기반 실내온도 모니터링 시스템
. SOA 기반 도서 밀반출 차단 시스템
. SOA 기반 애완견 혈통이력 관리 시스템
. SOA 기반 무료급식 온라인 지원 시스템
. SOA 기반 도서관 자리 예약 시스템
-----------회의-----------------
[1차 회의]
강부철: 홰이스북
홍선미: 여행 사이트 - 날씨
지향길: 나라 소개 커뮤니티
김민경: 취업 관련(잡코리아)★★★★★★
김별: 구글 같이 검색 가능한 사이트
김민기: 택시 평가 사이트(1100)
전범수: 변호사 상담 사이트
[2차 주제 선택]
강부철- 페이스북 안에 싸이월드처럼 볼 수 있는 공간 제공
홍선미- 국내 여행지 중에 좋은 곳을 묶어서 소개를 해주는
지향길- 블로그 게시판 처럼 올리는 것
★김민경- 기업 정보, 공채 달력, 채용 공고 제공하는 사이트
김별- 검색 사이트
김민기-택시를 타고 / 게시판 제목에 택시 번호 입력 (기사 인성 평가)
전범수 - 법률 상담이 필요한 사람들이 상담글을 올리면 근처 변호사무소에서 예상 수임료를 제시해서 상담이 필요한 사람과 변호사들을 연결해 주는 서비스
---------------------------------------------------------------------------------------------------------------------
[주제: 취업 관련 사이트]
IT계열 취업 관련 정보 제공 및 기업의 인재 유입과 개인 구직 활동에 도움이 되는 사이트
1. 구직자 가입기능
01) 구직자 회원가입
02) 회원 가입시 이력서 첨부 기능
2. 검색기능
01) 분류(지역별 / 업종별)
3. 글 등록 기능
01) 개인 - 이력서
02) 기업 - 인재상
4. 회사 가입기능
01) 회사 회원가입
02) 연봉 정보
03) 인재 정보
5. 고객 센터
01) 문의 사항
02) 공지 사항
6. 추가 기능
01) 면접 팁
02) 면접 후기
03) 공채 달력 제공
04) 로그인시 지역 정보 제공
05) 이력서 첨삭 기능
06) 직업별 전망
07) 적성 검사
08) 취업 성공 패키지 및 정부 지원금 관련 정보
09) 스카웃 정보
10) 회사 평점
11) 회사별 필수 자격증 정보
[참조 사이트]
URL 1. 잡코리아
URL 2. 사람인
선생님의 팁:
회사 / 개인 분류 명확하게
[01] 프로젝트 전반적인 흐름(CBD(Component Based Development))
1. 프로젝트 입찰 및 수주
- 제안서는 의뢰인이 생각하고 있는 방향을 미리 파악하여 사전 조율할 수
있는 기회를 제공합니다. 아무리 작은 개인이 하는 프로젝트라도 단순한
형태라도 제안서 작성을 권장합니다.
- 1차 제안서
. 프로젝트 진행의 필요성을 전달 합니다.
. 제안서 제출 대상 기업이 프로젝트 진행에 관심이 있도록 유도를 합니다.
. 같은 업종의 기업을 조사하여 현재 시장 동향, 전산화 한 후의 발생 효과를
명시합니다.
- 2차 제안서 제출
. 1차 제안서를 받은 기업이 프로젝트에 관심을 보일경우 제작하여
대상 기업을 방문해 브리핑을 합니다.
. 대상 기업이 최대한 관심을 갖도록 제안서를 세세하게 작성합니다.
※ 대규모 프로젝트 진행사: LG CNS, SK CNC, Samsung SDS
2. 채택된 제안서에 따른 기획서 제출
- 인건비, 각종 프로그램, 장비 구입비
- 개발 기간
- 지체 보상금: 1일당 견적금액의 1/1000, 최대 1,000만원을 넘지 않는다.
- 프로젝트 진행에따른 중도금 반환 일정
. 착수금: 30%, 1차 중도금 40, 2차 중도금 20%, 프로젝트 종료후 30일후 10%
- 프로젝트 종료후 유지보수 비용
3. 업무 분석 및 설계, 개발과 관련된 기획서 작성
- 개발과 관련된 구체적인 프로젝트 일정을 PM/PL들이 산출
4. 의뢰인 요구사항 파악
- 설계 분석팀에서 작성
- 실무자와 거의 매일 많은 회의가 이루어짐
- 유스케이스 모델(Usecase Model)의 작성
- Tool: Rational Rose, StarUML
- 새로 발결된 요구사항이나 무리한 요구 사항 발생시
개발 금액 및 견적 재 조정 하거나 분석자는 개발 계획에
지장이 없도록 요구사항 조절 정의
- IT 비전문가가 이해할 수 있는 유일한 설계 문서임으로 의뢰인의
요구가 충분히 반영되었는지 최대한 자세히 검토 후 작성
※ 요구사항은 한번 작성되어 결정이 된 후 무수히 개발 과정에서
수정 될 수 있슴으로 추후 새로 발견된 요구사항은 개발 기간과
추가 금액을 설정
5. 분석 객체 모델 작성(Class Diagram) - DTO
- 개발 언어 독립적 설계(java, .net모두 적용가능한 설계)
- RDBMS Modeling의 핵심 자료가 됨
- Tool: StarUML
6. 분석 객체 모델 작성(Class Diagram) - 공통 인터페이스
- 개발 언어 독립적 설계(java, .net모두 적용가능한 설계)
7. 분석 객체 모델 작성(Class Diagram) - DAO, Manager
- 개발 언어 독립적 설계(java, .net모두 적용가능한 설계)
8. 설계 객체 모델 작성(Class Diagram) - DTO
- Domain Class 추출
- 객체간 간의 관계와 Attribute, Member Method 정의
- 개발 언어 종속적 설계(java, .net 중 선택)
- Tool: StarUML
9. 설계 객체 모델 작성(Class Diagram) - 공통 인터페이스
- 개발 언어 종속적 설계(java, .net 중 선택)
- Tool: StarUML
10. 설계 객체 모델 작성(Class Diagram) - DAO, Manager
- 개발 언어 종속적 설계(java, .net 중 선택)
- Tool: StarUML
11. UI(Proto Type, User Interface, Story Board))작성
- 스토리 보드를 제작하여 협의후 통과된 결과물은 디자이너에게
제공합니다.
- 스토리 보드 제작의 원리 및 필요성의 이해
. 사이트가 작동될 경우의 가상 화면을 먼저 보여줌
. 보여주기 로직(Presentation Logic)과 밀접한 관련이 있음
- 스토리 보드를 제작하여 협의후 통과된 결과물은 디자이너에게
제공합니다.
- 제작된 스토리보드를 이용해 디자이너는 HTML작업을하여 개발자에게
넘기게되고 개발자는 받아서 JSP작업을 하게됩니다.
- DreamWeaver를 이용해 HTML로 생성이 되도록 작성하는 방법이 있습니다.
내부에 지정되는 컨텐츠는 반드시 테이블을 이용하여 배치되도록 합니다.
- A4지에 연필을 이용해 작성을 하는 방법이 있습니다.
초안은 작성이 쉬우나 나중에 HTML로 재 편집해야합니다.
- White Board, 파워포인트의 사용
12. 데이터베이스 모델링을 합니다.
- 모델링의 참고 자료
. 업무 분석 자료
. 각종 결재 라인에 따른 출력 자료
. 제작된 스토리보드
. 객체 모델링 자료
- Erwin 이용
. 개념적(구현 안함), 논리적, 물리적 모델링을 구현합니다.
- Domain Model의 작성(DB Modeling)
- Tool: ER-win 4.1.2
13. 설계 유스케이스 실현 모델의 작성
- Sequence Diagram의 작성
- 클래스간의 호출 관계도 작성
- Tool: StarUML
14. 각종 Framework에 따른 JAVA Class Code 생성 및 구현
- iBATIS, MyBatis 구현
- DTO, DAO, Manager(Service) 구현
- Spring Controller 구현
- JAVA 연동 테스트
15. 디자인 페이지와 연동
- JSP 구현
[02] 역활 분담 방법
1. 실제 프로젝트에서의 수직적인 구조(경력자별로 배치)
- 기획
- DB 설계
- 기초 Framework 설계
. 각종 Framework으로 만들어진 소스 제공
. Servlet Container, Web Server 지정
. JDBC Connection Pool, Upload/Dwonload Component
. Utility Class
. XML Parser
. Template Framework(Sitemesh, Tiles, Velocity...)
- Beans 개발자(Component 개발자, DTO, DAO, Manager, Action, Interface...)
- JSP 개발자(Benas 개발자가 개발한 콤포넌트 사용 개발자)
- 디자이너
2. 학원 OJT에서의 수평적인 구조
- 기획부터 설계까지 구현해봄으로써 프로젝트의 전체적인 흐름을 알 수 있습니다.
- OJT는 수평적인 구조로 진행합니다.
- 먼저 개발이 되어야 하는 부분을 먼저 할당하여 수행합니다.
- 개인당 구현해야하는 테이블의 수는 3~4개이상 되어야 합니다.
[03] 각종 역활의 예
- 관련 테이블은 3~4개이상 작성해야 합니다.
- DAO상에 구현되는 콤포넌트의 기능은 CRUD를 구현합니다.
. C: Create, INSERT ~
. R: Read, SELECT ~
. U: Update, UPDATE ~
. D: Delete, DELETE ~
1. 팀장 기본 기능(필수 구현)
- 메인 페이지 디자인, Template, CSS
- http://www.bestbook.net/
2. 회원 관련 기능
- 관련 TABLE: 회원, 등급, 로그인 내역, 쪽지, 권한별 접근 가능 URI 테이블
1) 회원(*)
. 아이디 중복 확인, 별명 중복 확인, 우편번호 검색
. 회원가입, 탈퇴, 정보 수정, 정보 보기, 로그인,
. 로그아웃, 로그인 내역, 아이디찾기
. 비밀번호 찾기, 별명 수정, 비밀번호 수정
. 회원 사진 전송 기능
2) 회원 등급 관리(AA, BA, CA, DA...)
. 등급(권한) 변경
3) 회원 관리(*)
. 회원 삭제
4) 로그인 내역(*)
. 자신의 로그인 내역 조회
5) 회원간 쪽지/파일 보내기 기능
6) 등급 및 페이지별 회원 접근 권한 페이지 지정
3. 커뮤니티 관련 기능(*)
- 관련 TABLE: 커뮤니티 코드, 데이터, 댓글, [파일]
1) 커뮤니티 코드
. 코드 등록, 삭제, 수정, 목록
2) 커뮤니티 데이터
. 글쓰기, 글 수정, 글삭제, 답변쓰기, 자료 올리기
3) 커뮤니티 댓글
. 글쓰기, 글 수정, 글삭제, 댓글 목록
4) 커뮤니티 관련 파일 저장 관리
. 파일을 분류하여 분류별 각각의 폴더에 저장
5) 커뮤니티 관리
. 게시판 생성, 수정, 삭제
4. 공지사항
- TABLE: 공지시항 코드, 데이터
1) 공지시항 코드
. 생성, 목록, 수정, 삭제
2) 공지사항 데이터
. 생성, 목록, 수정, 삭제
3) 공지사항 관리
5. 설문조사 관련
- TABLE: 설문조사 코드, 데이터, 데이터 항목
1) 설문 조사 코드
. 생성, 목록, 수정, 삭제
2) 설문 조사 데이터
. 생성, 목록, 수정, 삭제
3) 설문 조사 관리
6. 기업 인트라넷 관련
- 직원 급여 관리
- 호봉 관리
- 인사 관리(개인 이력, 병역, 경력, 자격증 내역)
- 온라인 재직 증명서 발급 관리
- 온라인 경력 증명서 발급 관리
- 문서 온라인 전자 결재
- 출퇴근 내역 관리
7. 기업 커뮤니티
- 직원별, 회원별 블로그 자동 생성 기능
- 공지사항, 메모장, 연락처(명함), 게시판, 이미지 자료실
8. 웹 하드
9. 영화 예약 관련
- 메인 화면: 영화 스냅샷 출력, 인기 영화 목록, 영화 동영상 보기, 새로운 영화
- 예매: 예매 검색, 등록, 목록, 수정, 취소, 삭제
- 좌석 선택 등록, 수정
- 영화 순위 조회
- 영화 정보 조회
- 관람 후 댓글 등록
- 예매 통계(날짜별, 연령대별, 성별)
10. 영화 예약 관리 관련
- 영화 등록 및 목록, 수정, 삭제 관리
- 회원 관리 기능
11. 기타 관련 기능
- 회원 문자 전송 기능(SMS)
- 상품 코드 관리
- 상품 등록(상품 이미지)
- 상품 목록
- 상품 검색
- 상품 화면 출력, 상품 관련 댓글
- 장바구니(쇼핑카트, 객체 버퍼링)
- 회원 주문, 결재, 비회원 구입 가능 여부
- 주문 관리, 주문(배송)조회
- 주문시 수취인 주소 목록
- 결재 관리
- 환불 관리
- 반송 관리, 소비자 반송 등록
- 입고 관리
- 출고 관리
- 재고 관리
- 배송 추적
- 누적 포인트 관리
- 세금 영수증 출력
- 반품 관리
- 납품 업체 관리
- 고객 A/S 신청, 관리
- 온라인 견적서 작성
- 온라인 견적서 출력
- 매출액 관리
. 상품별, 월별, 년도별, 일별, 요일별, 시간대별, 성별, 연령별, 지역별
[과제] 역활 분담을 하여 bigdata 게시판에 등록해 주세요.
ssd - 집에 많음! :D 3개...
전 - 법률 상담이 필요한 사람들이 상담글을 올리면 근처 변호사무소에서 예상 수임료를 제시해서 상담이 필요한 사람과 변호사들을 연결해 주는 서비스
---------------------------------------------------------------------------------------------------------------------
[과제] 프로젝트 유형과 주제를 결정해 주시기 바랍니다.
- 유사 사이트와 구체적인 기능을 1~2줄로 요약하여 게시판에 등록합니다.
각팀은 2개정도의 주제에대해서 구체적인 기능을 유사사이트를 통해 시연 합니다.
1. 구직자 가입기능
2. 검색기능
3. 글 등록 기능
4. 회사 가입기능
5. 고객 센터
6. 추가 기능