압력: 소프트웨어 유추 지금까지는 이해하고 유지보수하기 쉬운 코드를 구현하는 데 사용할 수 있는 새로운 언어 기능을 살펴봤다. 하지만 이러한 부분은 저수준의 영역에 해당하며, 소프트웨어 아키텍처에 해당하는 고수준의 영역에서는 생산성을 높일 수 있도록 추론하기 쉬운 소프트웨어 프로젝트가 필요하다. 관심사 분리 정보 은닉 관심사 분리 관심사 분리는 컴퓨터 프로그램을 고유의 기능으로 나누는 동작을 권장하는 원칙이다. 모델, 뷰, 컨트롤러 같은 아키텍처 관점 그리고 비즈니스 로직과 분리 등 수준 접근에 용이하고 다음과 같은 장점들이 더 있다. 개별 기능을 따로 작업할 수 있으므로 팀이 쉽게 협업할 수 있다. 개별 부분을 재사용하기 쉽다. 전체 시스템을 쉽게 유지보수할 수 있다. 정보 은닉 정보 은닉은 세부 구현..