DesignPattern4 MVVM 디자인 패턴 개요 Model-view-viewmodel (MVVM) 은 그래픽 사용자 인터페이스 (뷰) 의 개발을 마크업 언어 또는 GUI 코드를 통해 비즈니스 논리 또는 백-엔드 논리 (모델) 에서 쉽게 분리하는 소프트웨어 아키텍처 디자인 패턴입니다. __따라서 뷰는 특정 모델 플랫폼에 구애받지 않습니다. __MVVM 의 뷰 모델은 값 변환기입니다. __즉, 뷰 모델은 객체를 쉽게 관리하고 표시할 수 있도록 모델에서 데이터 객체를 노출 (변환) 하는 역할을 합니다. __이로 인해, 뷰 모델은 뷰 보다 모델에 가깝고, 뷰의 표시 논리를 제외한 대부분을 처리합니다. __뷰 모델은 중개자 패턴을 구현하여 뷰에서 지원하는 사용 사례를 기반으로 백엔드 논리에 대한 접근을 구성 할 수 있습니다. MVVM 은 Martin Fo.. 2020. 9. 30. MVC 패턴 개요 Model-View-Controller (일반적으로 MVC 라고 함) 는 사용자 인터페이스를 개발하는데 널리 사용하는 소프트웨어 디자인 패턴이며 관련 프로그램 논리를 세 개의 상호 연결된 요소로 나눕니다. __이것은 정보의 내부 표현과 정보가 사용자에게 제공되고 수용되는 방식을 분리하기 위해 수행합니다. __이러한 패턴은 페이지의 레이아웃을 디자인 하는 데 사용합니다. 전통적으로 데스크탑 그래픽 사용자 인터페이스에 사용하는 이 패턴은 웹 애플리케이션 설계에 널리 사용되었습니다. __JavaScript, Python, Ruby, PHP, Java, C# 및 Swift 와 같은 널리 사용되는 프로그래밍 언어에는 즉시 웹 또는 모바일 애플리케이션 개발에 사용하는 MVC 프레임워크가 있습니다. 구성 요소 .. 2020. 9. 27. 스프링 - 디자인 패턴 - 의존성 주입 #2 자바 의존성 주입 패턴 개요 의존성 주입을 사용하면 하드 코딩 된 의존성을 제거하여 애플리케이션을 느슨하게 결합하고 확장 및 유지 관리할 수 있습니다. 컴파일 타임에서 런타임으로 의존성 해결을 이동하기 위해 자바에서 의존성 주입을 구현할 수 있습니다. 스프링 프레임워크는 의존성 주입 원칙으로 구현되었습니다. 자바 의존성 주입 자바 의존성 주입은 이론으로 이해하기 어렵기 때문에, 간단한 예를 들어 본 다음 의존성 주입 패턴을 사용하여 애플리케이션에서 느슨한 결합 및 확장성을 달성하는 방법을 살펴 보겠습니다. 이메일을 보내기 위해 EmailService 를 사용하는 애플리케이션이 있다고 가정해 보겠습니다. 일반적으로 아래와 같이 구현합니다. package com.designpattern.di.legacy; .. 2020. 9. 24. 스프링 - 디자인 패턴 - 의존성 주입 #1 개요 스프링 프레임워크에서 널리 사용되는 디자인 패턴에 대해 논의합니다. 디자인 패턴은 객체 지향 소프트웨어 개발에서 가장 좋은 컴퓨터 프로그래밍 사례입니다. 스프링 프레임워크는 다음과 같은 디자인 패턴 또는 표준 관행으로 만들었습니다. 의존성 주입과 제어 반전 (IoC) 의존성 주입은 객체에게 다른 객체의 의존성을 제공하는 기술입니다. 객체가 사용하는 의존성을 서비스라고 하며 주입은 이를 사용하는 객체에 의존성을 전달하는 것입니다. 스프링 프레임워크는 객체에게 의존할 객체를 주입하는 다양한 방법을 제공합니다. 제어 반전은 사용자가 작성한 컴퓨터 프로그램 부분이 일반 프레임워크에게 제어 흐름을 수신하는 설계 원칙입니다. 스프링 프레임워크에는 객체의 전체 생명주기를 관리하는 IoC 컨테이너가 있습니다. I.. 2020. 9. 24. 이전 1 다음