# Software_architecture

4개의 포스트
post-thumbnail

[SA]디자인 패턴 개요

01 개요 디자인 패턴은 추상적인 원칙을 문제 해결을 위해 적용한 실질적인 코드 결과물의 구조이다. 따라서 객관적인 성질이 있고, 시간에 따라 안티-패턴이 되기도 하고 새로운 패턴이 등장하기도 한다. 본 문서에서는 디자인 패턴에 대한 감각을 익히기 위한 22가지 고전 디자인 패턴을 개괄적으로 다룬다. 최종수정일 : 2023.09.18 02 유형적 분류 22가지 고전적인 디자인 패턴은 다음과 같이 유형적으로 분류할 수 있다. 생성 디자인 패턴 싱글턴 팩턴 팩터리 패턴 단순 팩터리 패턴 팩터리 메서드 패턴 추상 팩터리 패턴 빌더 패턴 프로토타입 패턴 구조 디자인 패턴 프록시 패턴 데코레이터 패턴 어댑터 패턴 브리지 패턴 퍼사드 패턴 복합체 패턴 플라이웨이트 패턴 행동 디자인 패턴 옵저버 패턴 템플릿 메서드 패턴 전략 패턴

2023년 9월 18일
·
0개의 댓글
·
post-thumbnail

[SA]소프트웨어 설계 원칙

01 개요 본 문서에서는 특정 디자인 패턴을 사용하는 데에 있어 기본이 되는 설계 원칙에 대해 다룬다. 이러한 내용은 다소 추상적이고 주관적인 측면이 있으나 공통된 맥락을 가지고 있다. 최종수정일 : 2023.09.18 02 소프트웨어 설계 9원칙 02.01 단일 책임 원칙(SRP, Single Responsibility Principle) 02.02 개방 폐쇄 원칙(OCP, Open-Closed Principle) 02.03 리스코프 치환 원칙(LSP, Liskov Substitution Principle) 02.04 인터페이스 분리 원칙(ISP, Interface Segregation Principle) 02.05 의존 역전 원칙(DIP, Dependency Inversion Principle) 02.06 KISS 원칙(Keep It Simple, Stupid) 02.07 YAGNI

2023년 9월 18일
·
0개의 댓글
·
post-thumbnail

[SA]MVC Architecture

01 개요 본 문서에서는 애플리케이션 아키텍처 중 하나인 모델-뷰-컨트롤러(Model-View-Conroller, MVC)에 대하여 다룬다. 최종수정일 : 2023.04.18 02 배경 백엔드와 프론트엔드 영역이 병렬적으로 개발작업을 진행할 수 있게 한다. 비슷한 기능을 하는 영역끼리 모여있게 때문에 유지관리가 쉬워진다. 03 구성요소 03.01 Model 데이터를 가지고 있으며, 데이터에 대해 수행해야 할 작업을 진행한다. 상태변화를 처리하며, 비즈니스 로직을 담당한다. 03.02 View 데이터와 작업을 시각화하여 보여준다. 데이터나 비즈니스로직과 관련한 작업은 없어야한다. 03.03 Controller 모델과 뷰를 연결하여, 뷰를 통해서 수행하고자 한 작업이 모델에 전달될 수 있도록 하여야한다. 처리된 작업을 뷰에 전달한다.

2023년 4월 18일
·
0개의 댓글
·

[software architecture] REST

REST Representional State Transfer의 약어. 어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI로 GET, POST 방식을 사용하여 요청을 보내며 요청을 위한 자원은 특정한 형태로 표현 URI -> Resource / GET, POST 방식 -> Method / 특정한 형태 -> Representation of Resource HTTP를 기반으로 XML 또는 JSON을 이용하여 Server - Client가 데이터를 주고 받는 통신 방식 -> 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나 -> 웹 기존 기술 + HTTP를 그대로 활용하므로 웹의 장점을 최대한 활용할 수 있는 아키텍쳐 스타일 URI URL = Uniform Resource Locator -> 인터넷 상 자원의 위치 URI = Uniform Resource Identifier -> 인터넷 상의 자원을 식별하기 위한 문자열의 구성 URI가 URL

2023년 4월 13일
·
0개의 댓글
·