디자인패턴 질문
-
[Design Pattern] Template Method공부 !/Computer Science 2022. 5. 26. 17:31
Template Method GoF 디자인 패턴에 의하면 Template Method 란 ! 알고리즘의 구조를 메소드에 정의하고 하위클래스에서 알고리즘의 구조의 변경없이 알고리즘을 재정의하는 패턴이다 알고리즘이 단계별로 나누어지거나 같은 역할을 하는 메소드지만 여러 곳에서 다른형태로 사용이 필요한 경우 유용한 패턴이다 즉 하위 클래스에서 사용되지만 변하지 않는 기능은 상위클래스에 저장해두고 확장할 기능을 서브 클래스에서 만들도록 설계한다는 뜻이다 전체적인 레이아웃을 통일하지만 상속받은 클래스는 hook 메서드를 이용하여 확장할 수 있도록 유연성을 주는 디자인 패턴으로 이해하면된다 AbstractClass 템플릿 메서드를 정의하는 클래스 상위 클래스에 공통 알고리즘을 정의하고 하위 클래스에서 구현될 기능을..
-
[Design Pattern] MVC공부 !/Computer Science 2022. 5. 26. 16:51
MVC MVC 는 소프트웨어 설계와 관련된 디자인 패턴으로 Model + View + Controller 의 약자를 의미한다 Laravel PHP, Django, Express JS, Angular JS 등 여러 웹 프레임워크에서 MVC 패턴을 사용한다 MVC 패턴은 사용자에게 보여지는 UI와 Business Logic 이 분리되어 있어 서로 영향을 주지 않으며 코드의 가독성을 높일 수 있다 Model 데이터와 데이터를 처리하는 부분이다 데이터베이스를 다루며 컨트롤러에게 데이터를 전달한다 모델이 뷰와 직접적으로 소통하는 일은 없다 View 화면을 구성해주는 부분이다 유저가 보는 화면을 담당하며 데이터를 받고 보여지는 역할을 수행한다 모델이나 데이터베이스와는 소통하지 않고 컨트롤러와 소통한다 컨트롤러에게 ..