세미프로젝트 되돌아보기

DeadWhale·2022년 6월 17일
0

세미프로젝트

목록 보기
2/2
post-thumbnail

호텔 웹사이트를 만드는 세미 프로젝트가 끈낫다

내가 사용한 기술

HTML
CSS
JavaScript
Java
O JDBC
Servlet
JSP
JQuery
JSTL
GoogleSMTP
SummerNote
BootStrep

등등 써본건 많았다
하지만 결과물을 보니 아쉬운 부분이 너무 많은 것 같다

하는 방법도 다 알고 어떻게 작성해야 생각이 나는데
시간상의 이유로 구현하지 못했다.

왜인지 복기해보니 주로
내가 특정 기능만 수행 후 숨을 오래 돌리거나
다른 사람들을 도와주다가
오히려 내 일을 미뤄버리는 일이 계속 생긴 것 같다.

하지만 오히려 좋다

이를 계기로 다음 파이널 기간에는 일단 내 코드에 최우선적으로
집중하면서 다른 사람 코드를 어느 정도로 도와줘야 할 지 비율을 알게 된 것 같다.

이번 기능에서 사실 내가 하는 기능은 어렵다고 말하기 힘들다고 생각한다

구현 기능

  • 회원 가입
  • 로그인 / 아웃
  • 사이드 바( 어느 페이지에서든이 보이는 각종 컨트롤 바 )
  • 각종 필터 설정
  • 게시판 작성
  • 게시판 조회
  • 각종 다른 메뉴들

게시판

QNA와 다른 게시판의 요구하는 값들의 종류가 다름 점이 여럿 있어
3개의 게시판 2개의 테이블로 나눴다

하지만 공통적으로 사용되는 카테고리 속성을 관계지어
같은 종류의 카테고리만 작성하게 되었다

이렇게 간단한 동작인데
여러개의 서블릿을 나누는 건 아쉬워서 하나의 컨트롤러로 만드는 과정을 노력했다

요청이 오면 모든 게시판은
hidden 속성 input 태그로 요청을 포함해 가지고 오는데
이를 가지고 분기문을 수행한다


이 때 숨겨서 가져온 게시판 속성을 분기문으로 삼아 각각 함수를 호출한다
이 때 Forward , redirect인지 구분하는 boolean 값과 가야될 경로를 저장해 온다


사실 이게 효율적인지는 모르겟다 하지만 여기서 더 다음으면 분기문도 줄이고
여러 개시판을 pstmt 조건 값만 수정해 service와 dao도 획기적으로 줄일수 있는 구상이 보인다

0개의 댓글