CS/데이터 중심 애플리케이션 설계 요약
-
2장 - 데이터 모델과 질의 언어CS/데이터 중심 애플리케이션 설계 요약 2022. 11. 16. 00:01
데이터 모델 데이터 모델은 아마도 소프트웨어 개발에서 가장 중요한 부분일 것입니다. 데이터 모델을 통해 해결하려는 문제를 어떻게 생각해야 하는지에 대해 큰 영향을 미치기 때문입니다. 대부분의 애플리케이션은 하나의 데이터 모델을 다른 데이터 모델 위에 계층을 두어 만듭니다. 각 계층의 핵심적인 문제는 다음 하위 계층 관점에서 데이터 모델을 표현하는 방법입니다. 예를 들어 각 계층별로 데이터를 표현하는 방법입니다. - 애플리케이션 개발자는 현실을 보고 객체나 데이터 구조를 다루는 API를 모델링합니다. - 데이터 구조를 저장할 때는 JSON, XML, RDB, NoSQL 등으로 표현합니다. - DB 소프트웨어를 개발자는 JSON, XML, RDB, NoSQL 데이터를 메모리나 디스크 또는 네트워크 상의 바이..
-
1장 - 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 애플리케이션CS/데이터 중심 애플리케이션 설계 요약 2022. 11. 6. 00:01
데이터 중심적인 애플리케이션 오늘날 많은 애플리케이션은 계산 중심과는 다르게 데이터 중심적입니다. 즉, CPU의 성능은 애플리케이션에 크게 문제가 되지 않으나 데이터의 양, 데이터의 복잡도, 데이터의 변화 속도가 문제가 될 수 있습니다. 예를 들어 많은 애플리케이션은 다음을 필요로 합니다. - 데이터베이스 - 읽기 속도 향상을 위해 값비싼 수행 결과를 기억(캐시) - 사용자가 키워드로 데이터를 검색 또는 다양한 방법으로 필터링할 수 있도록 제공 (검색 색인) - 비동기 처리를 위해 다른 프로세스로 메시지 보내기(스트림 처리) - 주기적으로 대량의 누적된 데이터를 분석(일괄 처리 = batch processing) 너무 뻔한 말처럼 들릴 수 있지만 현실의 애플리케이션은 요구사항이 다양하기 때문에 다양한 데..