본문 바로가기

728x90
반응형

MVC

[코드로 배우는 스프링 웹 프로젝트] ch07 스프링 MVC 프로젝트 기본 구성 1. MVC 프로젝트 기본 구성 및 초기 설정 ▷ 스프링 MVC를 이용하는 프로젝트의 구성을 이해하는 일은 전체 데이터 흐름을 보기 위해서임. ▷ 브라우저에서 전송한 데이터를 스프링 MVC의 어떤 단계를 거쳐서 실행되는지 알면 문제 발생시 빠른 대처, 대안을 찾을 수 있음 일반적인 웹 프로젝트 구성 3-tier(티어) 방식으로 구성 1. Presentation Tier(화면 계층)는 화면에 보여주는 기술을 사용하는 영역 ▷ 프로젝트의 성격에 맞춰 앱으로 제작하거나 CS(Client-Server)로 구성되는 경우도 있음 ▷ 스프링 MVC와 JSP를 이용한 화면 구성이 이에 속함 2. Business Tier(비즈니스 계층)는 순수한 비즈니스 로직을 담고 있는 영역 ▷ 고객이 원하는 요구 사항을 반영하는 계.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 3(Controller Exception) https://bobo12.tistory.com/290 [코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 1 1. 스프링 MVC 이용시 Controller의 특징 ▷ HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 ▷ 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 ▷ GET, POST bobo12.tistory.com https://bobo12.tistory.com/291 [코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 2 https://bobo12.tistory.com/290 [코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller .. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 2 https://bobo12.tistory.com/290 [코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 1 1. 스프링 MVC 이용시 Controller의 특징 ▷ HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 ▷ 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 ▷ GET, POST bobo12.tistory.com 5. Controller 리턴 타입 ▷ 스프링 MVC 구조가 기존의 상속과 인터페이스에서 어노테이션을 사용하는 방식으로 변한 후 리턴 타입이 자유로워짐 ◎ Controller 메소드가 사용할 수 있는 리턴 타입 1. String : jsp를 이용하는 경우에 jsp 파일의 경로.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch06 스프링 MVC Controller 1 1. 스프링 MVC 이용시 Controller의 특징 ▷ HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 ▷ 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 ▷ GET, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능 ▷ 상속/인터페이스 방식 대신에 어노테이션만으로도 필요한 설정 기능 ◎ @Controller, @RequestMapping ◎ SampleController 클래스 package org.codehows.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotat.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch05 스프링 MVC 기본 구조 1. 스프링 MVC 기본 구조 ▷ MVC는 스프링의 서브 프로젝트 ▷ 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에서 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발됨 ▷ 서브 프로젝트 : 별도의 설정이 존재(servlet-context.xml, root-context.xml로 설정 파일이 분리된 것과 유사) ◎ 스프링 MVC 프로젝트의 내부 구조 ▷ 내부적으로 root-context.xml로 사용하는 일반 Java 영역과 servlet-context.xml로 설정하는 Web 관련 영역을 연동해서 구동 ▷ 바깥쪽의 WebApplicationContext는 기존 구조에 MVC 설정을 포함하는 구조 ▷ 스프링은 웹 애플리케이션의 목적으로.. 더보기
[JSP 웹 프로그래밍] 웹 MVC 1. MVC ▷ Model, View, Controller의 약자로, 웹 애플리케이션을 비즈니스 로직, 프레젠테이션로직, 데이터로 분리하는 디자인 패턴 ▷ 웹 애플리케이션에서는 일반적으로 애플리케이션을 비즈니스 로직, 프레젠테이션, 요청 처리 데이터로 분류 ▶ 비즈니스 로직은 애플리케이 션의 데이터, 즉 고객, 제품, 주문 정보의 조작에 사용 ▶ 프레젠테이션은 애플리케이션이 사용자에게 어떻게 표시되는지, 즉 위치, 폰트, 크기 ▶ 요청 처리 데이터는 비즈니스 로직과 프레젠테이션 파트를 함께 묶는 것 ◎ MVC 패턴의 구성 요소 ▷ 모델(model): 애플리케이션의 데이터와 비즈니스 로직을 담는 객체 ▷ 뷰(view): 사용자에게 모델의 정보(데이터)를 보여주는 역할. 비즈니스 로직을 포함하지 않으며, 하.. 더보기

728x90
반응형