1. 다시 보는 계층형 아키텍처 - 계층형 아키텍처는 소프트웨어를 구성하는 소스코드를 관심사에 따라 "계층"으로 분류한 구조이다. - 계층형 아키텍처의 최대 관심사는 "관심사에 따른 계층 분리"이며, 일반적으로 다음과 같은 구조들이 제시된다. presentation -> business(service / domain) -> data access(persistence) -> db - 이러한 계층형 아키텍처는 다음과 같은 장점을 가진다. 계층별 관심사가 분리되기 때문에, 코드가독성과 유지보수성이 높다. 모듈 교체가 용이하다. 예컨대, business 레이어에서만 사용하는 모듈을 교체할 때, 이에 따라 다른 계층에 미칠 사이드 이펙트가 현저히 적을 것이다. 테스트가 용이하다. 각 계층은 관심사에 따라 분리되어..