Section11 다형성과 타입 1. 다음 코드는 컴파일 에러가 발생합니다. 컴파일 에러가 발생하는 곳을 모두 찾아 수정해 보세요. package section11; class Car {} class Bus extends Car {} class SchoolBus extends Bus {} class OpenCar extends Car {} class SportsCar extends OpenCar {} public class PRACTICE_11_01 { public static void main(String[] args) { Car c1 = new SchoolBus(); Bus b1 = new Bus(); SchoolBus sb = new Car(); Car c2 = new OpenCar(); OpenC..
다중 VO 객체의 자료형이 다르면 VO / DAO를 분리하여 만들어야 합니다. Model package model; import java.util.ArrayList; // 회원목록출력 // 회원가입,로그인,로그아웃,마이페이지,회원탈퇴 public class MemberDAO { private ArrayList datas; public MemberDAO() { datas=new ArrayList(); datas.add(new MemberVO("admin","1234","관리자")); datas.add(new MemberVO("coding_helper","timo","작은 티모")); } public ArrayList selectAll(MemberVO mVO){ return datas; } public Me..
자판기 프로그램 프로그램 개요 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한테 줌 ..
학생부 프로그램 프로그램 구조 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를 입력받을..
MVC MVC는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. Model 데이터와 애플리케이션이 무엇을 할 것인지를 정의하는 부분으로 내부 비즈니스 로직을 처리하기 위한 역할을 합니다. 즉, 컨트롤러가 호출을 하면 DB와 연동하여 사용자의 입출력 데이터를 다루는 일과 같은 데이터와 연관된 비즈니스 로직을 처리하는 역할을 합니다. 데이터 추출, 저장, 삭제, 변경 등의 역할을 수행합니다. DAO 데이터베이스의 데이터에 접근하기 위한 객체로 DB의 데이터를 JAVA 환경으로 가져올 수 있도록 하며 CRUD 기능을 구현합니다. Create : 생성 Read : 읽기 Update : 갱신 Delete : 삭..