디자인패턴2 [CS Study] 1. 디자인 패턴과 프로그래밍 패러다임 (2) # 본 글은 인하대학교 단풍나무숲 CS 스터디에 작성한 내용을 그대로 가져온 글입니다. 디자인 패턴과 프로그래밍 패러다임(1) 목차 MVC 패턴 MVP 패턴 MVVM 패턴 선언형과 함수형 프로그래밍 객체지향 프로그래밍 절차형 프로그래밍 1. MVC 패턴 정의 Model, View, Controller로 애플리케이션의 구성 요소를 구분하여, 각각의 기능에 집중하는 디자인 패턴 상세 Model, View, Controller는 각각 무엇을 뜻할까? 주로 아래와 같은 기준으로 구분된다. Model: 애플리케이션을 구성하는 정보. DB 등의 데이터 계층을 나타냄 데이터와 관련된 책임을 가진다 비지니스 로직을 처리한다 View: 사용자에게 보여지는 화면, UI를 나타냄 Model이 처리한 데이터를 받아서 합산한다.. 2022. 8. 1. [CS Study] 1. 디자인 패턴과 프로그래밍 패러다임 (1) # 본 글은 인하대학교 단풍나무숲 CS 스터디 에 작성한 내용을 그대로 가져온 글입니다. # 본 글은 내용상 부족하거나 미흡한 점이 많습니다. 디자인 패턴과 프로그래밍 패러다임(1) 목차 싱글톤 팩턴 팩토리 패턴 전략 패턴 옵저버 패턴 프록시 패턴과 프록시 서버 이터레이터 패턴 노출모듈 패턴 1. 싱글톤 패턴 정의: 하나의 객체는 하나의 인스턴스만 가진다. 객체를 미리 생성해 두고, 필요할 때 해당 객체를 가져다 쓴다 장점: 메모리 관리의 효율성 증가 클래스 간의 데이터 공유가 쉽다 단점: 싱글톤 구현을 위한 코드 자체가 많이 필요하다 테스트가 어렵다 (단위 테스트, TDD) 클라이언트가 구체 클래스에 의존함 관련 설명 링크: 우아한테크코스 - 싱글톤 패턴이란? 2. 팩토리 패턴 객체 생성과 사용 부분을.. 2022. 7. 24. 이전 1 다음