전체 글7 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. 스프링 - 디자인 패턴 - 의존성 주입 #3 스프링 의존성 주입 이 튜토리얼은 주석 기반과 XML 기반 구성으로 스프링 의존성 주입 예제에 대한 자세한 정보를 제공합니다. 애플리케이션에 대한 JUnit 테스트 사례 예제도 제공합니다. 왜냐하면 쉬운 테스트 가능성이 의존성 주입의 주요 이점 중 하나이기 때문입니다. 아래 이미지와 같은 구조를 가진 spring-designpattern 메이븐 프로젝트를 만들었습니다. 각 컴포넌트를 하나씩 살펴 보겠습니다. 스프링 의존성 주입 - 메이븐 의존성 pom.xml 파일에 스프링 및 JUnit 메이븐 의존성을 추가했으며 최종 pom.xml 코드는 아래와 같습니다. 4.0.0 com.designpattern.spring spring-designpattern 1.0-SNAPSHOT org.springframewor.. 2020. 9. 24. 스프링 - 디자인 패턴 - 의존성 주입 #2 자바 의존성 주입 패턴 개요 의존성 주입을 사용하면 하드 코딩 된 의존성을 제거하여 애플리케이션을 느슨하게 결합하고 확장 및 유지 관리할 수 있습니다. 컴파일 타임에서 런타임으로 의존성 해결을 이동하기 위해 자바에서 의존성 주입을 구현할 수 있습니다. 스프링 프레임워크는 의존성 주입 원칙으로 구현되었습니다. 자바 의존성 주입 자바 의존성 주입은 이론으로 이해하기 어렵기 때문에, 간단한 예를 들어 본 다음 의존성 주입 패턴을 사용하여 애플리케이션에서 느슨한 결합 및 확장성을 달성하는 방법을 살펴 보겠습니다. 이메일을 보내기 위해 EmailService 를 사용하는 애플리케이션이 있다고 가정해 보겠습니다. 일반적으로 아래와 같이 구현합니다. package com.designpattern.di.legacy; .. 2020. 9. 24. 이전 1 2 다음