프론트엔드 개발자라면 누구나 알고있는 프론트엔드 아키텍쳐의 역사에 대해서 알아보도록 할게요. 프론트엔드 개발자들은 최근에는 React, Vue, Angular와 같은 프레임워크를 사용하여 개발을 하고 있지만, 그 전에는 어떤 아키텍쳐를 사용했을까요? 이번 글에서는 프론트엔드 아키텍쳐의 역사를 살펴보도록 할게요.

 프론트엔드 아키텍쳐의 역사에서 가장 먼저 등장한 아키텍쳐는 무엇인가요?
프론트엔드 아키텍쳐의 역사에서 가장 먼저 등장한 아키텍쳐는 Model-View-Controller(MVC)입니다. MVC는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴 중 하나로, 사용자 인터페이스를 세 가지 역할로 구분합니다. Model은 데이터와 비즈니스 로직을 담당하고, View는 사용자 인터페이스를 담당하며, Controller는 Model과 View를 연결하는 역할을 합니다. MVC는 1970년대에 Smalltalk 언어에서 처음 등장했으며, 이후 다양한 언어와 플랫폼에서 사용되었습니다.

 MVC 이후에 등장한 아키텍쳐는 무엇인가요?
MVC 이후에 등장한 아키텍쳐는 Model-View-Presenter(MVP)입니다. MVP는 MVC와 유사하지만, Controller 대신 Presenter가 등장합니다. Presenter는 View와 Model 사이의 인터페이스 역할을 하며, View와 Model을 분리하여 테스트하기 쉽게 만들어줍니다. MVP는 1990년대에 최초로 등장했으며, 이후 .NET 프레임워크와 같은 플랫폼에서 사용되었습니다.

 MVP 이후에 등장한 아키텍쳐는 무엇인가요?
MVP 이후에 등장한 아키텍쳐는 Model-View-ViewModel(MVVM)입니다. MVVM은 WPF와 Silverlight를 위해 마이크로소프트에서 개발한 아키텍쳐로, MVC와 MVP와 유사하지만, View와 Model 사이에 ViewModel이라는 새로운 레이어가 추가됩니다. ViewModel은 View와 Model 사이의 인터페이스 역할을 하며, View와 Model을 분리하여 테스트하기 쉽게 만들어줍니다. MVVM은 2005년에 최초로 등장했으며, 이후 WPF와 Silverlight에서 널리 사용되었습니다.

 프론트엔드 아키텍쳐의 역사를 살펴보면서, 프론트엔드 개발자들이 어떤 아키텍쳐를 사용하고 있는지, 그리고 그 아키텍쳐가 어떻게 발전해왔는지 알아보았습니다. 이제는 React, Vue, Angular와 같은 프레임워크를 사용하여 개발을 하고 있지만, 이전에는 MVC, MVP, MVVM과 같은 아키텍쳐를 사용하여 개발을 했었다는 것을 잊지 말아야겠죠.

+ Recent posts