# 디자인 패턴

MVC 패턴
오랜만에 React가 아닌 Vanilla JS 프로젝트를 하면서기능 구현에만 집중하는 것보다 디자인 패턴에 대해 공부하고 만들어 보는 것을 목표로 삼았다.MVC, MVP, MVVM 등 다양한 패턴이 있는데 글로 적힌 설명을 봐도 잘 와닿지 않았다.그래서 Js를 배울때

MVC 패턴
Model-View-Controller의 약자로 소프트웨어 디자인 패턴 중 하나이다. 에플리케이션을 개발할 때 Model, View, Controller 세가지의 역할로 분리시켜 코드 가독성, 관리성이 좋아진다는 장점이 있다.데이터의 정보를 직접 가지고 있거나 데이터베
옵서버 패턴
생성패턴은 객체가 생성되는 방식이 중요구조패턴은 객체와 클래스를 합쳐 더 큰 기능을 구현행위패턴은 이름 그대로 객체의 역할에 초점을 둔다. 더 큰 기능을 구현하기 위한 객체간의 상호 작용을 중요시 한다.옵서버 패턴에서 객체(서브젝트)는 자식(옵서버)의 목록을 유지하며
팩토리 패턴
OOP에서 팩토리란 다른 클래스의 객체를 생성하는 클래스를 말한다.일반적으로 팩토리는 객체와 관련 메소드로 구성돼 있다. 클라이언트는 특정 인자와 함께 메소드를 호출하고 팩토리는 해당 객체를 생성하고 반환한다. 인터페이스는 객체 생성 로직을 숨기고 객체를 생성한다.인터
디자인 패턴 개요
여러 프로젝트에서 재 사용될 수 있다.설계 문제를 해결오래 시간에 걸쳐 유효성이 입증신뢰할 수 있는 솔류션이다.스니펫(snippet): 데이터베이스에 연결하는 파이썬 코드 등의 특수한 목적을 위한 코드디자인(design): 무제에 대한 해결책스탠다드(Standard):
RAII(Resource Acquisition is Initialization) 디자인 패턴
GC(Garbage Collector)를 제공하는 다른 많은 언어와 달리 C++은 프로그래머가 직접 resource를 관리 해주어야 한다.따라서 메모리 누수(memory leak)의 위험이 곳곳에 도사리고 있다.실수로 메모리 해제 코드를 작성하지 않을 수도 있고,작성했