---
title: "Java 정리 47"
date: "2019-01-22"
tags: ["Java"]
status: archived
verified: false
---

---


## 개발

* [도시락 주문 관리 프로그램 패키지](https://github.com/younggeun0/SSangYoung/tree/master/dev/workspace/lunch_prj/src/kr/co/sist/lunch)
* 추가 기능 구현
  * 클라이언트
  	* 도시락주문에 요청사항을 추가
  	* DB테이블에 컬럼 추가
  	* 디자인 수정
  	* VO가 수정
  * 서버
  	* 주문목록에 왼쪽키 더블클릭 시 요청사항을 보여주기(메시지 다이얼로그)
  	* 요청사항을 확인하지 않았다면 요청사항을 확인 후 제작완료 가능토록 변경


### 클라이언트

* ordering에 request, request_status항목 추가
     * 요청 메시지 내용을 저장할 request
     * 서버가 메시지 확인 여부를 저장할 request_status

```sql
ALTER TABLE ordering ADD request VARCHAR2(2000); -- 요청 내용
ALTER TABLE ordering ADD request_status CHAR(1) DEFAULT 'N'; -- 요청 확인여부
```
* printOrder()에 주문사항 요청내용 추가
* OrderAddVO에 String request, getter 추가
* insertOrder에 Insert항목 추가
     * 만약 request내용이 없다면 'Y'가 들어가도록 설정
     * 클라이언트 끝

### 서버

* 주문 목록에서 왼쪽마우스키 더블 클릭 시 해당 행에 대한 주문번호를 읽어서 DB조회, request값을 가져온다.
     * 만약 request값이 없다면 주문 요청사항이 없습니다.
     * 요청사항이 있다면 주문요청사항을 msgCenter로 출력
* LunchMainView에 jtOrder에 요청확인상태 추가
     * LunchMainController에서 searchOrder()를 통해 dtmOrder가 설정됨
          * LunchAdminDAO에서 selectOrderList 쿼리에 o.request_status 조회 추가
          * rs.getString("request_status")로 값을 가져와서 OrderVO에 저장
               * OrderVO 수정 - String requestStatus 변수, getter 추가
          * dtmOrder에 넣을 vector변수에 ovo.getRequestStatus추가
          * JTable에 requestStatus가 표현됨
* 이제 주문요청사항을 더블클릭해서 확인 시 DB에 requestStatus를 "Y"로 update
* 우클릭-주문상태완료 시 (actionPerformed) jtOrder의 선택된 행, 11번째 컬럼(새로 추가된 열) 이 "Y"인지 체크 후 주문완료처리 진행


![01](/md/legacy-assets/java/47/01.webp)

![02](/md/legacy-assets/java/47/02.webp)



## 2차 프로젝트 진행

* **아이템 선정 (2019-01-22)** 
     * 3조 : 구인구직 플랫폼 프로젝트
       * [1949](https://github.com/younggeun0/1949)
* **문서 작성**
     * **일정계획(간트차트)**
     * **분석**
          * 요구사항 정의서(RFP, Request For Proposal) (~24일, 25일 컨펌)
               * 개발자의 용어가 들어가면 안된다.
     * **설계**
          * UI 설계서, 개발표준 정의서(24~27일까지)
          * 테이블 정의서, ERD(25~29일까지)
               * ERD는 논리, 물리모델 만들기
               * 30~31일 설계 1차컨펌, ~1일 2차컨펌 
               * 테이블 생성, 가데이터 입력
                    * 제약사항 등 테스트
          * Class Diagram(28일~2월 8일)
               * 1차~2차 컨펌 : 2월 11~12일까지
     * **개발**
          * 단위 테스트 시나리오 명세서(체크리스트)
     * **테스트**
          * 통합 테스트 시나리오 명세서
* **개발** : 코딩 (3~4주) (2월 13일~)
     * 중간점검 : 약 2월 27일
* **배포** : Runnable Jar (3월 15일)
