오늘날 많은 애플리케이션은 계산 중심과는 다르게 데이터 중심적이다. 이 말은 애플리케이션의 성능이 CPU에 달린게 아니라 데이터의 양, 복잡도, 변화 속도가 더 중요하다는 의미다. 그래서 이 데이터를 어떻게 처리하는지에 따라서 우리의 다음과 같은 구성 요소들을 고민하며 아키텍처가 달라져야 한다.
그래서 애플리케이션을 만들 때 어떤 도구와 어떤 접근 방식이 수행 중인 작업에 가장 적합한지 고민하고 선택할 수 있어야 한다.
이 책은 각 단계에서 생길 수 있는 문제점을 알려주고, 대안을 제시해 주어 어떤 기준으로 적절한 도구를 선택해야 하는지 알려주고 있다.
시스템에 결함이 없도록 하는 것은 불가능하다. 결함이 발생해도 장애가 발생하지 않게끔 내결함성 구조를 설계하는 것이 가장 좋다.
트위터 사례를 보면 하나의 아키텍처로 모든 경우가 만족되도록 할 수는 없다는 것을 볼 수 있었다.
데이터가 코드보다 더 오래 산다
복잡한 애플리케이션에서는 데이터를 여러 가지 방법으로 사용한다. 데이터를 사용하는 모든 다른 상황에 적합한 소프트웨어가 있을 가능성은 낮다. 그래서 원하는 애플리케이션 기능을 제공하기 위해서는 반드시 여러 소프트웨어를 함께 엮어 사용해야 한다.
자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
실습으로 마스터하는 OAuth 2.0: 기본부터 보안 위험까지 - OAuth 2.0 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기
코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!