여러 과정의 연산이 하나의 단위 프로세스(트랜잭션)로 실행되도록 하는 프로세스입니다. 네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 조회하는 등의 단위 작업을 처리하는 방식을 말한다.
A 라는 사람이 B 에게 10,000 원을 이체하는 상황을 예로 들어보겠습니다.
1. A 라는 사람의 계좌에서 10,000 원이 인출됩니다.
2. B 라는 사람의 계좌에 10,000 원이 입금됩니다.
이 단계는 하나의 프로세스로 이루어져야 하며, 중간에 오류가 발생하는경우 모든 단계를 되돌려야 합니다.
OLAP ( On-Line Analytical Processing )
대용량 데이터를 고속으로 처리하며 쉽고 다양한 관점에서 추출, 분석할 수 있도록 지원하는 데이터 분석 기술입니다.
이용자가 직접 데이터베이스를 검색, 분석해서 문제점이나 해결책을 찾는 분석형 애플리케이션 개념. 대규모 데이터를 이용한 질의 검색 시 발생한 대량의 결과값을 단순히 사용하기는 어렵다. 데이터를 분석하여, 소비자 패턴, 연령대별의 선호 물품 등을 판별하여 매출에 긍정적 영향을 줄 수 있습니다.
* Spring & Springboot 차이 딱 생각 든 답변은 Spring boot는 Spring에 포함된 개념이다. 스프링부트는 spring boot starter를 통해 pre-packaged를 제공하고, 이는 스프링의 많은 설정 과정을 건너뛰게 해준다. (Spring Boot는 웹 컨테이너를 내장하고있고 최소한의 설정으로 쉽게 웹 어플리케이션을 만들 수 있다.)
쉽게 만든다. 단독적인. 상용화 수준의. Based on Spring. 1. dependency: 짧아졌다. 버전관리도 권장 버전으로 자동 설정. 2. configuration: application.properties(application.yml) 3. embedded server: 내장된 tomcat, jetty, undertow. jar 파일로 간단한 배포! (서버 구동시간이 짧다.. ) -> 개발자들이 개발에만 더 집중할 수 있도록