프론트엔드 개발자로서 면접보러 다닐 때 자주 들었던 질문들이 있다. 1. 해당 프로젝트에서 사용한 디자인 패턴이 있으신가요? 2. 지금까지 사용했었던 아키텍처 구조에 대해서 설명해주세요. 질문 방향성은 조금씩 달랐지만 요약하자면 저 2가지 였다. 여기서 궁금한 점은 디자인 패턴과 아키텍처 구조란 도대체 무엇인가? 둘이 비슷하면서도 다른 것 같은데 용어 정의가 확실하지 않았다. 그래서 지금 확실히 정리하고 넘어가려고 한다! 정의 아키텍처 패턴이란? - 소프트웨어 시스템의 설계와 구조를 패턴화 한 것 - 이러한 패턴은 다양한 문제를 해결하기 위한 재사용 가능한 해결책 - 시스템을 효율적으로 설계하고 관리하는데 도움이 됨 ex) MVC (Model-View-Controller), MVVM (Model-View..