2020.10.12 게시판만들기 기본 : UserService

 package service;


import java.util.HashMap;

import java.util.Map;


import controller.Controller;

import dao.UserDao;

import util.ScanUtil;

import util.View;


public class UserService {

private UserService(){} 

private static UserService instance; 

public static UserService getInstance(){ 

if(instance == null ) { 

instance = new UserService(); 

}

return instance;

}

private UserDao userDao = UserDao.getInstance();

public int join(){ 

System.out.println("====================회원가입==================");

System.out.println("아이디>"); //정규표현식으로 검사를 해야한다. 

String userId = ScanUtil.nextLine(); 

System.out.println("비밀번호>");  //정규표현식으로 검사를 해야한다. 

String password = ScanUtil.nextLine(); 

System.out.println("이름>");

String userName = ScanUtil.nextLine(); 

//아이디 중복 확인 생략 

//비밀번호 확인 생략 

//정규표현식(유효성검사) 생략 

//데이터베이스에 저장을 해야함 

Map<String, Object> param = new HashMap<>(); 

param.put("USER_ID", userId); 

param.put("PASSWORD", password); 

param.put("USER_NAME", userName); 

int result = userDao.insertUser(param); 

if ( 0 < result ) { 

System.out.println("회원가입 성공");

}else { 

System.out.println("회원가입 실패");

}

return View.HOME; 

}



public int login() {

System.out.println("=================로그인===================");

System.out.println("아이디>");

String userId = ScanUtil.nextLine();

System.out.println("비밀번호>");

String password = ScanUtil.nextLine();

Map<String, Object> user = userDao.selectUser(userId, password); 

if(user == null){ 

System.out.println("아이디 혹은 비밀번호를 잘못 입력하셨습니다.");

}else{ 

System.out.println("로그인 성공");

Controller.loginUser = user; 

return View.BOARD_LIST; 

}

return View.LOGIN; //로그인에 실패한 경우에는 다시 로그인 화면으로 돌아가게 한다. 

}

}


댓글