Step by Step

팀프로젝트 진행 2021-02-03

unboxing 2021. 2. 3. 18:11

2021년 2월 18일까지의 팀프로젝트 진행

 

1. 팀프로젝트 4명이서 시작 의견조율후에 플래너 웹사이트를 만들기로 함,

onedays (로고완성 , 메인 시안 일러스트 준비중) 하루 작성해서 적는 플래너(캘린더) 느낌의 웹페이지

회원가입,사진추가,게시판 글추가 등 (crud기능 구현)

나왔던 메인로고
첫번째 생각했던 메인페이지
메인페이지 시안(html/css까지는 완료했음)

bx슬라이더를 사용해 메인페이지가 넘어가게끔 제작 헤더 푸터 구현

 

각자 main페이지를 만들어 서로 의견을 조율하려 했으나 준비안해온 사람들도 있고 정확하게 의견이 통일이 안됨

결국은 못함

 

 

2. 추가로 조가없는 2명을 더받음(강사님 수락)

6명이서 팀을 이루어서 팀프로젝트 굿즈쇼핑몰을 스프링으로 구축할 계획을 가지고 스프링 공부와 erd를 짜기시작함

1주일의 여유를 가지고 메인페이지와 erd를 각각 만들어오기로 결정 (한명씩 서브페이지를 맡기로함) 

맡은 임무 : 게시판(회원가입을 유도하는 이벤트게시판, 공지게시판, QNA +댓글 

프로젝트 로고
2차 굿즈 메인페이지 1차때의 경험때문에 비교적 쉽게 만들수있었음 헤더 푸터 구현

각자 메인페이지 만들어 협의하기로함, 그나마 내가 만든 메인페이지가 완성도있기때문에 진행하기로 결정

결정후 각자 서브페이지 맡던 도중 갑자기 팀원중 한명 이탈 (개인사정)

유튜브 뉴렉처 - spring 강의 (45강) 에서 일단 스탑

 

 

 

2. 1명 이탈후 팀원 다수가 불만표출  5명이서 진행하기에는 쇼핑몰이 무리라고 판단 스프링프레임워크를 배우지 않은 상태에서 다수의 의견이 jsp/서블릿 그동안 배워왔던걸로 짜는걸로 진행하는 의견으로 통합 // 취업땐 spring 프레임 워크로 만든 포트폴리오가 도움이 되기때문에 이부분은 팀프로젝트 끝나고 개인프로젝트로 해야할것 같음

결국 아이디어가 없길래 처음 생각했던 플래너 사이트로 돌아감 다시 각자 main 페이지만들어 일주일 시간을 줌

 

bx슬라이더
기존에 만들었던 메인페이지 에서 플래너의 다이어리 색감을주기위해 색변경&메인배경 사진 변경 달력구현(jsp)

일주일동안 css구현안된 사람들이 대부분이였기때문에 시간상 내가만든 메인페이지로 진행하기로함

각자 서브페이지를 맡아서 수행하기로함 (회원가입, 할일게시판, 사진일기 게시판, QNA)

맡은임무 (할일게시판)

 

 

3.  할일게시판으로 만들기위해서 jsp/서블릿 공부가 필요하다고 판단 학원 수업으로는 이해안가는 부분이 다수였음

문제는 db테이블과 회원 아이디와의 연동, 달력의 범위 (뉴렉 jsp/서블릿강의 49강)에서 일단 스탑

서브페이지를 직접보고 어떤 데이터를 넘겨야할지 직접 보기전까지는 db 테이블을 짜기 힘들거라 판단

카카오 오븐으로 서브페이지 구상시작

목록페이지
할일을 체크할수있는 페이지
그달의 통계를 볼수있는 페이지

 

구상후에 db를 짜보기로함 세션 아이디로 회원정보를 받아올 (id , 할일 , 할일체크(1,2) , 입력날짜)

입력날짜 부분에서 어떻게 풀어내야할지 한참 고민함 (db공부의 필요성을 한번 더 느끼게됨)

결국은 날짜를 통합하는 식으로해 테이블 구조는 저렇게 나오게됨 (시간이있었다면 더 좋은 방법이 있을걸로 판단)

 

옆쪽 사이드 메뉴가 필요하다는 생각에 급히 만들기 시작함(필요한 팀원들에게 돌릴예정)

헤더 푸터와 같게 설정하려했지만 각자 자기가 필요한 서브페이지 메뉴가 다르기때문에 각 페이지마다 붙여넣기함

 

서브메뉴가 나오도록 만들었지만 생각보다 서브메뉴가 많이 필요하지않아 버튼을 누르면 해당페이지로 이동할수있게 재수정

 

4. 회원가입 구현한 팀원과 만나서 자료를 받음 ( 아이디찾기,비밀번호찾기 ) 를 제외한 나머지는 구현함

파일을 받고 통합하기로 함 팀원은 회원로그인을 세션으로 만들었기때문에 세션 id 와 맞춰서 테이블을 주고받는식으로 만들기로 결정

 

날짜 검색과 검색후 나오는 페이지를 따로 만들기로함 서브페이지 하나당 2개씩(날짜검색/검색후 데이터)

날짜 검색을 위해 갑자기 추가하게된 페이지라 허전함

 

목록페이지에 db를받아와서 넘김

목록페이지에서 하고싶었던 각 일별 달성률과 상세보기기능은 구현하지못함 db를 좀더 유연하게 짜지못한것이 크다고 생각 날짜검색은 html <input type=date> 로 구현하지 못하였음 월단위로 받아야 하기때문

 

작성하기 게시판

체크박스를 만들어 클릭하면 완료 목록으로 내려가게끔 만들 생각이였으나 이것도 db 를 좀더 유연하게 짜지못한이유가 큼 select 박스를 만들어 겨우 대처할수있었음 완료와 삭제버튼으로 내려가고 데이터가 지워지는것 구현

통계 게시판

 

테이블로 한달의 일수를 뽑아서 데이터를 넣어보려했지만 db에 넣는방식이 연,월,일 자체를 넣고 아이디와 같이 넣기때문에 빈값을 처리할수가 없었다 ( db공부가 좀더 필요하다고 많이 반성을 하게됨 ) 테이블을 빼고 간단한 표로 처리함

 

 

5. 현재상황

공지사항을 맡은 팀원은 취업을 하게됨 ( 자료는 넘겨주었지만 통합자체가 시간내 통합을 맡을 사람이없음 )

사진 / 일기 게시판을 맡은 팀원은 현재 회원테이블과의 통합중 (일주일)

QNA 게시판 팀원은 이탈

 

결국 jsp/서블릿 프로젝트는 회원가입 , 할일 , 사진/일기 게시판으로 마무리 될 예정

+추가로 오시는길 게시판 완성(구글지도 ifram 활용) 비교적 쉬웠음 생각한거에 비해

 

 

느낀점

jsp/서블릿으로만 구현했음에도 불구하고 많은 부족한 실력을 느끼게됨

특히 데이터베이스쪽은 아주 취약하다는것을 알게되었음

현재 spring 프레임워크로 할 개인프로젝트를 준비하면서 전부 못들은 jsp/서블릿 , sprint 프레임워크 인터넷 강의 들과

db쪽 junit 을 알아볼 예정  개인프로젝트는 깃허브로 동작하는법으로 목표를 가지고있음

문제점 : 스파게티코드 , MVC2패턴의 pojo클래스를 활용하지 못해 Controller가 많은점