Project

파이널 프로젝트 3주 ~ 4주차 (2)

newny 2023. 7. 6. 16:45
반응형

✔️day 14 ~ 30

본격적인 개발 시작

 

[개발 페이지]

[호스트 페이지]
상품 등록, 상품 리스트 (상품 수정, 상품 상세), 상품 예약 관리, 상품 리뷰 관리, 1:1 문의 관리

[추가 페이지]
유저 페이지의 아이디, 비밀번호 찾기

 

[상품 리뷰 관리 페이지 상세 설명]

상품 리뷰 관리 페이지 개발 후기
마이바티스 동적 쿼리를 써보는 첫 페이지 였다. 학원에서는 동적쿼리에 대해 알려주지 않았기 때문에 독학하여 구현 하였다. 동적 쿼리를 사용하며 느낀점이 동적쿼리를 꼭 이용해야 하는 부분과, 동적쿼리를 사용할 순 있지만 사용하지 않고 개발하는게 더 좋은 부분들이 있다는 것을 알게 되었다. 관리자 페이지 인 만큼 상품 등록 페이지를 제외한 모든 페이지에 검색&필터가 들어가기 때문에 신경써서 구현했다.

 

[상품 예약 관리 페이지 상세 설명]

상품 예약 관리 페이지 개발 후기
예약 관리 페이지는 상태 변경부분이 조금 복잡했다. 상태가 미사용, 사용, 취소 세가지 인데 사용과 취소처리가 일어남에 update 해야할 테이블들이 아주 많았다. 이 페이지에서 가장 신경 쓴 부분은 update 해야할 테이블들을 놓치지 않고 모두 구현하는것에 신경을 가장 많이 썼다.

 

[1:1문의 관리 페이지 상세 설명]

1:1 문의 관리 페이지 개발 후기
내가 맡았던 모든 페이지 들을 끝 마치고 마지막에 개발했던 페이지인데, 답변하기 버튼을 만들고 콘텐츠 명의 앵커 태그에 url을 연결하려고 보니 구현한 사람이 아무도 없었다. 조장에게 물어보니 문의하기 UI를 담당한 사람이 실수로 작업을 하지 않았던 것이다. (담당자분이 개인 사정으로 중도 포기하고 나가셔서 조장이 캐치를 못한것같다) 그로인해 어쩔 수 없이 개발이 중단 되었다. 원래 계획은 답변하기 버튼 클릭시 모달창을 띄우고 모달창에서 입력을 하면 답변이 완료되는 시스템으로 개발할 예정이었다. 이 부분은 나중에 리팩토링 시 다른 형태로 개발이 가능할 것 같다.

 

[페이징 VO]

페이징 작업 후기
한 페이지씩 애매하게 정리가 안된 상태로 페이징을 하려니 막막해서 평일에 페이징을 제외한 모든 페이지의 개발을 완료한 상태에서 주말 하루 정리하여 모든 페이지들의 페이징을 마쳤다. VO를 이용하여 클래스 내부에서 현재 페이지에 대한 값을 넣을경우 멤버변수들의 값이 유동적으로 변할 수 있게 설정하였다. 페이징VO는 Response DTO 의 멤버 변수로 넣어서 값을 사용하기 편리하게 만들었다.
반응형