반응형

디자인패턴 2

싱글톤(Singleton) 패턴 파헤치기

싱글톤 패턴(Singleton pattern)이란? 싱글톤 패턴은 디자인 패턴중에 가장 간단한 패턴이다. 간단한만큼 자세하게 설명해놓은 글들이 많지 않으니까 정리하면서 잘 공부해보자. 싱글톤 패턴이란 단 하나의 객체를 만들기 위한 패턴이다. 객체가 필요할 때마다 새로 만드는게 아니라 최초에 한번 고정된 메모리 영역을 만들고 객체가 필요한 시점마다 만들어져있는것을 불러와서 사용하는 기법을 말한다. 이렇게 만들면 처음 new 연산자를 통해 만들어진 메모리 영역만 사용하기 때문에 메모리 절약에도 좋고 이미 생성된 객체를 활용하니 속도 측면에서도 좋다고 볼 수 있다. 얼핏 보면 전역변수와 같은 역할을 하는것 같지만 전역변수는 클래스가 사용되지 않을 때에도 메모리를 차지하고 싱글톤 패턴은 클래스가 사용될 때만 메..

디자인패턴 2023.12.06

MVC 패턴 파헤치기

오늘은 수많은 디자인 패턴 중 MVC 패턴에 대해 알아보자 MVC 패턴이란? 소프트웨어 설계와 관련된 디자인 패턴이다. Model View Controller의 약자이다. 특정 프레임워크나 라이브러리를 지칭하는것이 아니라 소프트웨어가 작동하는 패턴을 의미한다. Laravel PHP, Django Python, Express JS, Angular JS 등이 MVC 패턴을 띄고있다. MVC패턴 구조 간단하게 설명하자면 위 그림과 같다. 사용자가 Controller에 요청사항을 보내게 되면 Controller는 Model로 요청사항을 전달하고 Model에서는 요청사항에 따라 DB에 접근하여 내용을 수정하거나 꺼내서 Controller로 다시 보낸다 Controller는 변경된 부분을 View에게 전달하고 Vi..

디자인패턴 2023.12.04
반응형