Hello!✋ This project is the first team project of the 3rd term of Hyundai IT&E developer training. We created the shopping mall by referring to the UI of the Hyundai Food Hall website.
The “HeendyFoody” web project, a food shopping mall concept, was conducted based on the service analysis provided by “Hyundai Food Hall Two Home”. HeendyFoody wanted to implement a series of ordering processes in the project where users search for products, put products in their shopping carts to purchase, and check them on My Page. In addition, the project was carried out by actively utilizing the Java language, database, and Oracle PL/SQL learned while receiving Hyundai IT&E job-specific training.
‘Heendy’ was created using the initials of Hyundai Department Store’s English initials, H and D, with the motif of a dog, the closest companion to humans. He is a quirky but friendly character who likes to intervene in everything. We decided on the concept of a food hall introduced by cute Heendy.
Java
- IDE는 이클립스, Vs.Code 권장
- servlet JSP JSTL 사용 MVC2 패턴 사용
- Singleton Pattern 적용
- DBCP 적용
- JDBC는 View OR 저장프로시저
- CallableStatement 적극 사용
- 데이터 분석 결과 차트 하나 이상 구현
When writing code
- 패키지 이름 변경 [필수]
- 페어 프로그래밍_pair programming [권장]
- 모든 java 소스에 주석 작성 [필수]
- 소스 작성자 표시 [필수] --> 공동 작성자 표시
- 참조 소스 원본 표시 [권장]
Database
- create new user
- Table design that does not violate normalization
- Using Views
- Using Index
- Using Sequence
- Using Synonym
- Using PL/SQL Package
- Using PL/SQL Function
- Using PL/SQL Trigger
MVC1과 MVC2 패턴 비교
MVC1 | MVC2 | |
---|---|---|
차이 | JSP가 Controller와 view 모두 담당 | 웹 브라우저 요청을 controller에서 처리, model은 결과를 view로 보내어 사용자에게 응답하게 된다. |
장점 | 페이지 흐름이 단순하고 구조가 간단하여 소형 프로젝트에 적합 | 유지보수 확정에 용이함, controller와 view의 분리로 명료한 구조 |
단점 | 유지보수가 어렵다, 규모가 클수록 복잡해진다. | 구조 설계를 위한 시간이 많이 소요, 규모가 크고 유지보수가 많은 경우 채택 |