-
JDBC 기초 정리본 2BACK-END/Spring 2021. 11. 27. 14:47
+ ) 보안문자 생성하는 방법
문자를 가공하기 때문에, MemberService 클래스에서 수행 public String randomString() { String str = ""; int random = 0; for(int i = 0 ; i < 6 ; ) { random = (int)(Math.random() * (('z'+1) - '0') ) + '0'; if(random >= '0' && random <= '9' || random >='A' && random <= 'Z' || random >='a' && random <= 'z') { str += (char)random; i++; } } return str; } 보안문자 보여주고 똑같이 입력받을 View 필요 // 보안문자 View public String randomString(String random) { System.out.println(random); System.out.println(" [보안 문자 입력] >> "); String input = sc.nextLine(); return input; 입력받은 보안문자와 문자가 똑같은 지 확인하는 Controller 기능 필요 // 5. 회원 탈퇴 public void deleteMember() { String memberId = view.selectMemberId(); try { int check = mService.checkMember(memberId); if(check != 1) { view.displayFail("존재하지 않는 아이디 입니다."); } else { if(view.deleteAgree() == 'N') return; String random = mService.randomString(); String str = view.randomString(random); if(str.equals(random)) { int result = mService.deleteMember(memberId); if(result > 0) { view.displaySuccess(result + " 개의 행이 삭제되었습니다. "); } else { view.displayFail("데이터 수정 실패"); } } // 5. 회원 탈퇴 기능 Service public int deleteMember(String memberId) throws Exception { Connection conn = getConnection(); MemberDAO memberDAO = new MemberDAO(); int result = memberDAO.deleteMember(conn, memberId); if(result > 0) commit(conn); else rollback(conn); return result; }
'BACK-END > Spring' 카테고리의 다른 글
JDBC 기초 정리본 1 (0) 2021.11.27