티스토리 뷰

반응형

목표
: 콘솔을 이용한 사용자 인터페이스 만들기

 

Notice를 관리하기 위한 console class 생성(UI)

NoticeConsole

 

동작을 위한 program5 Class생성

program5

 

program5.java

/* program5.java */
package ex1;

import java.sql.SQLException;

import com.newlecture.app.console.NoticeConsole;

public class program5 {
	/* 탑다운 방식 구현 */
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		NoticeConsole console = new NoticeConsole();
		console.printNoticeList();	//출력
		int menu = console.inputNoticeMenu();	//

		/* 메뉴 */
		switch(menu){
		case 1:	//상세조회
			break;
		case 2:	//이전
			break;
		case 3:	//다음
			break;
		case 4:	//글쓰기
			break;
		}
	}

}

 

program5에서 미리 생성한 함수 NoticeConsole에 추가 방법:

 

NoticeConsole.java

/* NoticeConsole.java */
package com.newlecture.app.console;

import java.sql.SQLException;
import java.util.List;

import com.newlecture.app.entity.Notice;
import com.newlecture.app.service.NoticeService;

public class NoticeConsole {
	
	private NoticeService service;
	
	public NoticeConsole() {
		service = new NoticeService();
	}
	
	public void printNoticeList() throws ClassNotFoundException, SQLException {
		List<Notice> list = service.getList();
			
		System.out.println("──────────────────────────────────────");
		System.out.printf("<공지사항> 총 %d 게시글\n", 12);
		System.out.println("──────────────────────────────────────");
		
		for(Notice n : list) {
		System.out.printf("%d. %s / %s / %s\n",
							n.getId(),
							n.getTitle(),
							n.getWriterId(),
							n.getRegDate());
		
		}
		System.out.println("──────────────────────────────────────");
		System.out.printf("         %d/%d pages \n", 1, 2);
		
		
	}

	public int inputNoticeMenu() {
		// TODO Auto-generated method stub
		return 0;
	}

}

 

갑작스런 오류발생 및 수정:

2021.05.03 - [개발 노트] - 요청한 작업을 수행하는 중 오류 발생:IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=jHxZeyRjRwe0bH4CBvuaxg==)업체 코드 17002

출력결과:

NoticeConsole 출력 결과

 

반응형

'JDBC' 카테고리의 다른 글

페이징을 위한 쿼리 만들기  (0) 2021.05.06
공지사항 메뉴 붙이기  (0) 2021.05.03
CRUD를 담당하는 NoticeService 생성  (0) 2021.05.03
데이터 수정  (0) 2021.04.30
데이터 수정을 위한 쿼리 준비  (0) 2021.04.30
댓글
공지사항