본문 바로가기

반응형

백엔드/아키텍쳐 패턴

(7)
마스터-슬레이브 패턴 이 패턴은 마스터와 슬레이브, 두 부분으로 구성된다. 마스터 컴포넌트는 동등한 구조를 지닌 슬레이브 컴포넌트들로 작업을 분산하고, 슬레이브가 반환한 결과값으로부터 최종 결과값을 계산한다. 활용 데이터베이스 복제에서, 마스터 데이터베이스는 신뢰할 수 있는 데이터 소스로 간주되며 슬레이브 데이터베이스는 마스터 데이터베이스와 동기화된다. 컴퓨터 시스템에서 버스와 연결된 주변장치 (마스터 드라이버와 슬레이브 드라이버) 참고 https://mingrammer.com/translation-10-common-software-architectural-patterns-in-a-nutshell/#3-%EB%A7%88%EC%8A%A4%ED%84%B0-%EC%8A%AC%EB%A0%88%EC%9D%B4%EB%B8%8C-%ED%..
클라이언트-서버 패턴 - 이 패턴은 하나의 서버와 다수의 클라이언트, 두 부분으로 구성된다. - 서버 컴포넌트는 다수의 클라이언트 컴포넌트로 서비스를 제공한다. - 클라이언트가 서버에 서비스를 요청하면 서버는 클라이언트에게 적절한 서비스를 제공한다. 또한 서버는 계속 클라이언트로부터의 요청을 대기한다. - 서버는 클라이언트로부터 요청을 받을때까지 24시간 대기 해야 한다. - 서로 독립적이다. - ex) 게임에서 서버는 계속 몬스터를 만들고 클라이언트는 몬스터를 잡는것. 활용 이메일, 문서 공유 및 은행 등의 온라인 애플리케이션 참고 https://mingrammer.com/translation-10-common-software-architectural-patterns-in-a-nutshell/#2-%ED%81%B4%EB%9..
계층화 패턴 정의 - 계층화 패턴은 하나의 프로그램을 그룹 또는 서브 프로그램으로 계층화(구조화) 하기 위한 패턴이며, 각 계층은 추상화 개념을 가진다. 그리고 또한 각 계층은 상위계층에 서비스를 제공한다. - 소프트웨어 디자인 패턴과는 유사하지만, 좀 더 큰 개념을 지칭. - 이 패턴은 n-티어 아키텍쳐 패턴이라고도 불린다. 이는 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램에서 사용할 수 있다. 각 하위 모듈들은 특정한 수준의 추상화를 제공한다. 일반적인 정보 시스템에서 공통적으로 볼 수 있는 계층 4가지는 다음과 같다. 프레젠테이션 계층 (Presentation layer) - UI 계층 (UI layer) 이라고도 함 사용자와 상호 작용 처리 계층 CLI, HTTP 요청, HTML 처리 등을 담당한다..
아키텍쳐 패턴이란? 정의 아키텍쳐 패턴이랑 주어진 상황에서의 소프트웨어 아키텍쳐에서 일반적으로 발생하는 문제점들에 대해 일반화되고 재사용 가능한 솔루션이다. 소프트웨어 디자인 패턴과 유사하지만 더 큰 범주에 속한다. 아키텍쳐 패턴은 SW 시스템의 구조를 구성하기 위한 기본적인 윤곽을 제시한다. 아키텍쳐 패턴에는 서브시스템들과 그 역할이 정의되어 있으며, 서브시스템 사이의 관계와 여러 규칙, 지침 등이 포함되어 있습니다. 장점 시행착오를 줄여 개발 시간을 단축 시키고, 고품질의 소프트웨어를 생산할 수 있습니다. 검증된 구조로 개발하기 때문에 안정적인 개발이 가능합니다. 이해관계자들이 공통된 아키텍처를 공유할 수 있어 의사소통이 간편해집니다. 시스템의 구조를 이해하는 것이 쉬워 개발에 참여하지 않은 사람도 손쉽게 유지보수를 수..
Spring Framework - 3계층 : Controller, Service, Repository ** Controller 일종의 접수처. 화면단에서 뭔가 요구 사항을 보내면 그 요구사항을 먼저 받는 곳. 클라이언트단에서의 요구 사항을 서버에서 받아주게 하는 것이 컨트롤러이다. 그리고 요청받은 종류를 구분한다. Rest의 경우 Put, Post, Get, Delete 등이 있다. Presentation Tier (화면 계층)이라고도 한다. **Service 사용자의 요구 사항을 실제로 이행하는 곳이다. 비즈니스로직이 처리되는 곳이라고 생각하자. Business Tier(비즈니스 계층)이라고도 한다. **Repository DB와 실제 붙어있는 곳이다. 서비스단에서 나온 결과값을 저장, 기존의 데이터 저장값을 반환해주는 등의 일을 한다. Persistence Tier (영속 계층 , 데이터 계층) ~D..
Spring Framwork - MVC 패턴
Spring Framework MVC 모델 2 순서와 구조 ** 순서 Request -> DispatcherServlet -> HandlerMapping -> Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller -> DispatcherServlet -> ViewResolver -> View -> Response **참고 https://intro0517.tistory.com/m/151 Spring Framework (스프링프레임워크) 기본 동작 순서 및 구조 Spring Framework (스프링프레임워크) 기본적인 동작 순서 및 구조에 대해서 정리해봤습니다. 전체적인 구조가 잘 정리되어있는 블로그가 있어서 이미지와 PDF 파일을 참고했습니다. ( 이미지 및 파일 intro0517.tistory...

반응형