☕ Java

Java
☕ Java

[Java] Day16 - MVC 자판기 프로그램

자판기 프로그램 프로그램 개요 while (true) { 사용자에게 메뉴화면을 보여주어야함 메뉴화면을 본 사용자는 console에 사용할 메뉴를 입력 C는 V에게 입력값을 받아서, 어떤 M(기능)을 수행해야하는지 연결해줄예정 만약에 음료추가를 사용자가 선택했다면, C는 M한테 음료추가를 부탁할 예정 M은 음료추가(C, insert())를 하기위해~ -음료의 이름, 음료의 가격, 음료의 재고를 필요로함 C는 이런 M의 상황을 알고, V한테 부탁합니다. V는 이름, 가격, 재고를 순서대로 사용자에게 입력받아옴 입력값 V -> C 넘겨줌 C는 입력값을 M한테 넘겨줌 만약에 음료목록출력을 선택했다면, C가 M한테 R(selectAll())을 요청함 M은 selectAll()을 수행하고, 그 결과값을 C한테 줌 ..

☕ Java

[Java] Day15 - MVC 학생부 프로그램 실습

학생부 프로그램 프로그램 구조 Model package model; import java.util.ArrayList; // CRUD(비즈니스 메서드,핵심 로직) //: 일반적으로 output이 boolean 타입입니다!!! ★★★★★★ // 로그들만 syso() 가능 -> 나중에 로그는 주석으로 제거함! // 나머지 syso() -------> VIEW의 기능! // dao 메소드명은 insert, selectAll, selectOne, update, delete 고정 //=> 기능이 많으면 오버로딩 public class StudentDAO { private ArrayList datas; private static int PK=1001; /* PK는 사용자로부터 입력받으면 안됨!!!!! ID를 입력받을..

☕ Java

[Java] day15 - MVC

MVC MVC는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. Model 데이터와 애플리케이션이 무엇을 할 것인지를 정의하는 부분으로 내부 비즈니스 로직을 처리하기 위한 역할을 합니다. 즉, 컨트롤러가 호출을 하면 DB와 연동하여 사용자의 입출력 데이터를 다루는 일과 같은 데이터와 연관된 비즈니스 로직을 처리하는 역할을 합니다. 데이터 추출, 저장, 삭제, 변경 등의 역할을 수행합니다. DAO 데이터베이스의 데이터에 접근하기 위한 객체로 DB의 데이터를 JAVA 환경으로 가져올 수 있도록 하며 CRUD 기능을 구현합니다. Create : 생성 Read : 읽기 Update : 갱신 Delete : 삭..

☕ Java

[Java] Day14 - 파일 입출력 복사 실습

파일 입출력 복사 코드 구현 package class06; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; // "사진 복사하기" public class Test01 { public static void main(String[] args) { final String path = "D:\\\\PJH\\\\resource\\\\"; //final String fileName = "test.png"; //final String fileCopy = "test - 복사본.png"; final String fileName = "de..

☕ Java

[Java] Day14 - 파일 입출력

파일 입출력 파일에 데이터를 출력하거나 파일로부터 데이터를 읽어오는 작업을 말합니다. 1. 파일 생성하기 // 1. 파일 생성하기 File file = new File("D:\\PJH\\resource\\test.txt"); // 해당 파일이 존재하지않으면 새로 생성 try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { System.out.println("파일객체생성 완료!"); } 2. 파일 읽어오기 // 2. 파일 읽어오기 try { FileInputStream fis = new FileInputStream("D:\\PJH\\resourc..

☕ Java

[Java] Day14 - 스레드

프로세스 프로세스란 단순히 실행 중인 프로그램을 의미합니다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. 스레드 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 프로세스 진행 방식 선점형 방식 우선순위 순서대로 자원(메모리)을 할당받아 진행되는 방식을 말합니다. 이 방식은 기아 현상이 발생될 가능성이 있습니다. ※ 기아 현상 : 어떠한 우선 순위로 작..

harveydent
'☕ Java' 카테고리의 글 목록 (2 Page)