웹페이지 구성방식의 변화 웹페이지 구성방식은 크게 MPA(Multi Page Application)와 SPA(Single Page Application) 방식으로 구분할 수 있다. 초기 Transaction Page 구성시에는 새로운 탭/페이지를 이동할 때마다 새로운 HTML을 서버에서 받아와서 페이지를 새로 구성하는 MPA방식을 대부분 사용하지만 이후 시간이 지날수록 받아와야 하는 이미지와 데이터 용량이 증가하여 속도 이슈가 발생하였고, 이를 해결하기 위한 방법으로 하나의 페이지로 구성되어 필요시 변하는 특정 영역에 대한 데이터만 변경하는 SPA방식을 최그에 사용하게 되었다 MPA(Multi Page Application)와 SPA(Single Page Application) 두 가지 방식은 사용자 경..
⑴ GPT(Generative Pre-trained Transformer)란 GPT(Generative Pre-trained Transformer)는 OpenAI가 대량의 데이터로 다양한 작업을 수행할 수 있도록 사전 학습한 Transformer 모델이다. BERT와 마찬가지로, 특정 작업을 잘 수행할 수 있도록 사전 학습된 모델을 Fine-tuning 할 수 있다. GPT는 일방향으로 나아 가면서 학습 및 예측을 하기 때문에 문장을 생성해 나가는 데 강점을 지닌다. 이전까지의 단어들을 토대로 파악한 문맥에 맞게 단어를 생성하고 나면, 이 생성된 단어 역시 문맥 이해에 반영되고, 업데이트 된 문맥 정보를 기반으로 또 다음 단어를 생성하는 과정이 반복적으로 일어난다. 이 과정은 생성되는 문장이 일관된 문맥..
BabyIon.js란 무엇인가? BabyIon.js는 HTML5를 통해 웹 브라우저에 3D 그래픽을 표시하기 위해 JavaScript 라이브러리를 사용하는 실시간 3D엔진으로 2013년 마이크로소프트 직업 2명이 개발하여 2015년 WebGL컨퍼런스에서 처음 소개되었다. BabyIon.js의 특징 3D 그래픽을 만들고 애플리케이션에 통합하는 영역은 1) 테스크탑 등 독립적 장치 기반 플랫폼 형태의 3D 게임엔진으로서 Unity, Unreal 등의 Native 엔진 영역과 2) 어디에나 임베디드 및 통합 가능하게 하는 Three.js, BabyIon.js 등의 Web 브라우저 기반 엔진 영역의 두축으로 구분이 가능하다. Native 엔진은 성능적으로 우세한 것이 가장 큰 장점이며, 개발 시 기능적 선택의 ..
Environment as a Service(EaaS)란 무엇인가? 오늘날 최신 클라우드 환경에서는 팀이 서로 다른 오케스트레이션 도구를 사용하여 애플리케이션을 관리하고 자동화하므로 애플리케이션이 복잡한 환경에서 실행된다. 여러 버전의 애플리케이션이 많을 수록 관리가 더욱 어려워지게 된다. 따라서 기업 내부의 DevOps활동의 전반적인 확장성과 효율성을 향상시키이 위해서 환경과 애플리케이션이 동시에 실행되고 버전을 제어할 수 있는 Environment as a Service(EaaS)가 필요하다. EaaS는 Code, Library, Infrastructure, configuration 및 애플리케이션을 포함할 수 있는 애플리케이션에 대한 격리환경을 제공하며, 개발, 테스트, 데모 및 배포를 위해 실 운..
OpenXR이란 무엇인가? OpenXR은가상 현실(VR)과 증강 현실(AR) 플랫폼과 장치에 접근하기 위한 로열티 없는 개방형 표준이다. 다시 말해서, XR플랫폼 및 디바이스에 구애받지 않는 XR애플리케이션을 개발하기 위한 Cross Platform API의 집합체라고 할 수 있다. OpenXR은 XR플랫폼과 디바이스 계측을 추상화 하여 파편화된 채 제한적으로 발전하고 있는 XR생태계와 산업의 발전을 위해 ATI, 인텔, 실리콘그랙피스 주도로 설립된 그래픽스 분야 기술표준개발 비영리 컨소시엄인 Kronos Group이 개발하였다. OpenXR은 모바일, PC 및 콘솔 기반 VR/AR 플랫폼에서 작동하는 방식을 표준화한다. OpenXR은 VR/AR 디바이스 제조업체, 소프트웨어 개발자 및 게임 업계와 같은..
XAI(eXplainable AI)의 개념 XAI는 설명 가능한 인공지능, 인공지능의 동작과 만들어진 결과를 인간인 사용자가 이해하고 해석할 수 있도록 하는 인공지능을 말한다. 미국 방위고등연구계획국인 DARPA(Defense Advanced Research Projects Agency)는 연구를 통해 AI가 수행한 결과를 AI가 스스로 사용자인 사람이 이해할 수 있도록 하는 AI에 대하여 2016년 부터 5개년 프로젝트로 진행하였다. 학습과정에서 데이터로부터 다양한 패턴을 추출, 분석하여 보이지 않았던 처리 과정의 규칙, 방법 등을 도출하고, AI의 판단을 증별할 수 있도록 데이터를 그래프, 차트 등의 형태로 자세한 설명을 제공할 수 있도록 하였다. 이렇게 되면 사용자는 XAI를 통해 AI의 판단 오류..
Feature Store란 무엇인가? 2017년 Uber가 자산의 AI개발 플랫폼인 Michelangelo를 발표하였을 때 Feature Store라는 개념이 처음으로 소개하였는데, Feature는 학습 및 예측을 할 데이터의 특성, 속성을 의미하며, 이를 저장하여 업데이트와 재사용을 할수 있는 저장소를 Feature Store라고, 데이터를 수집 및 정제하고 목적에 맞는 Feature를 발굴하는 작업이 머신러닝 모델 개발에서 가장 시간이 많이 소요되는 부분으로 Feature Store에 저장된 Feature Set을 재사용하여 시간과 비용을 절감하였다. Feature Store의 동작원리 Feature는 모델의 학습, 훈련과 예측, 추론 모두에 사용되는데, 데이터 플랫폼으로부터 대규모로 만들어지는 Fe..
Electron이란? Electron이란 Node.js를 기반으로 JavaScript, HTML, CSS같은 웹 기술을 사용하여 데스크탑 애플리케이션을 만드는 오픈소스 프레임워크이다. Chromium과 Node.js바이러리를 내장하여 하나의 JavaScript코드로 Windows와 Mac, Linux에서 모두 동작할 수 있는 Cross Platform Application을 만들 수 있도록 도와준다. 예전에는 "Atom Shell"이라는 이름으로 알려져 있었다. Electron은 GitHub에서 개발되었다 구글에서 개발하는 오픈 소스 웹 브라우저 및 Linuxㄷ계열 운영체계 프로젝트인 The Chromium Projects의 일환으로 플랫폼을 통합하여 애플리케이션이 구동될 수 있는 기반을 제공하는 멀티 ..