
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에 할당된 값에 따라 성공 또는 실패 메시지를 출력합니다
'🍏 개발일기' 카테고리의 다른 글
| 웹 크롤링 | 라이브러리 JAVA에 다운로드하기 | 선택자 (0) | 2025.10.29 |
|---|---|
| MVC연습하기 - 7. 종족으로 주민검색 (0) | 2025.10.28 |
| interface 이해하기 (with 추상클래스) (0) | 2025.10.26 |
| MCV 연습하기 - 3. 주민 1명 출력 (0) | 2025.10.24 |
| MVC 연습하기 - 2.전체 출력 (0) | 2025.10.24 |