[프로젝트] petopia

Geunhyung Pyun·2023년 1월 10일
0

프로젝트

목록 보기
2/5
post-custom-banner

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에서 다대다 관계를 고려하여 중간테이블을 작성하였다.

Command 중 등급 수정 파트

jsp 페이지 처리 부분

webservlet

4. 피드백

 

  • Java 하드 코딩으로 웹 사이트를 구현하기에는 꽤 많은 양의 코딩과 같은 로직의 코딩을 반복적으로 작성해야 했기 때문에 많은 피로가 쌓였다. 프레임워크의 필요성을 느꼈다.
  • 카페를 구현하는 것에 있어서 탈퇴 회원의 정보 보관 기간, 닉네임 금지어 등 운영과 관련되어 고려해야 하는 사항에 대한 충분한 논의가 없었고 이에 대한 피드백이 존재하였다.
  • JDBC는 쿼리문이 JAVA와 함께 존재하여 재사용성이 좋지 않았고 파라미터와 관련된 쿼리문이 존재할 경우 그다지 간편하지 않았다. Persistence Framework의 존재를 간접적으로 느꼈다.

 

5. 참고

Github : https://github.com/Fidget278/petopia

profile
개발자를 원하는 사람.
post-custom-banner

0개의 댓글