목록Programming/Design Pattern (2)
공부기록
SOLID 원칙이 필요한 이유 SOLID 원칙은 객체지향 프로그래밍을 하면서 모듈간의 잘못된 의존성을 줄이기 위해서 필요하다. 처음에 프로그램을 설계할 때 자신만의 구조가 있을 것이다. 하지만 이 프로그램이 변경되면서 처음의 구조가 무너지면서 점차 잘못된 의존성이 생겨나게 된다. 이 잘못된 의존성 에 의해 나타나는 4가지 문제는 다음과 같다. Rigidity Rigitiy(이하 경직성)은 프로그램이 변경되기 어려워지는 것을 말한다. 모듈간의 결합도가 강해지면서, 한 모듈을 수정하면 다른 모듈을 수정하고, 그 수정에 의해 또 다른 모듈의 수정이 필요해지면서 점차 프로그램을 변경하는데 너무 많은 공수가 필요하게 된다. Fragility Fragility(이하 취약성)은 프로그램이 변경될 때마다 그 변경이 프..
MVC? Model View Controller (MVC) 디자인 패턴은 어플리케이션이 model, presentation information, control information으로 구성되는 것을 명시한다. 이 패턴은 이 것들이 서로 다른 객체로 나누어지는 것을 필요로 한다. MVC는 완전한 어플리케이션이 아닌 구조적인 패턴에 더 가깝다. MVC는 대개 어플리케이션의 UI / 상호작용 계층에 더 관련된다. 당신은 여전히 비지니스 로직계층과, 서비스 계층, 그리고 데이터 엑세스 계층이 필요할 것이다. 위 그림의 각 구성요소의 특성은 아래와 같다. Model Model은 오직 어플리케이션 데이터, 비지니스 로직을 포함하며, 어떻게 유저에게 정보를 제공할 지에 대한 정보를 전혀 가지지 않는다. 웹 어플리케..