도서관리프로그램을 view, controller, service, dao 클래스로 나누어 코드를 작성하고 실행하였는데, 코드상의 오류는 나타나지 않았지만 수정사항을 입력하고 "회원 수정 완료"의 출력이 뜨지 않고 계속 "회원 수정 실패"의 출력문이 발생했다.
수정할 도서번호를 입력받은 후, 그 도서번호에 해당하는 각 데이터들을 수정하는 구문을 view 클래스에 작성했다. Controller, Dao 클래스에서는 오류가 없었기 때문에 도대체 어디서 오류가 났는지 한참을 고민했다.
혼자 힘으로 오류를 찾으려고 보다보니 정말 간단한 실수를 했다. 수정할 도서번호를 int no변수로 받아놓고 Controller 클래스에 book bk객체를 전달할 때 포함하지 않고 전달해버렸다. 그래서 아무리 도서번호를 입력해도 어디에도 호출되지 않으니 계속 실패 화면이 떴던 것이다 !
View 클래스에서 Controller로 전달하는 updateBook 객체에 도서번호변수인 no를 추가해주었고 이 6개의 매개변수생성자를 vo 클래스의 Book 클래스에서 생성해주었다. 그리고 Controller 클래스에 전달하면서 함께 int no를 추가하면서 전달해주었다.
ㅎㅎ 내가 원하는 출력화면이 도출됐다. 간단한 실수가 이렇게 시간을 빼앗을 수도 있다는 걸 경험했다. 앞으로는 코드 하나하나 더욱 꼼꼼하게 체크하면서 코드작성을 해야겠다고 생각했다. ㅠㅠ