🍏 개발일기

MVC연습하기 - 5. 삭제

보배 진 2025. 10. 28. 15:07

 

 

 

 

 

 

 

 

 

 

 

 

Controller.java에서 command == 5 일 경우 코드 분석을 해보도록 하겠습니다

전체코드

else if(command == 5) {
    // 번호 입력받아서
    int num = view.getNum();

    PersonDTO personDTO = new PersonDTO();
    personDTO.setNum(num);
    // 해당번호 삭제하고
    boolean flag = model.delete(personDTO);

    // 성공화면 & 실패화면
    if(flag) {
        view.printFunc01();
    } else {
        view.printFunc02();
    }
}

 

사용자가 메뉴 5번 삭제하기를 선택하면

int num = view.getNum();

코드를 통해 삭제하고자 하는 주민의 번호(num)을 입력받습니다

사용자가 보는 화면에서 입력받는다 : view

그 입력받은 번호(num)을 가져온다 : getNum()

 

 

 

boolean flag = model.delete(personDTO);

입력받은 번호를 삭제하기 위해  DB에 접근합니다 : model
삭제를 합니다 : delete()

num대신 personDTO 객체를 이용해 코드의 결합도를 낮춥니다

 

 

PersonDTO personDTO = new PersonDTO();

personDTO.setNum(num);

때문에 객체를 생성하고 그 안에 있는 멤버변수 num을 가져옵니다

 

 

if(flag) {

                                      view.printFunc01();

} else {

                                        view.printFunc02();

}

delete에서 반환하는 값을 boolean flag 변수에 할당시키고

flag에 할당된 값에 따라 성공 또는 실패 메시지를 출력합니다