Oracle Database를 사용한 애플리케이션 개발

Oracle Database는 엔터프라이즈 애플리케이션을 보다 간단하게 개발 및 배포할 수 있도록 애플리케이션 및 데이터 서비스를 모두 갖춘 가장 포괄적인 플랫폼을 제공합니다. CI/CD, 다중 테넌트 데이터베이스, Kubernetes, 클라우드 네이티브 및 로우 코드 기술을 사용하여 SaaS 앱을 구축하십시오.

오라클의 컨버지드 데이터베이스를 사용한 마이크로서비스(1:09)

Oracle Database 23c Free—개발자용 릴리스

Oracle Database 23c의 무료 개발자용 릴리스를 소개합니다. '지난 20년 간 정보 과학 분야에서 발표된 가장 중요한 혁신기술'이라는 평가를 받은 'JSON 관계형 이원성(JSON Relational Duality)' 및 기타 다양한 신기능을 제공하며, 클라우드 및 온프레미스 어디서든 사용 가능합니다.

“Oracle은 개발자들이 Oracle Database 23c Free—Developer Release를 통해 정말 간단하게 최신 혁신 기능들을 체험할 수 있도록 만들었습니다. 'App Simple'이라는 개발 코드 네임에 잘 부합하는 결과물입니다. 개발자들은 Oracle Database 23c가 제공하는 300개 이상의 신기능 및 개선점을 사용해 볼 수 있으며, 개중에서도 데이터 저장 및 분석 과정에서의 문서 접근 방식 및 SQL 접근 방식 간의 불일치를 해결해 주는 JSON 관계형 이원성(JSON Relational Duality)을 가장 선호할 것입니다.”

Holger Mueller Constellation Research, Vice President 겸 Principal Analyst

Kubernetes 엔진, Docker 컨테이너 및 Oracle Autonomous Database를 사용하여 데이터 중심 아키텍처 패턴으로 모바일 식품 배달 앱을 구축하십시오. 최신 AppDev는 운영 데이터 및 코드 이벤트를 생성하는 데이터 기반 마이크로서비스와 동의어이며 AI(인공 지능) 및/또는 ML(머신 러닝)을 통합합니다. OCI(Oracle Cloud Infrastructure) 기반의 컨버지드 데이터 플랫폼은 새로운 마이크로서비스 생성을 간소화하여 테이블, JSON, 그래프 및 공간 데이터 유형을 통해 다양한 이벤트 및 데이터를 처리합니다. GrabDish 앱 사례는 terraform 스크립트를 사용하여 자동으로 전체 마이크로서비스 플랫폼을 인스턴스화하고, Kubernetes를 통해 DevOps를 간소화하고, 샘플 마이크로서비스 코드를 보여줍니다.

모바일 식품 배달 앱 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

e-shop은 대규모 병렬 처리(MPP) 아키텍처에서 OLTP 및 분석을 지원하는 하이퍼스케일 글로벌 분산 컨버지드 데이터베이스인 Oracle Sharding을 시연하기 위해 개발된 웹 기반의 전자 상거래 소매 애플리케이션 예시입니다. 일반적으로 이러한 응용 프로그램을 개발하려면 여러 기술 및 제품이 필요합니다. 예를 들어 JSON 데이터베이스, 텍스트 인덱스 애플리케이션, 관계형 데이터베이스 및 분석 엔진이 필요하며, 모든 경우에 여러 데이터 저장소에서 데이터를 쿼리하기가 어렵습니다. 이 예시에서는 단일 데이터베이스 플랫폼에 저장된 정형 및 비정형 데이터, 관계형, JSON 및 텍스트 등을 포함하여 서로 다른 유형의 데이터를 보유한 Oracle Sharding(세 개의 샤드 포함)을 사용합니다.

이 예시 앱에는 간단한 Oracle 문서 액세스(SODA) API 및 JSON에 대한 텍스트 검색, 조인, 트랜잭션 및 관계형 쿼리에 대한 ACID 속성, 퍼지 매치, 자동 완성, 자유 형식 텍스트 검색, 정서 등과 같은 여러 기능이 포함되어 있습니다.

고객 사례 연구

  • BlueKai, Oracle Sharding을 사용하여 페타바이트의 데이터를 저장함으로써 단일 데이터베이스를 통해 초당 수백만 건의 트랜잭션으로 확장(43:48)
  • Epsilon, Oracle Sharding을 통해 확장성, 성능 및 가용성 향상(1:34)
e-shop 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

Autonomous Database를 사용하여 위험 고객을 위한 특별한 혜택 제공

모던 데이터 플랫폼은 스토리지 엔진(관계형, 오브젝트 스토리지 등) 및 데이터 유형 전반에 걸친 분석을 필요로 합니다. Oracle Autonomous Database는 표 형식, 공간, 그래프 및 JSON 데이터를 캡처하고 이러한 각 데이터 유형에 특화된 알고리즘을 포함합니다. 가상의 온라인 영화 스트리밍 회사인 Oracle MovieStream은 정형 및 비정형 데이터 모두에 다양한 유형의 정교한 분석을 적용할 수 있는 방법을 설명하는 데 사용됩니다. 데이터 레이크에서 데이터에 액세스하고, 테이블 형식 및 JSON 데이터에서 동영상 시청 인사이트를 잠금 해제 및 검색하고, 머신 러닝을 사용하여 이탈을 예측하고, 공간 분석을 사용하여 제안을 현지화하고, 그래프 알고리즘을 적용하여 파생된 커뮤니티를 기반으로 영화를 추천할 수 있습니다.

마케팅 제안 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

Oracle Autonomous Database, Oracle Container Registry, Kubernetes 클러스터, API 게이트웨이 및 Helidon과 같은 클라우드 네이티브 서비스를 사용하여 개인 생산성 애플리케이션을 구축하고 배포합니다.

이 애플리케이션은 Helidon 마이크로서비스 프레임워크를 사용하여 Java 백엔드에 대한 REST 호출을 만듭니다. 이 애플리케이션은 Docker를 사용하여 컨테이너화되고, Container Registry에 배포되며, Kubernetes에 의해 관리됩니다. Java 코드는 REST API를 구현하고 Autonomous Database에 연결하여 변경 사항을 유지합니다.

MyToDo 목록 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

쇼핑 카트 앱을 사용하면 고객이 언제든지 온라인 스토어에서 제품 또는 서비스를 선택, 검토, 구매할 수 있습니다.

이 샘플 애플리케이션은 Oracle Autonomous Database 및 Oracle APEX를 사용하여 처음부터 쇼핑 카트를 생성합니다. 먼저 샘플 데이터 집합을 임포트한 다음, 대시보드, 제품 및 복수 보고서와 같은 페이지로 앱을 빌드합니다. 그런 다음 페이지를 추가하여 쇼핑 카트를 관리할 수 있습니다.

이 애플리케이션을 사용하면 온라인 상점 관리자가 제품, 고객, 상점을 관리할 수 있습니다. 고객은 카트를 탐색하고 카트에 제품을 추가하고, 마지막으로 체크아웃을 진행할 수 있습니다. 이 방법을 다른 사용 사례에 적용하여 사이트의 변경 사항을 안전하게 관리하기 위한 고객 기능 및 관리자 기능으로 60분 내에 스타터 애플리케이션을 구축할 수 있습니다.

온라인 쇼핑 카트 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

Oracle Machine Learning은 데이터를 분석하고 이를 조직의 가장 중요한 데이터인 Oracle Database에 있는 기존 엔터프라이즈 데이터에 적용하기 위한 강력한 솔루션입니다. 이 예시는 데이터 전문가가 APEX를 사용하여 데이터 준비부터 성공적인 모델 배포까지 머신 러닝 기반 보험 앱을 구축할 수 있는 방법을 보여줍니다.

또한 샘플 보험 애플리케이션은 개발자가 강력한 AI/ML에 쉽게 액세스할 수 있도록 실제 애플리케이션에서 모델 배포를 위한 DevOps 모범 사례를 다룹니다.

온라인 쇼핑 카트 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

현대화된 애플리케이션의 개발

언어 및 프레임워크

Java

Java는 세계 1위의 프로그래밍 언어 및 개발 플랫폼입니다. 비용을 절감하고, 개발 시간을 단축하며, 혁신을 추진하고, 애플리케이션 서비스를 개선합니다. 전 세계에 510억대 이상의 Java Virtual Machine을 실행하는 수백만 명의 개발자가 있는 Java는 기업 및 개발자들이 계속해서 선택하는 개발 플랫폼입니다.

Python

Python 프로그래밍 언어는 현대 컴퓨터 과학의 모든 영역에서 적극적으로 사용됩니다. Python 개발은 대부분의 다른 언어보다 효율적이기 때문에 코드베이스를 빠르고 저렴하게 변경해야 하는 스타트업에게 인기있는 선택입니다. 또한 과학자 및 수학자들이 활용하며, 통계와 복잡한 수학을 위한 강력한 여러 사내 라이브러리에 사용됩니다. Oracle Database용 Python python-oracledb 드라이버의 기능을 살펴보세요. python-oracledb는 Oracle Database로의 액세스를 제공하는 Python 확장 모듈입니다. Python 데이터베이스 API 2.0 사양에 따라 상당한 수의 추가 및 몇 가지 예외가 적용됩니다.

Oracle C and C++ Call Interface API

Oracle Call Interface C 및 C++ API를 사용하면 함수 호출을 사용하여 Oracle Database에 액세스하고 SQL 문 실행 및 데이터 액세스의 모든 단계를 제어하는 응용 프로그램을 생성할 수 있습니다.

Node.js

개발자는 Node.js를 통해 이해하기 쉬운 코드를 사용하여 빠르고 확장 가능한 네트워크 애플리케이션을 구축할 수 있습니다. Windows OS, macOS, Linux, Unix 및 기타 운영 체제에서 실행됩니다. Raspberry Pi 또는 BeagleBone Black과 같은 ARM 프로세서를 지원합니다. Node.js는 간단한 코드를 사용하여 모바일 앱을 지원하는 웹 서버 및 기타 백엔드 시스템과 같은 빠르고 확장 가능한 네트워크 애플리케이션을 구축해야 하는 개발자에게 이상적인 선택입니다.

고성능 Oracle Database 애플리케이션에는 Node.js용 node-oracledb 추가 기능이 활용됩니다. 애플리케이션은 TypeScript로 작성하거나 JavaScript로 직접 작성할 수 있습니다.

.NET

Oracle의 .NET 개발 커뮤니티는 80만 명 이상의 회원을 보유하고 있습니다. 인기 .NET 제품으로는 Oracle Database의 고가용성, 성능, 보안 기능 사용을 위해 최적화되었고, 개발자에게 .NET 및 .NET Framework에 대한 완전한 액세스 권한을 제공하는 Oracle Data Provider for .NET(ODP.NET) 등이 있습니다. Oracle Developer Tools for Visual Studio Code(VS Code) 및 Visual Studio는 온프레미스 또는 클라우드에서 Oracle Database용 SQL 및 PL/SQL 명령문을 편집, 실행, 디버깅하기 위한 추가 기능입니다.

PL/SQL

PL/SQL은 Oracle Database와 효율적으로 작동하도록 설계된 내장 언어입니다. PL/SQL은 SQL에 프로시저 생성자를 추가하고 Oracle Database에서 미션 크리티컬 응용 프로그램을 작성하기 위한 보다 포괄적인 프로그래밍 언어 솔루션을 제공합니다.

React.js

React는 웹 및 네이티브 사용자 인터페이스용 JavaScript 라이브러리입니다. React를 사용하면 Thumbnail, Like Button, Video 등의 개별 컴포넌트를 조합하여 원하는 사용자 인터페이스를 간단히 구축할 수 있습니다. 구축 완료된 UI는 전체 스크린, 페이지, 또는 앱에 추가됩니다. 모든 페이지를 React로 구축하지 않아도 됩니다. 기존 HTML 페이지에 React를 추가하고, 페이지 내 어디서든 대화형 React 컴포넌트를 렌더링할 수 있습니다.

Java 또는 Node.js로 애플리케이션의 백엔드를 작성하면 모던 웹/모바일 애플리케이션에 적합한 풀스택 개발이 완료됩니다. Oracle Database는 React.js를 통해 Java(Spring Boot 포함) 및 JavaScript(Node.js 및 Parse 플랫폼 포함) 풀스택 개발을 위한 백엔드를 모두 제공합니다.


마이크로서비스 및 모바일

마이크로서비스란?

마이크로서비스는 최신 소프트웨어 개발을 위한 아키텍처 접근법입니다. 각 핵심 기능 또는 서비스는 독립적으로 구축 및 배포되는 관련 비즈니스 컨텍스트를 나타냅니다. 마이크로서비스는 애플리케이션 구축 및 유지 관리에 민첩성을 제공합니다. 오늘날의 애플리케이션 현대화는 마이크로서비스와 같은 의미입니다.

Spring Boot를 활용한 마이크로서비스

소규모의, 독립적인, 즉시 사용가능한 애플리케이션의 구축으로 코드에 상당한 유연성과 복원력을 더할 수 있습니다. Spring Boot의 특수 제작 기능들을 사용하면 운영 환경에서 대규모 마이크로서비스를 손쉽게 구축 및 실행할 수 있습니다. 마이크로서비스는 본질적으로 분산되어 있으며, 이와 같은 특성은 개발자들에게 어려움을 가져다줄 수 있습니다. Spring Boot는 이와 같은 어려움을 해소하는 데 도움을 줍니다. Spring Cloud Stream을 사용하면 선택한 메시징 플랫폼에 관계없이 간편하게 이벤트를 소비하고 생성할 수 있습니다. Oracle은 Oracle Backend for Spring Boot and Microservices를 제공합니다.

모바일 애플리케이션 개발

Oracle Mobile Backend as a Service(MBaaS)는 Parse 플랫폼 API 및 다양한 개발자용 SDK(Javascript, Flutter, Unity 등)를 사용하여 모던 모바일 애플리케이션을 구축할 수 있도록 지원합니다. Oracle Database 어댑터를 통해 Oracle 컨버지드 데이터베이스의 다양한 애플리케이션 및 데이터 서비스를 활용할 수 있습니다. MongoDB 및 PostgreSQL 어댑터는 이미 Parse 플랫폼의 일부로 제공되고 있습니다. Parse 플랫폼은 개념 증명 데모에서 Google Firebase 서비스에서 실행 가능한 샘플 애플리케이션을 활용하여 Google Firebase API를 에뮬레이트하고, 최소한의 변경만으로도 Oracle MBaaS 플랫폼 상에서 구동되는 parsef 에뮬레이터 라이브러리를 포함시킬 수 있도록 지원합니다.

엔터프라이즈 애플리케이션 개발은 웹 우선 마이크로서비스 및 각 애플리케이션의 모바일 우선 기능을 결합합니다. 또한 Kubernetes로 관리되는 애플리케이션 컨테이너에 및 Parse 컨테이너에서 마이크로서비스를 구동함으로써 Java 및 JavaScript 기반의 두 가지 애플리케이션 스타일을 간단히 융합할 수 있습니다.

Helidon을 활용한 Java 마이크로서비스

Helidon은 Netty에서 구동되는 빠른 웹 코어용 마이크로서비스 작성을 위한 Java 라이브러리 모음입니다.

Micronaut을 활용한 Java 마이크로서비스

간편하게 테스트할 수 있는 모듈형 마이크로서비스 및 서버리스 애플리케이션을 구축하기 위한 최신 JVM 기반 풀 스택 프레임워크입니다. 이 프레임워크를 사용하면 애플리케이션 시작 시간과 메모리 소비가 코드베이스 크기에 연결되지 않아 시작 시간이 단축되고 처리량이 빨라지며 메모리 사용량이 최소화됩니다.

마이크로서비스용 트랜잭션 관리자(MicroTx)

Oracle Transaction Manager for Microservices는 분산 트랜잭션을 활성화하여 Kubernetes 및/또는 기타 환경에 배포된 다중 언어 마이크로서비스에서 일관성을 보장함으로써 애플리케이션 개발 및 운영을 간소화합니다. 이 트랜잭션 관리자는 데이터베이스 외부에서 실행되며 이기종 데이터베이스에서 실행하기에 적합합니다. 또한 MicroTX는 LRA(Long Running Actions) 및 TCC(Try-confirm-cancel) 일관성 프로토콜을 지원합니다.

컨버지드 데이터 참조 아키텍처

데이터 중심의 현대적 AppDev

참조 아키텍처는 설계 원칙을 사용하여 AI/ML, 데이터 기반 분석, 메시징 플랫폼을 통합하는 웹/모바일 앱의 핵심 최신 앱 개발 요구 사항을 충족합니다. 아키텍처는 이벤트 중심으로 실시간으로 이벤트에 반응합니다. 이러한 아키텍처는 재무, 소매, 의료, 에너지, 제조 분야에서 사용자 지정 AppDev를 가속화하고 패키지된 Oracle Application을 확장하는 데 도움이 됩니다. 대부분의 엔터프라이즈 애플리케이션은 데이터 중심 애플리케이션으로 컨버지드 데이터베이스에서 가장 잘 처리되는 다양한 데이터를 포함하고 있습니다. 로우 코드 AppDev는 필요한 기술 계층 수를 압축하며 Java, Python, JavaScript 등과 같이 널리 사용되는 언어를 사용하는 다중 언어 프로그래밍과 함께 사용할 수 있는 옵션입니다. Kubernetes에서 관리되는 앱 및 데이터베이스 컨테이너는 OCI, 독립형 환경 및 기타 주요 퍼블릭 클라우드에 배포될 수 있습니다.

권장 기술과 함께 제공되는 선택 사항은 다음과 같지만, 이벤트 기반이거나 로우 코드로 구축, 또는 빅 데이터를 분석하는 모바일 앱 등의 카테고리에서는 설계 선택과 모범 사례가 중복될 수 있음을 알고 있습니다. 아키텍처 패턴의 주요 카테고리로서 다음과 같은 권장 사항을 다룹니다.

로우 코드 앱

Oracle APEX를 활용한 로우 코드

로우 코드 플랫폼을 사용하면 기존 수동 코딩보다 더 빠르게 엔터프라이즈 앱을 구축할 수 있습니다. 이러한 플랫폼은 비즈니스 관계자와의 협업에서 데이터 보고 및 분석 앱과 기회적 애플리케이션을 구축하고, SaaS 앱을 확장하고, 레거시 애플리케이션을 현대화하는 데 적합합니다.

Oracle APEX는 빠른 데이터 액세스, 최고의 성능 및 확장성을 제공하는 데이터베이스에 캡슐화된 간단한 메타데이터 기반 아키텍처를 사용합니다.

Blockchain App Builder

Blockchain App Builder는 스마트 계약의 스캐폴딩, 로컬 테스트 및 자동화된 배포를 지원하는 로우 코드 개발 및 테스트 환경을 제공합니다. 개발, 테스트 및 배포 시 선언적 사양에서 스마트 계약을 자동으로 생성할 수 있습니다. 또한 전체 토큰 수명 주기에 대한 체인 코드 자동 생성과 함께 토큰화 지원을 제공합니다.

JSON용 단순 API

Oracle Transactional Event Queues

Oracle Transactional Event Queues(TxEventQs)는 대기열당 여러 이벤트 스트림이 있는 고성능 분할 구현 대기열입니다. TxEventQ는 Oracle Advanced Queuing의 분할된 인메모리 구현입니다. TxEventQ 대기열은 JMS 사양을 지원하며 Java, Python, Node.js, PL/SQL, C/C++, .NET, Go에서 액세스할 수 있습니다.

Oracle XML 개발자 키트

XML은 HTML과 유사한 스크립팅 언어이며 주로 데이터를 저장하고 전송하는 데 사용됩니다. Oracle XDK(XML Developer's Kit)는 XML을 처리하는 C, C++ 및 Java 소프트웨어 프로그램을 빌드하고 배치할 수 있는 다양한 구성 요소 집합입니다. 이러한 컴포넌트를 업무 요구에 맞는 XML 애플리케이션으로 어셈블할 수 있습니다.

머신러닝

Oracle Database는 데이터베이스 내에서 실행되는 강력한 알고리즘으로 머신 러닝을 가속화합니다. 따라서 데이터를 이동하거나 다시 포맷할 필요 없이 ML 모델을 구축하고 실행할 수 있습니다. 데이터 과학자는 Python, R, SQL 등의 도구를 활용하여 ML 기능을 데이터베이스 애플리케이션에 통합하고 사용이 간편한 대시보드로 분석 결과를 제공할 수 있습니다.

Oracle REST Data Services API

Oracle REST Data Services API는 Oracle REST Data Services 사용자가 사용자에게 친숙한 REST API를 통해 Oracle Database 관리 및 모니터링 작업을 수행할 수 있도록 합니다. ORDS 데이터베이스 API는 플러그인 할 수 있는 데이터베이스 관리, 데이터 익스포트 및 데이터베이스 성능 검토와 같은 서비스를 제공합니다.

SQL

Oracle SQL

Oracle SQL은 데이터 액세스, 정의 및 유지 관리를 위한 간편하고 성능이 뛰어난 아키텍처를 제공합니다. Oracle 및 PHP, Java, Python, .NET, Hadoop, Node.js, Oracle APEX를 활용하는 SQL을 사용합니다.

SQL*Plus

SQL*Plus는 Oracle Database 서버 또는 클라이언트 설치 시 제공되는 대화식 일괄 처리 쿼리 도구입니다. SQL, PL/SQL, SQL*Plus 및 운영 체제 명령을 입력하고 실행할 수 있는 명령행 유저 인터페이스를 제공합니다.

SQL Developer

Oracle SQL Developer는 데이터베이스 개발 작업을 단순화하는 무료 그래픽 도구입니다. SQL Developer를 사용하면 데이터베이스 객체를 찾아보고, SQL 문 및 SQL 스크립트를 실행하고, PL/SQL 문을 편집 및 디버그하고, 데이터를 조작 및 엑스포트하고, 보고서를 확인 및 생성할 수 있습니다. Oracle Database와 선택한 타사(비Oracle) 데이터베이스에 모두 연결하고, 메타데이터 및 데이터를 보고, 해당 데이터베이스를 Oracle로 이전할 수 있습니다. 또한 SQL Developer는 Oracle Data Miner, Oracle OLAP, Oracle TimesTen In-Memory Database 및 SQL Developer Data Modeler(읽기 전용)를 비롯한 여러 관련 기술에 인터페이스를 통합합니다.

SQL Developer Data Modeler

Oracle SQL Developer Data Modeler는 메타 데이터를 캡처, 모델링, 관리, 활용할 수 있는 환경을 제공하는 데이터 모델링 및 데이터베이스 설계 도구입니다.

SQLcl

Oracle SQLcl(SQL 개발자 명령행)은 Oracle Database용 Java 기반 명령행 인터페이스입니다. SQLcl을 사용하면 대화식 또는 일괄 처리 모드로 SQL 및 PL/SQL 문을 실행할 수 있습니다. SQLcl은 인라인 편집, 명령문 완료, 명령 회수를 제공하며 기존 SQL*Plus 스크립트를 지원합니다.

LiveSQL

보다 효율적인 코드 작성과 함께 SQL을 배우고 공유합니다. 여기에는 자습서, 샘플 매크로, 질의 계획에 대한 설명이 포함됩니다. 브라우저에서 몇 초 내로 코드를 실행합니다.

Oracle Database Actions

Oracle Database Actions(이전 명칭 SQL Developer Web)는 Oracle Database를 위해 개발, 데이터 툴, 관리 및 모니터링 기능을 제공하는 웹 기반 인터페이스입니다. Oracle Autonomous Database에서 사용할 수 있으며 온프레미스용 Oracle REST Data Services(ORDS) 다운로드에 포함됩니다.

데이터 유형

JSON 데이터/문서

Oracle Database는 JSON 데이터 조작을 위한 API와 JSON 데이터의 네이티브 스토리지를 지원합니다. 이를 통해 JSON 데이터에 대한 기타 작업을 분석, 보안, 수행할 수 있습니다.

Oracle의 공간 데이터베이스

Oracle의 공간 데이터베이스는 Oracle Database에서 사용할 수 있습니다. 이를 통해 개발자와 분석가는 위치 정보 분석 및 매핑 서비스를 쉽게 시작할 수 있습니다. 지리 정보 시스템(GIS) 전문가는 공간 데이터베이스를 통해 고급 지형 공간 애플리케이션을 배포할 수 있습니다. 기업 단위로는 다양한 유형의 지리 공간 데이터를 관리하고, 수백 개의 공간 분석 작업을 수행하고, 대화식 맵 시각화 도구를 Oracle Autonomous Database 및 Oracle Database의 공간 기능들과 함께 사용할 수 있도록 해 줍니다.

그래프 데이터베이스 및 그래프 분석

Oracle의 그래프 데이터베이스는 Oracle의 컨버지드 데이터베이스에서 사용할 수 있습니다. 그래프 사용자는 속성 그래프와 RDF 그래프라는 두 가지 인기 그래프 모델을 사용할 수 있습니다. 개발자, 분석가 및 데이터 과학자는 그래프 쿼리를 사용하여 데이터 관계를 탐색하고 사전 구축된 그래프 알고리즘을 사용하여 그래프 분석을 수행함으로써 추천, 커뮤니티 검색, 패턴 매칭, 사기 식별 및 기타 이상 징후와 같은 비즈니스 인사이트를수집할 수 있습니다. Oracle Autonomous Database의 Graph Studio는 그래프를 쉽게 만들고 쿼리할 수 있는 완전 관리형 자동 그래프 데이터 인터페이스를 제공합니다. 고급 메모장 및 대화식 시각화를 통해 광범위한 그래프 분석 및 그래프 쿼리 지원을 제공합니다.

Oracle XML Database

Oracle XML Database (XML DB)를 사용하면 기본적으로 XML 데이터를 저장하고 조작할 수 있습니다. 복잡한 데이터 분석 및 보고, 고성능 및 확장성, 데이터 보호 및 액세스 제어를 제공합니다.

DevOps

Kubernetes Operator

Oracle Database Operator for Kubernetes(또는 OraOperator)는 Oracle Database 작업을 자동화하기 위해 사용자 정의 리소스 정의 및 컨트롤러를 사용하여 Kubernetes API를 확장합니다. Kubernetes는 지속적 통합 및 제공(CI/CD) 파이프라인을 자동화하는 가장 인기 있는 유비쿼터스 오픈 소스 프레임워크가 되었습니다.

통합 관찰성

앱 계층, 중간 계층 및 데이터 계층을 포함한 애플리케이션 개발의 종합적인 관찰성 측정 지표, 로그 및 추적은 Grafana를 모니터링 대시보드로 사용하여 Prometheus에서 수집 및 분석됩니다.

Real Application Security

Oracle Database RACADM(Real Application Security Administration)에서는 그래픽 유저 인터페이스를 사용하여 Real Application Security 데이터 보안 정책을 생성할 수 있습니다.

Real Application Security는 데이터베이스 사용자가 아닌 애플리케이션 사용자의 애플리케이션 보안을 관리합니다. 이를 통해 보안 적용 중 애플리케이션 사용자 ID를 알 수 있습니다. Real Application Security를 통해 개발자는 애플리케이션 레벨 작업에 대한 보안을 관리하고 증분 방식으로 또는 한번에 데이터베이스 계층으로 보안을 반환할 수 있습니다.

Java Database Connectivity

JDBC(Java Database Connectivity)는 Java 응용 프로그램을 관계형 데이터베이스에 연결하기 위한 인터페이스를 제공하는 Java 표준입니다. Oracle JDBC는 표준 JDBC API(애플리케이션 프로그래밍 인터페이스)를 지원하는 것 외에도 Oracle 특정 데이터 유형을 지원하는 확장 기능을 제공하며 Oracle Database에 연결되는 Java 응용 프로그램의 성능을 향상시킵니다.

컨버지드 Oracle Database를 활용한 AppDev 고객 성공 사례

모든 고객 성공 사례 확인하기
Exelon Corporation, Oracle Mobile Cloud Enterprise를 통해 고객 경험 향상
Epsilon, Oracle Sharding을 통하여 데이터베이스의 확장성, 성능 및 가용성 향상
MineSense, 거대한 동력삽에 엑스레이 센서를 사용하여 IoT 데이터를 Oracle Autonomous Database로 전송하여 더욱 정확한 운영을 실행
뉴욕에 본사를 둔 옥외 미디어 회사인 OUTFRONT Media, Oracle Autonomous Database 및 Oracle Analytics를 통해 타사 데이터들을 보다 빠르게 통합하여 고객사의 광고 비용의 가치를 극대화할 수 있는 위치에 대한 조언 제공
NHSBSA, 머신 러닝을 사용하여 환자 결과를 개선하고 내부 프로세스를 최적화하며 사기 절감 지금까지 10억 파운드의 연간 비용 절감을 확인했습니다.
Siemens Mobility, Autonomous Transaction Processing을 이용해 다양한 출처의 데이터를 통합함으로써 시장 출시 시간을 90% 단축하는 동시에 프로젝트 관리자에게 정확한 실시간 정보를 제공

Oracle Database를 활용한 최신 AppDev 이점

  • 컨버지드 데이터 기능

    컨버지드 데이터 아키텍처 패턴은 애플리케이션 스택의 여러 차원에서 통합을 제공하므로 다양한 데이터 유형에 대한 쿼리를 함께 실행하고, AI/ML을 사용하여 운영 데이터 및 분석을 작업하고, 여러 언어로 개발하고, 여러 클라우드에 배포할 수 있습니다. DevOps는 Kubernetes를 통해 관리되는 컨테이너화된 데이터베이스 아키텍처를 활용하면 더 쉽고 간단해집니다.

  • 데이터 및 이벤트 무결성

    선택한 언어의 프로그래밍 및 내장된 트랜잭션 메시징/이벤트를 사용하여 Oracle의 컨버지드 데이터베이스에서 다양한 데이터의 ACID 트랜잭션을 지원합니다.

  • 통합 관찰성

    측정 지표와 로그는 앱, 중간 및 데이터 등 모든 계층에서 수집 및 분석되므로 개발자가 디버깅 및 성능 조정을 간소화할 수 있습니다.

  • 간소화된 앱 및 데이터 보안

    데이터 보안 평가, 마스킹 및 암호화와 함께 비밀번호 저장소를 사용하여 앱 역할에 대한 보안을 Kubernetes Kubernetes Secret과 통합합니다.

2021년 9월 4일

Oracle Database의 AQ/TEQ를 활용해 Java, JavaScript, Python, .NET, Go에서 이벤트 기반 마이크로서비스 개발

Paul Parkinson, Oracle 개발자 에반젤리스트

마이크로서비스는 커뮤니케이션에 이벤트 기반 아키텍처를 점점 더 많이 사용하고 있습니다. 그래서 많은 데이터 기반 시스템이 한 형태 또는 다른 형태의 이벤트 소싱 패턴을 사용하고 있습니다. 이것은 관심 서비스에서 수신한 데이터 변경사항을 설명하는 이벤트를 통해 데이터 변경사항을 전송하는 경우입니다. 데이터는 이벤트에서 소싱되며 이벤트 소싱은 일반적으로 데이터에 대한 신뢰 소스를 이벤트 브로커로 이동합니다. 이는 마이크로서비스의 분리 패러다임에 매우 적합합니다.

Oracle Database 추천 블로그

모두 보기

Oracle Database로 애플리케이션 개발 시작하기

 

AppDev용 Oracle LiveLabs

AppDev용 Oracle LiveLabs에서 Oracle Database의 서비스를 사용하여 샘플 앱을 구축합니다.

 

문의하기

자세한 내용을 확인하고 싶으십니까? Oracle 전문가에게 문의하세요.