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

---

## 프로젝트 진행 순서(복습)

* **아이템 선정**
    * RFP
* **개발 범위 선정(Scope & Boundary)**
* **화면 디자인**
    * UI 설계서, 스토리 보드
* **DB 설계**
    * eXerd
    * ERD (논리-물리), 테이블 설계서, 가데이터 추가
* **Class 설계**
* **개발**
    * 단위테스트 
        * 기능에 대한 테스트
* **통합**
  * 통합테스트
    * 동작에 대한 테스트(흐름)
  * 사용설명서 작성
* **배포**
    * 서버에 올림
* **안정화**
* **서비스**
  * SM 유지보수

## DB설계

* 테이블 설계서
  * 엑셀로 작성
  * 테이블의 수가 많을 땐 인덱스 시트를 첫번째 시트에 만들어 둔다.

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

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


![03](/md/legacy-assets/java/42/03.webp)


![04](/md/legacy-assets/java/42/04.webp)


* DBMS에 테이블 생성 및 가데이터 추가
  * 데이터를 우선 수집하고 작업하여야 한다.
  * [DB설계하며 만들어진 쿼리들](https://github.com/younggeun0/SSangYoung/tree/master/dev/query/lunch)


![05](/md/legacy-assets/java/42/05.webp)


![06](/md/legacy-assets/java/42/06.webp)


## 개발

* [관리자 클래스다이어그램](/md/legacy-assets/java/41/13.webp)을 참고하여 필요한 클래스를 먼저 생성 후 구현
* [도시락 주문 관리 프로그램 패키지](https://github.com/younggeun0/SSangYoung/tree/master/dev/workspace/lunch_prj/src/kr/co/sist/lunch)

![07](/md/legacy-assets/java/42/07.webp)

* 관리자 Window, 이벤트처리 구현(약 15%)

![08](/md/legacy-assets/java/42/08.webp)

![09](/md/legacy-assets/java/42/09.webp)
