9장 디자인 패턴
디자인 패턴은 같은 문제에 관해 몇 번씩 반복해서 해결책을 생각하는
사고의 중복
이 일어나지 않게 하는 기법이라고도 할 수 있다. 디자인 패턴은 의사소통과 표현력 강화가 주요 목적이다. 클래스가 Command나 Visitor와 같은 표준 패턴을 사용해 구현된다면 클래스 이름에 패턴 이름을 넣어준다. 그러면 다른 개발자가 클래스 설계 의도를 이해하기 쉬워진다.
디자인 패턴에서는 관심사라는 단어가 자주 등장한다. 관심사는 소프트웨어의 기능이나 목적을 의미한다. 관심사를 분리한다는 것은 각각의 관심사에 관련된 코드를 모아 독립된 모듈로 만들어 다른 코드로부터 분리한다는 뜻이다.
설계 기법에서 패턴의 대부분은 관심사의 분리를 실현하려는 목표를 가지고 있다. 가장 대표 적인 패턴이 MVC 패턴이다. MVC 패턴에서는 비즈니스 로직, 사용자에 대한 표시, 입력 처리를 분리한다.
2022년 현재는 React, Angular, Vue과 같은 프레임워크를 사용하므로 MVC, Gof 디자인 패턴 등과 같은 패턴의 활용은 줄어들었다. 하지만 본질적으로 프레임워크는 디자인 패턴을 쉽게 사용할 수 있도록 설계 되었고, 디자인 패턴의 집약된 도구라고 할 수 있다. 때문에 디자인 패턴은 프레임워크의 이해나 복잡한 문제를 해결할 때 유용하다.
Last modified 5mo ago