ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JDBC 기초 정리본 2
    BACK-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
Designed by Tistory.