소프트웨어 아키텍처란? 소프트웨어 아키텍처는 시스템의 기본 구조이며, 시스템을 구성하는 요소와 각 요소 간의 관계를 정의하는 지도와 같다. 소프트웨어 아키텍처는 시스템의 주요 속성을 결정하고, 개발 과정의 중요한 설계 결정을 통제하는 역할을 한다.그럼 왜 중요할까? 우리는 흔히 코드를 작성할 때 구조와 기능을 개발해야 한다. 흔한 개발자들은 기능이 중요하지! 하며 기능에 큰 투자를 한다. 이 경우 초기 동작은 빠르고 잘 작동할 수 있다.시간이 지나 누군가 이 코드를 읽고 발전시켜야 한다면 어떨까?어디에 어떤 코드가 있는지 도저히 모르겠어…이 클래스는 어디에 추가해야 하지?컨벤션이 뒤죽박죽이네위와 같은 고민이 들 수 있다.즉, 지금 당장은 편리할 수 있어도 언젠가 문제가 터지기 마련인 법이다. 아키텍처 ..