-
Notifications
You must be signed in to change notification settings - Fork 0
4. 제작 회고
처음엔 그저 단순하게 문법 공부나 해야지 하고 시작한 프로젝트였으나
미쳐 고려하지 못한 문제들을 만나며 생각이 많이 바뀌었습니다.
입력받은 게시글은 어떤 형식으로 출력해줘야 하는지
DB는 어떻게 짜야하는지
이미지를 다루기 위해 뭘 해야하는지
입력값이 DB 저장공간을 넘지 않도록 하는 유효성 검사등에서 많은 어려움이 있었습니다.
차근 차근 어려움들을 해결하다 보니 어느새 문제들은 없어지고 완성한 프로젝트를 만날 수 있었습니다.
이 과정에서 다른 웹들은 동일한 문제를 어떻게 처리했을까? 생각이 들어
서비스 중인 사이트에 들어가 의도적으로 예외를 일으키기 위한 행동들을 하기도 했습니다.
이러한 궁금증과 더불어 깔끔한 코드를 짜기 위해 계속 생각하느라 프로젝트 기간이 길어지게 되었습니다.
리팩토링은 총 3번 진행되었습니다.
처음 진행한 리팩토링은 작명 부분에 있어 모호하게 작성한 것 같아 전체적으로 이름을 바꿨고
두번째는 중복 코드부분 수정을 진행했습니다.
중복이 발생하는 코드는 로그인 처리 관련과 응답 메시지 처리부분 2곳 이었습니다.
이러한 문제는 로그인 처리 관련 클래스와 응답 메시지 및 경로 설정 클래스를 만들어 코드를 개선했습니다.
세번째는 jsp로 메시지와 경로를 처리하다보니
코드의 흐름과 가독성을 헤치는 문제가 발생하여
경로와 메시지를 관리하는 클래스를 만들고
서블릿 상에서 PrintWriter로 메시지와 경로를 처리해 코드의 흐름과 가독성을 높일 수 있었습니다.
아쉬운 점은 게시판을 신규로 생성하는 기능, ID,PW 찾는 기능, 관리자 기능 등을
미쳐 고려하지 못하고 프로젝트를 마무리 했다는 것입니다.
다음에 진행할 프로젝트에서는 기능 누락이 없도록 해당 기능을 보완하여 진행하겠습니다.