RouteDiary / route-diary

3 stars 2 forks source link

Repository #12

Open lemonjunnn opened 2 years ago

lemonjunnn commented 2 years ago

repository 작성 분배 repository_class_diagram drawio (2)

Admin : 강용호 Client : 김민성 Diary : 권민호 Like : 권민석 Comment : 이희은 Route : 김준용

kwonminho1992 commented 2 years ago

Repository class에 envPath연결하는 로직: Servlet에서 project.properties의 경로를 받음 -> Servlet에서 repository 객체를 생성(project.properties의 경로가 생성자) -> repository에 project.properties의 경로가 연결됨

코드로 구현해야하는 부분

  1. 각 repository 클래스에 envPath field와 생성자를 추가함
  2. Servlet파일을 만들고, 거기서 project.properties의 경로를 얻어옴.
  3. Servlet에서 repository 객체를 생성(생성자로 envPath)
    • repository의 method를 테스트하고 싶을땐 Servlet으로 테스트할것 참고파일 : DiaryOracleRepository.java
kwonminho1992 commented 2 years ago

의견제시 : repository class들의 메서드를 보면 크게 4가지의 범주 (select, insert, update, delete)로 나눌 수 있음. 그럼 Exception은 select, insert, update, deleteException 이렇게 4개를 만들면 되지 않을까요?

leeheeeun commented 2 years ago

저의 생각으로는 exception은 저희가 구현해놓은 프로그램이 처리되는 상황중 문제가발생하는 것인데 그래서 우리 수업에서의exception별로 클래스를 만든것은 이미 규정되어있는 예외명별로 만들었던거같아요 민호님 의견대로 저렇게 한다면 해당클래스에 내용은 어떤것이 들어가야하는걸까요~~?

kwonminho1992 commented 2 years ago

예) DiaryOracleRepository 에서 selectDiariesById()를 실행 경우 1. 해당 아이디로 작성된 다이어리가 하나도 없음 : SelectException을 발생시키며, 예외메시지로 다이어리가 없다는 내용을 출력 경우 2. 잘못된 아이디 값을 입력하여 검색함 : SelectException을 발생시키며, 예외메시지로 잘못된 아이디값을 입력했다.

이런식으로 처리하면 되지 않을까 싶습니다