본문 바로가기
반응형

MVC6

MVVM vs MVC, 장점과 단점 MVC · 애플리케이션을 세 가지 주요 논리 구성 요소인 Model, View, Controller로 분리하는 아키텍처 · 비즈니스 로직과 프레젠테이션 레이어를 서로 분리함 · Model: 로직과 관련된 모든 데이터를 포함 · View: 사용자에게 데이터를 표현하거나 유저와 상호작용을 처리함 · Controller: 모델과 뷰 구성요소 간의 인터페이스 MVVM · 애플리케이션을 세 가지 주요 논리 구성 요소인 Model, View, ViewModel로 분리하는 아키텍처 · 마틴 파울러의 Presentation 모델 패턴에서 파생된 디자인 패턴 · MVVM 패턴의 목표: 비즈니스 로직과 프레젠테이션 로직을 UI로 부터 분리하는 것 - 이를 통해 테스트, 유지 보수, 재사용이 쉬워짐 · 동작원리: 1. 사용.. 2021. 10. 14.
[JSP] Model 1 아키텍처와 Model 2 아키텍처, MVC 패턴 학습 목표 · Model 1 아키텍처 · Model 2 아키텍처 · MVC 패턴 - MVC 패턴과 모델 2 구조의 매핑 - MVC의 컨트롤러: 서블릿 - MVC의 뷰: JSP - MVC의 모델 - 커맨드(Command) 패턴 기반의 코드 - 설정 파일에 커맨드와 클래스의 관계 명시하기 - 요청 URI를 명령어로 사용하기 · JSP 웹 어플리케이션의 구조는 모델 1 구조와 모델 2 구조로 나뉨 · JSP에서 모든 로직과 출력을 처리하느냐 JSP에서는 출력만 처리하느냐에 따라 모델 1, 2 구조로 구분 · MVC 패턴을 이용해서 웹 어플리케이션을 구현할 때 모델 2 구조를 사용함 Model 1 아키텍처 · JSP와 JavaBeans만 사용하여 웹을 개발하는 구조 · 90년대 말부터 2000년대 초까지 자바 .. 2021. 10. 4.
[Spring] MVC 프레임워크를 따라 만들어보자. MVC 프레임워크 개발하기MVC 프레임워크를 따라 만들어보자. 이글은 Model1 구조와 Model2 구조를 예제 코드로 구현한 이전 글(scshim.tistory.com/271)의 코드를 개선하여 프로그램을 만든다. 이전 글(scshim.tistory.com/271)에서는 Model2 아키텍처를 간단히 만들기 위해 DispatcherServlet 하나로 Controller 기능을 구현했다. 하지만 이것은 클라이언트의 모든 요청을 하나의 서블릿이 처리한다는 문제점이 있다. 따라서 서비스가 복잡해지면, 수많은 분기 처리 로직으로 개발과 유지보수가 어려워 진다. 이러한 문제를 Spring(MVC)나 Structs 같은 MVC 프레임워크에서 제공하는 Controller를 사용하여 해결할 수 있다. MVC 프레.. 2021. 2. 25.
[Spring] Model 1, Model 2를 예제로 구현하며 알아보자 Model 1 구현하기 JSP 파일에서 Controller 기능과 View 기능을 모두 처리하는 Model1 구조를 구현해보자. 구현할 내용은 사용자의 이름, 전화번호, 나이를 출력하는 페이지다. 자바 웹프로젝트를 생성하고, hello.jsp 파일을 src/main/webapp 폴더에 등록한다. 그리고 HTML 태그를 이용하여 화면을 구성한다. hello.jsp Hello World! hello.jsp 파일을 선택하고, 마우스 오른쪽으로 클릭하여 Run As - Run on Server를 통해 실행한다. 그러면 다음과 같은 페이지가 실행된다. 지금은 경로가 http://localhost:8080/scshim/hello.jsp로 되어있다. 경로를 http://localhost:8080/hello.jsp 로.. 2021. 2. 24.
[Spring] 스프링 Model 1 아키텍처와 Model 2 아키텍처 스프링 Model 1 아키텍처와 Model 2 아키텍처 ✏️ Model 1 아키텍처 아키텍처는 90년대 말부터 2000년대 초까지 자바 기반의 웹 애플리케이션 개발에 사용됐던 아키텍처로, JSP와 JavaBeans만 사용하여 웹을 개발하는 구조입니다. Model 1 아키텍처에서 Model의 기능은 JavaBeans에 의해 이루어집니다. Model은 데이터베이스 연동 로직을 제공하면서 DB에 검색한 데이터가 저장되는 자바 객체를 말합니다. JavaBeans의 Bean는 자바에서 객체를 의미하는 용어입니다. 즉, JavaBeans는 데이터베이스 연동에 사용되는 자바 객체들입니다. Model 1 아키텍처에서는 JSP 파일이 가장 중요한 역할을 수행합니다. JSP가 Controller와 View 기능을 모두 처.. 2021. 1. 12.
[Spring] 스프링 시작하기 (설치와 프로젝트 생성) [Spring] 스프링 시작하기 (설치와 프로젝트 생성) 스프링 설치 스프링 프로젝트를 개발할 수 있는 이클립스 기반의 IDE인 Spring tools 4를 다음 링크에서 설치합니다. https://spring.io/tools 설치가 완료되면 다음과 같은 실행 파일이 생성됩니다. 이것을 클릭하여 Spring tools 4를 를실행합니다. Spring tools 4 상단의 help - Eclipse Marketplace를 클릭, sts를 검색 그리고 Spring Tools 3 Add-On 을 설치합니다. 설치를 위해서는 라이센스 동의를 해야합니다. 라이센스를 동의하고 Spring Tool 4의 하단을 보면, 다음과 같이 Spring Tools 3 Add-On가 설치 중인 것을 확인할 수 있습니다. 설치가 .. 2020. 12. 21.
반응형