위키백과에서는, 시스템의 구성, 동작원리, 정보 흐름을 설계하여 개발자에게 효율적인 기술을 전달하는 지식전달 수단 또는 규범이라 설명되어 있다.
간단하게 말하면, 개발을 하면서 규칙을 하나씩 만들면 특정 패턴이 만들어진다. 이러한 패턴들을 모두가 이해하고 따를 수 있도록 하는 구조를 아키텍처라고 한다.
더 간단하게, 서비스의 동작 원리를 설계하는 것 😎
프론트엔드에서 아키텍처를 신경써야하는 이유는 프론트엔드 프로젝트는 충분히 복잡하기 때문이다.
그래서 프론트엔드는 유지관리의 어려움을 느낄 때마다 더 나은 아키텍처, 프레임워크, 라이브러리를 제안하며 꾸준히 새로운 아키텍처와 방법을 탄생시켜왔다.
유지보수는 비용과 직결되기 때문에 좋은 아키텍처는 비용을 줄이는데 중요한 요소이다.
클린 아키텍처, MVC 등 아키텍처와 관련해서 추가적인 내용이 많지만, 아직 개발 입문자로써 이해되지 않아 간단하게 정리해보았다. 더 궁금한 내용은 아래 페이지 참고바란다.
📌 위키백과 : 시스템 아키텍처
📌 Clover님 블로그 - 아키텍처
📌 요즘IT - 프론트엔드 아키텍처의 가장 최근 트렌드는?