본문 바로가기

웹개발 toyProject

Semi Project 회원관리 & 구매정보관리 1

벌써 6개월 과정 중 3개월이 지났다.

 

그래서 11월 9일 ~ 11월 16일 동안 Servlet, DB, JSTL, EL을 활용한 CRUD구현 Semi Project가 진행된다.

기간은 상술한 것처럼 7일이고, 조원은 6명이다.

 

앉은자리를 기준으로 약간의 랜덤성을 곁들여 조가 편성되었다.

어차피 학원 분들 대부분이 착하고 열심히 하셔서 조 편성에 대한 부담이 없었다.

거기다 운이 좋게도 정말 열정적인 분들로 조가 편성되었고, 이제 시작이지만 팀 프로젝트의 단맛을 잔뜩 맛보았다.

내일 학원 가는 게 기대될 정도다.

 

각설하고 본론으로 들어가겠다.

 

1. 일정

 

 

2. 디자인 콘셉트 설정

 

회원정보와 구매정보관리는 수업 시간에 배운 내용을 바탕으로 비교적 간단하게 구현이 가능했다.

하지만 강사님이 7일의 시간과 6명의 조원을 편성해 주신 건 분명 다른 이유가 있을 거라 생각했다.

 

조원들도 비슷한 생각을 가지고 있었고, 이왕 할 거라면 최대한 많은 기능을 구현하기로 했다.

마침 구매정보관리라는 주제는 꽤 넓은 주제라서 더 좋았다.

 

아이디어를 주거니 받거니 하다가 하고 싶은 걸 마음껏 할 수 있는 쇼핑몰로 방향을 잡았다.

다만 아직은 쇼핑몰의 세부적인 기능을 모두 구현하는 것은 어려울 것으로 판단했고,

적당히 타협하면서 하고 싶은 것들을 하기로 했다.

 

3. 프로세스 디자인

 

각 주제에 따라 구현할 기능을 기획했다.

그리고 약 16개의 페이지의 대략적인 작동과 와이어프레임을 스토리보드에 작성했다.

B4용지에 손으로 작성했는데 내일 강사님과 면담을 통해 여러 내용이 바뀔 수 있기 때문에 우선은 올리지 않겠다.

 

4. 테이블 설계 및 생성

 

 

쿼리문 작성 난이도를 고려해 최대한 간단하게 작성했다.

 

5. CRUD 관련 쿼리 만들기

 

 

각 테이블은 원할한 테스트를 위해 UNIQUE 속성 등의 설정은 하지 않았다.

또한 프로시져를 사용해 더미 데이터를 넣고, 쿼리문을 직접 실행해 봤다.

 

스토리보드에서 기획한 페이지 마다 필요한 쿼리문들을 작성하고,

쿼리문이 사용되는 곳에 번호를 매겨 나중에 헷갈리지 않게 처리 했다.

 

6. Database 데이터 작업

 

 

각자 50개 이상 씩 제품 데이터를 작성하고 그에 맞는 이미지를 준비해 엑셀로 취합했다.

 

 

Excel to JSON을 활용해 엑셀을 JSON으로 변환해서 배열을 만들고,

그 배열에서 원하는 데이터를 가져와 처리할 수 있도록 했다.