서론
저번주? 쯤에 10일간 진행됬던 팀 프로젝트도 끝이 났습니다.
과거에도 반려동물 쇼핑몰 홈페이지를 만든 적이 있었는데, php로 작업을 했었습니다.
참고하려고 들어가봤더니 붓스트랩 떡칠이여서 다 엑박이 되어있더군요 허허(무려 3년전)
Java Script는 처음 써보는거라 전심전력으로 열심히 작업해 봤습니다.
팀원분들도 열정이 넘치셔서 정말 퀄리티좋은 결과물이 나왔습니다.
개발환경
- IDE : Eclips EE 11.0.11 2021-03
- DB : MySQL 8.0.3
- 언어 : JSP, JAVA 11, Java Script
- 프레임워크 : Jquery 3.5.1
- 라이브러리 : JSTL 12.5, JSON 1.1.1, cos-20.08
- API : javax.mail, kakao map API
- 협업 툴 : Slack, Miro, Oven, Githun, Google spreadsheets
- 디자인 패턴 : MVC MODEL2
프로젝트 규모
java, jsp, css파일 총 166개
담당 작업
1. 로그인페이지 제작
- 로그인시 DB의 데이터와 대조해 로그인여부 결정
- 로그인 성공시 세션으로 회원정보 유지
2. 회원가입페이지 제작
- 정규식을 사용해 사용자가 입력한 정보의 유효성 검사
- mail 라이브러리를 사용한 이메일 인증시스템 구현
- 완료시 내용을 DB에 적재
3. id/pw찾기 구현 및 제작
- mail 라이브러리를 사용해 id/pw를 DB에 등록된 메일로 전송
4. 예약페이지 제작
- 직접입력 및 달력과 시간표로 입력한 정보를 DB에 전송
5. 결제기능을 구현해 결제페이지 제작
- import에서 제공하는 pg결제 라이브러리로 구현
6. 이미지, 파일 업로드/다운로드 기능 프로토타입 제작/공유
- Multipartrequest를 사용해 파일을 서버에 저장
- download 속성을 사용해 파일 다운로드 구현
7. 게시판 CRUD기능 프로토타입 제작/공유
- 제목, 내용, 작성자, 첨부파일이 포함된 게시판 제작
- DB에 CRUD까지 가능하도록 구현
8. 게시판 페이징 프로타입 제작/공유
- MySQL에서 limit, offset을 사용해 한 페이지에 출력할 튜플의 개수와 위치 결정
9. 상호작용 가능한 달력 및 시간표 구현
- Java Script로 구현
- 달력은 세가지 버젼
- 공간검색 조건 중의 날짜 조건 입력용 : 달력 일자를 클릭시 해당일자가 입력되도록 구현
- 예약자측 달력 : 예약 불가 조건이나 예약되있는 시간대를 DB에서 받아와 달력과 시간표에 출력
- 등록자측 달력 : 예약정보를 DB에서 JSON으로 받아 예약정보를 달력 및 시간표에 출력
10. 관리자측 회원관리
- 회원을 체크박스로 일괄선택해 탈퇴처리 가능하도록 구현
11. 공간등록시 요일제한 구현
- 요일을 체크박스로 선택해제해 예약불가여부 설정되도록 구현
- DB에는 7자리 2진수로 등록
- 일~토 순서로 0이면 예약가능, 1이면 예약 불가능
12. 회원정보 수정
- 정보는 다 보여주되 수정가능한 정보를 분류해 readonly 처리
13. 간단한 CSS 작업
- 기능구현에 시간을 많이 써서 보조역할만 했습니다.
후기
다른조는 다 4명인거에 비해 저희조가 5명이라 죽어도 꿇리긴 싫어서 퀄리티 높일 궁리를 엄청 했었습니다.
그래서 든 생각이, 기능이나 기술은 빨리 구현하고 웹페이지 제작에 쓸 시간을 늘리면 될거라 생각을 했습니다.
웹 개발 경험자가 저뿐이였기에, 공통기능들을 모듈화해서 배포하면 효과적거라고 생각이 들었네요.
그래서 페이징 및 게시판 CRUD 프로토타입을 작성해서 배포했는데 효과적이였습니다!
이미 있는 기능이나 기술을 구현하는것 중 제일 오래걸리는게 개인적으론 찾고 구동시키는 부분이라고 생각했거든요.
100%작동하는게 있고 본인 입맛에 맞춰 구현만 해도 된다면 개발기간이 반정도로 단축될거라고 생각했는데
상세히 주석을 달아둿던것도 있고, 팀원분들도 엄청 노력하세서 해당기능을 적용시키는데 다들 하루도 안걸리더라구요.
상상이상으로 효과가 좋았어서 기분이 정말 좋았습니다.
이후로는 다들 밤잠줄여가며 노력한 덕분에 정말 순조로웠고 결과도 매우 좋았습니다 ㅎㅎ
'Debug Log > Web' 카테고리의 다른 글
The type Date is ambiguous (0) | 2021.06.15 |
---|---|
간단하게 편하게는 결국 JSON 이더라~~~ (0) | 2021.05.29 |
새창의 session은 부모창에 전달이 안된다. (0) | 2021.05.17 |
html button 클릭시 reload 현상 (0) | 2021.05.17 |
MultipartRequest 한글 깨짐 (0) | 2021.05.14 |