MVC (4) 썸네일형 리스트형 [10분 테코톡] 해리&션의 MVC 패턴 1. MVC 패턴이란? 디자인 패턴 SW 개발방법을 공식화 한 것 애플리케이션을 3가지 역할로 구분한 개발방법론 모델1 - 구성 : JSP + JavaBean(Service) 뷰와 로직이 섞인다. 장점: 구조가 단순하다 단점 : 출력과 로직 코드가 섞여, JSP 코드가 복잡해진다. 프론트와 백엔드가 혼재되어 분업이 용이하지 않다. 유지보수가 어렵다. 모델2 - 구성 : JavaBean(Service) + JSP + 서블릿 MVC 구조와 비슷해짐 장점 : 뷰와 로직의 분리로 모델1에 비해 덜 복잡하고 분업이 용이하며 유지보수가 쉽다. 단점 : 모델1에 비해 습득이 어렵고 작업량이 많다. MVC 흐름 1. 사용자는 원하는 기능을 처리하기 위한 모든 요청을 컨트롤러에 보낸다. 2. 컨트롤러는 모델을 사용하고,.. [MVC] DB사용 없이 기초예제 (학생부+기능추가) StudentVO 에서 멤버변수들을 선언하고. package model; public class StudentVO { private int num; // pk private String name; private int score; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = sc.. [MVC] DB사용 없이 기초예제 (학생부) 아직 DB의 사용법을 몰라서 컬렉션 ArrayList로 DB역할을 해주고, 기초적인 코드를 이용해 MVC 구조패턴을 익힐 것이다. package model; // VO -> 벨류 오브젝트 , DB의 데이터를 -> Java // 이름, 점수 // PK public class StudentVO { private int num; // PK , 각 객체의 고유값 private String name; // 이름 저장변수 private int score; // 학생의 점수를 저장할 변수 public int getNum() { // private처리 된 멤버변수를 호출하기 위한 get return num; } public void setNum(int num) { private처리 된 멤버변수를 호출하기 위한 set .. 개발의 구조적 패턴 [MVC] ✅[M] - Model DB에 저장된 데이터 => VO : 어떻게 Java 객체로 표현할지. DB연동 ex) 재고 데이터 DBMS(Oracle,MySQL) DBMS에 저장된 데이터를 Java단으로 불러오는 역할 => DAO : CRUD(핵심로직,비즈니스 메서드) == 실질적으로 사용자에게 서비스(제공)되는 메서드 ✅[V] -View 사용자공간 : console,브라우저, 웹 페이지 => 화면 구성 => 사용자가 입력한 모든 값에 대해서 유효성 검사 ✅[C] - Controller Model과 View를 연결하는 역할 전체적인 로직과 흐름을 알아야 하기 때문에 숙련도가 높거나 로직에 대한 이해가 충분해야한다. MVC 구조를 사용하는 이유는? ★유지보수가 용이한 코드 == 낮은 결합도, 높은 응집도★ 를 위.. 이전 1 다음