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; //로그인에 실패한 경우에는 다시 로그인 화면으로 돌아가게 한다.
}
}
댓글
댓글 쓰기