개발 지식 - 프론트엔드 아키텍처


• 프론트엔드 아키텍처는 웹 애플리케이션의 구조적 설계를 의미하며, 코드의 구성, 파일 구조, 데이터 흐름 및 상호작용 방식 등을 포함한다. 이는 개발자에게 일관된 코드 구조를 제공하고, 유지보수를 용이하게 하며, 팀원 간의 협업을 효율적으로 만들어준다.
• 프론트엔드 아키텍처에는 모델-뷰-뷰모델(MVVM), 모델-뷰-컨트롤러(MVC), 플럭스(Flux), 리덕스(Redux) 등의 패턴이 있으며, 각 패턴은 특정 문제를 해결하기 위해 고안되었다. MVVM 패턴은 모델, 뷰, 뷰모델의 세 가지 주요 구성 요소로 이루어져 있으며, 각각의 역할이 명확하게 분리되어 있어 코드의 유지보수와 확장이 용이하다.
• 함수형 프로그래밍과 클래스 기반 프로그래밍의 차이점에 대해 설명하였으며, 함수형 프로그래밍은 순수 함수와 불변성을 중심으로 코드를 작성하는 반면, 클래스 기반 프로그래밍은 인스턴스 관리와 생명주기 메소드를 활용한다. 또한, 각각의 장단점에 대해 설명하였다.
• MVC, MVVM, Flux 등의 아키텍처 패턴에 대해 설명하였으며, 각각의 구성 요소와 역할, 그리고 이들 패턴이 주로 사용되는 상황에 대해 설명하였다.

북마크
공유하기
신고하기