maven 프로젝트이며, main.jsp, todoForm.jsp 두개의 화면, MainServlet, TodoFormServlet, TodoAddServlet, TodoTypeServlet 4개의 서블릿, 그리고 TodoDao와 TodoDto 2개의 클래스 파일로 이루어져 있다.
평가기준표
평가 기준은 다음과 같다.
각 클래스와 서블릿, JSP의 역할에 대해 자세히 나와 있으니 기획서와 기준표를 자세히 보고 그에 맞게 개발하면 될것같다.
리뷰결과
이런 식으로 각 평가기준표에 맞게 개발을 했는지 코멘트가 달린다
중간에 초록색 글씨는 데이터베이스와 연동하기 위해 테이블에 맞추어 작성한 TodoDto클래스의 변수중 regdate라는 변수의 자료형이 기획서와 맞지 않다는 내용이다. 날짜를 평소에 Date 타입으로 받다보니 이번에도 자연스럽게 그렇게 받아버렸다;; (아니, 그런데 DB 테이블에서 형식이 DATETIME인데 클래스에서 String으로 받으면 그거 형식 바꾸려면 일일이 parsing 해야하잖아...)
코드리뷰
이번에는 코드리뷰도 있었다.
자잘자잘하게 많아서 다는 못 실고 하나만 예를 들자면,
이런식으로 코드리뷰가 되어있는 파일에는 리뷰 수만큼 오른쪽에 숫자가 써있다. 클릭해서 들어가면
위 이미지 같이 코드에 대한 리뷰가 되어있는 모습을 볼 수 있다.
꼼꼼하게 리뷰를 해주시는 것 같다.
수강생 메모
이번에 프로젝트를 수행할때는 궁금한 것이 많아 메모에 잔뜩 써서 프로젝트를 업로드 해보았는데 하나하나 다 답해주셨다.
친절하게 다 답변해 주시니 코드리뷰를 받을 때는 궁금한 점이 있다면 꼭 다 물어보자!
저번 과제는 매우 간단했는데 이번 과제는 좀 난이도가 있었다.
이틀 만에 구현하긴 했고 사실 애먹은 부분도 벡엔드가 아니라 프론트였지만 (프론트는 벡엔드만큼 능숙하지가 않아서...)
maven 프로젝트에 대한 설명이 줄글로 되어있는데다 그 뒤로 실습을 하는 부분이 거의 없어 정확히 어떤 식으로 설정을 해야할지 감이 잘 잡히지 않아서 초반에 헤멘 부분이 많고, 과제가 상세히 설명되어있지 않은 부분이 있어 구현하는데 있어서 좀 헷갈렸다. 결론은 정확히 명시되어있지 않다면 어떻게 구현해도 무방하다!
JSP, 서블릿, DB 연동, 그리고 DTO와 DAO에 대한 이해를 단단히 다지기 좋은 과제였다.