본문 바로가기

스프링/mvc패턴11

mvc패턴)모델1의 흐름(순서) 일정관리 코드를 이용해 모델1의 흐름을 알아보겠습니다. 삭제 기능을 구현할 거고 이용할 파일은 CalendarDao.java 파일, caldetail.jsp파일 , calDelete.jsp 파일입니다. caldetail.jsp파일 수정 삭제 1. 사용자가 일정 상세보기 페이지(caldetail.jsp)에서 "삭제" 버튼을 누릅니다. 2. 클릭 이벤트를 처리하는 자바스크립트 함수 calDelete(seq)가 호출됩니다. 3. calDelete(seq) 함수는 location.href 메소드를 통해 calDelete.jsp 페이지로 이동합니다. 4. calDelete.jsp 페이지는 request 객체를 통해 seq 값을 전달받습니다. 5. calDelete.jsp 페이지에서 dao.deleteDay(seq.. 2023. 2. 17.
mvc패턴) 일정관리 MVC패턴 교육할 때 일정관리 구현하는 방법을 배웠습니다! 일정관리할 때 익혔던 함수를 복습해보겠습니다. calendar함수 간단 복습 현재 시간 출력하기 import java.util.Calendar; public class CurrentTimeExample { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND); System.out.println("현재 시간은 " + hour + "시 " + minut.. 2023. 2. 16.
mvc패턴) model2 의 model, view, controller (dto, dao) 개념 모델2 패턴에서 DTO, DAO, Controller, View로 나눠서 설명합니다. 모델 : dao, dto DAO는 데이터베이스와 연동하여 데이터를 읽고 쓰는 역할을 수행하는 객체를 의미하며, DTO는 데이터를 전달하기 위한 객체를 의미합니다. 이 둘은 모델에서 데이터를 처리하고 저장하는 역할을 담당합니다. 뷰 : view.jsp 사용자에게 데이터를 표시하는 역할을 합니다. View는 모델로부터 전달받은 데이터를 사용하여 사용자가 볼 수 있는 형태로 출력하거나, 사용자의 입력을 받아 컨트롤러에 전달합니다. 컨트롤러 : controller 사용자의 요청을 받아 해당 요청에 대한 처리를 수행하는 역할을 합니다. Controller는 요청을 받아 모델을 호출하여 데이터를 처리하고, 그 결과를 다시 뷰(Vi.. 2023. 2. 16.
mvc패턴) model1에서 model2로 변경, dao와 controller의 기능 model1 -> model2 변경방법 MVC(Model-View-Controller) 패턴에서, 모델1과 모델2는 서로 다른 웹 애플리케이션 아키텍처를 나타내며, 각각의 아키텍처는 다른 개발 방법을 사용합니다. 따라서 모델1에서 모델2로 바꾸기 위해서는 새로운 아키텍처에 맞게 코드를 변경해야 합니다. 일반적으로 모델1 아키텍처는 JSP(Java Server Pages)와 Servlets를 사용하여 구현되며, 비즈니스 로직과 데이터 접근 코드가 JSP 파일 안에 섞여 있습니다. 반면 모델2 아키텍처는 서비스 계층과 데이터 액세스 계층을 분리하여 개발합니다. 따라서 모델1에서 모델2로 전환하는 경우, 다음과 같은 작업이 필요할 수 있습니다. 서비스 계층의 도입: JSP에서 비즈니스 로직을 분리하여 서비스 .. 2023. 2. 16.
[MVC패턴] MVC패턴, model1/model2의 개념, cookie, 답글 달기 MVC 패턴이란? Model - DB(Dao,Dto) back-end View - jsp, html 등 모든 웹 front-end Controller - java형 클래스 --> 제어, 말그대로 교통정리를 하는 컨트롤러 back-end Model1과 Model2 Model.1 모든 client의 응답(response)을 jsp가 담당하는 구조 특징 * 빠른시간 안에 구현이 가능하다. * 코드가 쉽다. * 중소형 프로젝트에 적합하다. * 웹 프로그래밍의 규모가 커지면 유지보수가 어렵다. (코드를 다 분석해야되는 경우 발생) login 화면 만들기 정석적인 방법으로 화면을 만든다면! id를 저장하는 용도로 쓸 때는 cookie를 사용하고, 로그인 한 사람의 회원정보 하나를 저장할 때는 session을 사용한.. 2023. 2. 10.