하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처
CI : 빌드/테스트 자동화 과정 CD : 배포 자동화 과정 Jenkins : 빌드를 자동화 해주는 툴로 소프트웨어 개발 시 지속적으로 통합서비스를 제공하는 툴로 CI툴이라고 표현함
중앙집중관리식의 SVN과 분산관리식의 Git
QA : 고객의 관점에 많은 비중을 두고, 좀 더 포괄적인 책임을 짐 QC : 제품에 많은 비중을 두고 제품의 목적에 준한 기능을 검증하는 역할
소통(Communication), 협업(Collaboration), 통합(Integration), 자동화(Automation)을 바탕으로 어플리케이션 개발과 고객에게 제공되는 서비스를 빠른속도로 제공될 수 있도록 조직의 역량을 향상시키는 소프트웨어 개발론
텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진
하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하등을 고려하여 적절히 분산처리하여 해결해주는 서비스
AWS가 제공하는 서버리스 FaaS 솔루션으로 함수의 인스턴스를 실행하여 이벤트 처리를 함
SSR : 서버로부터 완전하게 만들어진 html파일을 받아와 페이지 전체를 렌더링 하는 방식으로 MPA가 채택하고 있다. CSR : 사용자의 요청에 따라 필요한 부분만 응답받아 렌더링 하는 방식으로 SPA가 채택하고 있다.
사용자의 위치, 콘텐츠 원본 서버, 에지 서버위치를 기준으로 사용자의 가장 가까운 위치의 서버에서 콘텐츠를 제공하여 대기시간을 줄이는 것을 목표로 하는 분산노드로 구성된 네트워크