2020.10.12 게시판만들기 기본 : Controller

 package controller;


import java.util.Map;


import service.BoardService;

import service.UserService;

import util.ScanUtil;

import util.View;


public class Controller {


public static void main(String[] args) {

// TODO Auto-generated method stub

/*발표순서 : 조 소개 > 주제 소개 > 주제 선정 배경 > 메뉴 구조 > 시연 

   발표인원 : 발표자 1명 , ppt 및 시연 도우미 1명 

  controller : 화면이동 

  service : 화면 기능 실제기능 

  Dao : 쿼리 작성 데이터베이스에 접속해야 하는 필요가 있을 수 있다. 

*/

new Controller().start();


}

public static Map<String, Object> loginUser;  // null  이면 로그인이 안된 상태  // 게시판 쓸때 글쓴이는 자동으로 기록되어야 하니까 여기서 가져오게 한다.  

private UserService userService = UserService.getInstance(); 

private BoardService boardService = BoardService.getInstance(); 

private void start() {

int view = View.HOME;

while(true){

switch (view) { 

case View.HOME : view = home(); break; 

case View.LOGIN : view = userService.login(); break; 

case View.JOIN : view = userService.join(); break; 

case View.BOARD_LIST : view = boardService.boardList(); break;  

//화면을 이동시켜주려고 함

}

}

}

private int home() {

System.out.println("-------------------------------------");

System.out.println("1.로그인\t2.회원가입\t0.프로그램 종료");

System.out.println("-------------------------------------");

System.out.println("번호입력>");

int input = ScanUtil.nextInt();

switch ( input) { 

case 1 : return View.LOGIN;

case 2 : return View.JOIN;

case 0 : 

System.out.println("프로그램이 종료되었습니다. ");

System.exit(0);

}

return View.HOME; 

}

}


댓글