목표: 빅테크 기업들이 운영하는 소비자와 식당 운영자를 연결시켜주는 배달 앱을 WebApp으로 구현.
- 프로젝트에 시도하고 싶었던 것
- 개발환경
- 디렉토리 패키지 구조
- 일정표, 일지
- ERD
- 와이어 프레임
- 플로우 차트
- (비회원) 사업자 회원가입
- (일반 유저) 메뉴 상세 - 옵션 선택, 장바구니 담기
- (일반 유저) 알림
- (사업자 유저) 주문관리
- (Admin) 쿠폰관리
- (일반 유저) 식당 리스트 - 경도 위도를 기반으로 일정 거리 내의 식당 출력
- (일반 유저) 리뷰 수정 - 최대 개수가 정해진 다수의 이미지 수정
- 개발기간: 2022.11.29 ~ 2023.01.05
- 플랫폼: Web, WebApp
- 개발인원: 7명
- 프레임워크, 라이브러리 - Java mail sender, Web-socket, Spring boot, JPA(실패)
- 그 외 - 도메인 형 패키지 구조, **컨벤션 만들고 **, TDD(실패), proxy패턴(실패)
- 실패원인 - 시간부족
- Back-End - JDK11, Spring Boot 2.7.6, Spring Batch, MyBatis, OracleDB(ojdbc v8), Redis
- Front-End - HTML5, CSS, JavaScript, jQuery, Ajax, Jsp
- Infra - AWS EC2(Windows), tomcat 8.5, Route 53, Cafe24(DNS)
- API, 라이브러리 - Kakao API(login, pay, map), Naver API(sms), Java mail sender, WebSocket, Sweetalert2, Bootstrap, Web-socket
ㄴdomain
| ㄴ admin
| | ㄴ controller
| | ㄴ mapper
| | ㄴ service
| | ㄴ dto
| ㄴ main (비로그인)
| | ㄴ ...
| ㄴ member
| | ㄴ header
| | | ㄴ ...
| | ㄴ myPage
| | | ㄴ ...
| | ㄴ order
| | | ㄴ ...
| | ㄴ store
| | ㄴ ...
| ㄴ owner
| ㄴ ...
ㄴglobal
ㄴ config
ㄴ entity
ㄴ exception
ㄴ interceptor
ㄴ type
ㄴ util
- 엑셀표로 일정을 계획하고, 프로젝트 안에 당일 작업한 일지를 간단히 작성합니다.