5. 5부 아키텍처
좋은 아키텍처는 유스케이스를 그 중심에 두기 때문에, 프레임워크나 도구, 환경에 전혀 구애받지 않고 유스케이스를 지원하는 구조를 아무런 문제 없이 기술할 수 있다.
- 클린 아키텍처(209p)
프레임워크 독립성
테스트 용이성
UI 독립성
데이터베이스 독립성
모든 외부 에이전시에 대한 독립성
- 클린 아키텍처(214p)
소프트웨어를 계층으로 분리하여 관심사의 분리를 목표로 한다.
이를 통해 외부 요소 없이 테스트가 가능하고 기존에 사용하던 DB를 바꾸어도 문제가 발생하지 않는다.
6. 6부 세부사항
프레임워크는 상당한 인기를 끌고 있다. 일반적으로 말하자면 좋은 현상이다. 무료인 데다 강력하며 유용한 프레임워크가 많다.
하지만 아무리 해도 프레임워크는 아키텍처가 될 수 없다.
...
가급적이면 프레임워크를 가능한 한 오랫동안 아키텍처 경계 너머에 두자.
- 클린 아키텍처(304p)
프레임워크는 애플리케이션 깊숙한 곳까지 결합하기 원하는데 이를 경계하지 않고 방치한다면 프레임워크를 벗어나는 기능과 틀을 사용할 때 의존성에 문제가 생기게 된다.
또한 사용하던 프레임워크가 나에게 도움이 되지 않는 방향으로 업데이트되거나, 그로 인해 다른 프레임워클로 갈아타고 싶다면 마찬가지로 문제가 발생한다.
https://tech.kakaoenterprise.com/109
https://technostacks.com/blog/best-frontend-frameworks/
https://positiwise.com/blog/node-js-vs-python