Computer Science

Computer Science/디자인 패턴

CS - 디자인 패턴 (2)

🌱 오늘의 주제 : 디자인 패턴 (2) 🌱 MVC 패턴 MVC패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴이다. 애플리케이션의 구성 요소를 세가지 역할로 구분하여 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발할 수 있다. 재사용성과 확장성이 용이하다는 장점이 있다. 애프릴케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있다. 🌱 모델 (Model) 모델은 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻합니다. 뷰에서 데이터를 수정하거나 수정하면 컨트롤러를 통해 모델을 생성하거나 갱신합니다. 🌱 뷰(View) 모델을 기반으로 사용자가 볼 수 있는 화면을 뜻한다. 모델이 가지고 있는 정보를 따로 저장하지 않아야 하며 단순히 사각..

Computer Science/디자인 패턴

CS - 디자인 패턴 (1)

🌱 오늘의 주제 : 디자인 패턴 (1) 🌱 디자인 패턴 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결 할 수 있도록 하나의 규약 형태로 만들어 놓은 것을 의미한다. 🌱 싱글톤 패턴 싱글톤 패턴 (singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 보통 데이터베이스 연결 모듈에 많이 사용한다. 하나의 인스턴스를 만들어 놓고 해당 인스터스를 다른 모듈들이 공유하며 사용하기 때문에 인스터스를 생성할 때 드는 비용이 줄어드는 장점이 있다. 의존성이 높아지는 단점도 있다. 🌱 싱글톤 패턴의 단점 싱글톤 패턴은 단위 테스트를 주로 하는 TDD(Test Driven Development)를 할 때 걸림돌이 된다. 싱글톤 패턴..

요가하는 개발자
'Computer Science' 카테고리의 글 목록 (3 Page)