728x90
728x90

Spring/기초튼튼 3

Spring Framework Web MVC(Model, View, Controller) Pattern - 스프링 프레임워크 웹 MVC(모델, 뷰, 컨트롤러) 패턴

Spring Framework(스프링 프레임워크)를 기반으로 개발하면 MVC로 개발할 수 있다고 했는데 MVC가 어떻게 Spring Framework에 적용되어 있는지 간단하게 알아보겠습니다. 우선, Framework(프레임워크)부터 알아보겠습니다. Framework 란 Frame(프레임 - 틀, 구조, 규칙) + work(워크 - 일)로 일(여기서는 애플리케이션 개발)을 하는 데 있어 효과적인 틀(여기서는 애플리케이션 개발에 필요한 프로세스 및 라이브러리)을 정의하고 제공합니다. 즉, 애플리케이션을 개발할 때 공통적으로 사용될 표준 프로세스, 구현에 필요한 클래스, 공통 라이브러리(화면 처리, DB 연동 처리) 들을 제공하여 동일한 개발 환경으로 개발을 할 수 있게 합니다. 그래서 프레임워크를 사용하면..

Spring/기초튼튼 2022.06.13

MVC(Model, View, Controller) Pattern - 모델, 뷰, 컨트롤러 패턴

MVC(Model - 모델, View - 뷰, Controller - 컨트롤러) 패턴은 사용자 인터페이스(UI)와 Business Logic(비즈니스 로직)을 분리하여 사용자 인터페이스, 데이터, 제어를 분리하여 구현할 수 있게 해주는 Software Design Pattern(소프트웨어 디자인 패턴)입니다. Software Design Pattern(소프트웨어 디자인 패턴)은 과거 개발 과정에서 공통적으로 발생한 문제점들을 정리하고 해결해서 최적의 방법(해결책, 노하우)을 유형별로 분류한 것입니다. 그래서 응용프로그램의 개발 시 디자인 패턴을 적용하면 효율적이고 재사용 가능한 응용프로그램을 개발할 수 있습니다. MVC 패턴은 세 가지 구성 요소로 구성되고 구성 요소마다 독립적인 역할을 합니다. 세 가지..

Spring/기초튼튼 2022.06.05

Layered Architecture Pattern - 계층화된 아키텍처 패턴, (n-tier - 2-tier, 3-tier, 4-tier)

Application(응용프로그램) 설계와 개발에 있어서 가장 대표적인 아키텍처 패턴은 n-tier 아키텍처 패턴으로 알려진 Layered Architecture Pattern(계층화된 아키텍처 패턴)입니다. 이 패턴을 표준으로 많이 사용되고 있습니다. (tier(티어)는 "층" 또는 "단"을 의미합니다.) 계층화된 아키텍처 패턴은 계층(Layer - 레이어)으로 분리하여 계층마다 특정 역할을 하게 합니다. 계층은 논리적, 물리적으로 분리되어 구성됩니다. 계층(Layer)의 수와 역할은 지정된 게 아니지만 응용프로그램의 설계와 개발에 있어 대부분 3-tier(3 계층) 또는 4-tier(4 계층)으로 계층을 구성합니다. 3-tier (3계층) Presentation Layer(프리젠테이션 레이어), Ap..

Spring/기초튼튼 2022.06.05
728x90
728x90