Ionic Capacitor의 개념Ionic Capacitor는 하이브리드 모바일 앱을 개발하기 위한 오픈소스 프레임워크로 여러 OS의 웹, 앱에 거의 동일한 UI 적용이 가능하며 Progressive Web Apps를 개발할 수 있는 오픈소스 Native Runtime이다. Capacitor는 Cordova를 대체하기 위해 개발되었으며, Ionic Framework와 함께 사용할 수 있습니다. 2013년 이후 모바일 사용자가 데스크탑 사용자보다 많아지고 2015년 이후로는 모바일 Native App보다 Web을 사용하는 사람이 더 많아졌다. 이는 Native App의 용량이 커지고 무거워짐에 따라 App을 굳이 설치하여 쓰지 않고 Web을 사용해서 더 많이 시간을 보내게 되면서 부터다. 이에 따라 Ap..
Svelte의 개념Svelte는 빠르게 웹 애플리케이션을 구축할 수 있는 도구이다. Svelte는 자바스크립트 기반의Front-end Web Framework로, 애플리케이션을 구축하기 위한 프레임워크로서 개발자가 UI를 작성하는 방식을 변화시키는 새로운 접근 방식을 제공한다. Svelte는 2016년 Reactive를 개발한 Rich Harris에 의해 개발되었으며, 2018년에 처음 공개되었다. Svelte는 기존의 React, Vue 등 대부분의 Front-end Web Framework가 가지고 있던 단점을 보완해서 가볍고 빠른 개발을 가능하게 하기 위해여 개발되었다.Svelte는 "Framework without Framework"라는 개념으로 설계하여 HTML에 애플리케이션을 표기하는데 필요한..
Quarkus의 개념 Quarkus는 Java 가상머신(JVM) 및 Native 컴파일을 위해 만들어진 풀스택, 쿠버네티스 Java 프레임워크이다. 기본적으로 GraalVM과 함께 사용되며, 클라우드 네이티브 애플리케이션 개발에 적합한 기술 스택과 기능을 제공한다. Java는 On-premise환경의 대규모 서비스에 적합하도록 설계되어 있기 때문에 컨테이너 중심의 Cloud-Native환경에서는 느린 부팅속도, 많은 리소스 사용, 유연성 부족 등 여러 문제가 발생하였고, 이를 해결하기 위해서 Red Hat이 주관이 되어 Quarkus Project가 시작되었다. Quarkus Project에서는 마이크로서비스, K8s용 가상머신인 GraalVM과 OpenJDK HotSpot에 최적화되도록 설계되었으며, ..
웹페이지 구성방식의 변화 웹페이지 구성방식은 크게 MPA(Multi Page Application)와 SPA(Single Page Application) 방식으로 구분할 수 있다. 초기 Transaction Page 구성시에는 새로운 탭/페이지를 이동할 때마다 새로운 HTML을 서버에서 받아와서 페이지를 새로 구성하는 MPA방식을 대부분 사용하지만 이후 시간이 지날수록 받아와야 하는 이미지와 데이터 용량이 증가하여 속도 이슈가 발생하였고, 이를 해결하기 위한 방법으로 하나의 페이지로 구성되어 필요시 변하는 특정 영역에 대한 데이터만 변경하는 SPA방식을 최그에 사용하게 되었다 MPA(Multi Page Application)와 SPA(Single Page Application) 두 가지 방식은 사용자 경..
Data Mesh의 개념 Data Mesh란, 기업 내에서 대규모 데이터 처리와 분석을 위한 분산 시스템 아키텍처를 구현하는 접근 방식으로, 기업 내의 다양한 조직 단위 간의 데이터 공유와 협업을 장려하고, 더욱 신뢰성 높은 데이터 관리 및 운영을 지향하는 개념입니다. 좀더 구체적으로 이야기 하면, 멀티 클라우드, Edge Computing 등 분산 데이터/컴퓨팅 환경에서 실시간 분석, 머신러닝 등 고도화, 세부화되어 증가하고 있는 데이터 활용 수요를 지원하기 위한 데이터 플랫폼 아키텍처라 할 수 있다 Data Mesh가 등장한 배경은, 기존의 중앙 집중형 데이터 관리 아키텍처에서 발생하는 한계와 문제점들이 주요 요인이다. 중앙 집중형 데이터 관리는 데이터 품질, 접근성, 확장성, 유연성 등의 면에서 한..
Object Storage란 무엇인가? Object Storage(객체 저장소)는 객체라고 하는 비정형 형식으로 데이터를 저장하고 관리하는 기술이다. 조직에서는 사진, 동영상, 이메일, 웹 페이지, 센서 데이터 및 오디오 파일과 같은 다량의 비정형 데이터를 생성하고 분석한다. 클라우드 객체 스토리지 시스템은 이 데이터를 여러 대의 물리적 디바이스에 분산하지만 사용자는 단일의 가상 스토리지 리포지토리에서 효율적으로 콘텐츠에 액세스할 수 있다. 객체 스토리지 솔루션은 규모와 유연성이 필요한 클라우드 네이티브 애플리케이션을 구축하는 데 적합하며, 분석, 백업 또는 아카이브를 위해 기존 데이터 스토어를 가져오는 데 사용할 수도 있다. 메타데이터는 객체 스토리지 기술에 중요하다. 객체 스토리지에서 객체는 단일 버..
Change data Capture의 개념 Change Data Capture(CDC)는 데이터베이스에서 데이터의 변경 사항을 실시간으로 감지하고 이를 다른 시스템으로 전송하여 데이터 동기화 및 연동을 가능하게 하는 기술이다. CDC는 비즈니스 애플리케이션 간의 데이터 통합, 데이터 웨어하우스에 데이터 로딩 및 분석, 데이터베이스 백업 및 복원, 이벤트 처리 등에 사용된다. CDC는 데이터의 다양한 형태와 증가하는 데이터 양으로 인한 데이터 통합과 분석의 어려움을 극복하고자 등장하였다. 기존의 ETL(Extract, Transform, Load) 방식은 정해진 주기에 데이터를 추출하고 변환한 후 로드하는 방식으로, 실시간 처리에 적합하지 않다다. CDC는 데이터베이스에 변경이 발생하면 즉시 변경된 데이터..
Data Fabric의 개념 오늘날 기업은 그 어느 때보다 빠른 속도록 다양한 플랫폼과 디바이스에서 데이터를 수집하고 있다. 또한, 향상된 컴퓨팅 용량과 알고리즘, 경제적인 스토리지와 함께 데이터의 힘과 중요성은 더욱 커지고 있다. 이런 환경에서 민첩한 데이터 관리는 점점 더 다양하고 분산된그리고 잡잡해지는 환경에서 기업의 Mission critical 우선순위가 되었다. 반면에 데이터가 개발부서 단위로만 존재하고 활용되어 조직 전체적으로 통합되지 않는 Data Silo현상과 데이터가 무질서하게 증가하여 기존 데이터 관리 시스템이 관리하지 못하는 엄청난 양의 숨겨진 데이터인 Dark Data가 발행하고 있다. Gartner에 따르면 기업 데이터의 약 68%가 분석되지 않으며, 82%의 기업이 Data S..