1. 개요
- 프로젝트명 : petopia
- 기간 : 2021.10 (약 2주)
- 목표 : Java와 MySQL을 사용하여 웹 사이트를 구현한다.
- 주제 : 반려동물의 정보 공유와 일상을 나눌 수 있는 카페
- 사용 스택 : MySQL, JDBC, Java, JSP, Servlet, HTML, CSS, JS, Github, Apache Tomcat
2. 구상 및 진행
- 6인 1팀으로 진행되는 프로젝트로 Java와 MySQL를 사용하는 것이 목적이었다.
- 3-Tier (Controller - Service - DAO) 구조를 선택했다.
- 팀원들의 업무 분담은 티어별이 아닌 기능별로 나누었다. 그 이유는 웹 풀스택을 경험하기 위해서다.
- 크게 기능을 관리자와 회원의 관점으로 나누어서 역할을 맡았다.
- 단순한 텍스트만이 아닌 이미지와 파일에 대한 처리, 페이징 처리, 비동기 페이지도 구현하였다.
3. 결과 및 사진
- 프로필을 제외한 나머지 기능에 대해서는 무리없이 작동하였다.
- MySQL에서 다대다 관계를 고려하여 중간테이블을 작성하였다.
4. 피드백
- Java 하드 코딩으로 웹 사이트를 구현하기에는 꽤 많은 양의 코딩과 같은 로직의 코딩을 반복적으로 작성해야 했기 때문에 많은 피로가 쌓였다. 프레임워크의 필요성을 느꼈다.
- 카페를 구현하는 것에 있어서 탈퇴 회원의 정보 보관 기간, 닉네임 금지어 등 운영과 관련되어 고려해야 하는 사항에 대한 충분한 논의가 없었고 이에 대한 피드백이 존재하였다.
- JDBC는 쿼리문이 JAVA와 함께 존재하여 재사용성이 좋지 않았고 파라미터와 관련된 쿼리문이 존재할 경우 그다지 간편하지 않았다. Persistence Framework의 존재를 간접적으로 느꼈다.
5. 참고
Github : https://github.com/Fidget278/petopia