API Gateway의 발전과 Cloud Native API Gateway의 등장 Edge는 아래 그림과 같이 하드웨어 Load Balancers(1995년 ~), 소프트웨어 Load Balancers(2000년 ~), Application Delivery Controllers(ADC) (2005년 ~), API Gateway(2010년 ~)과 같이 애플리케이션 아키텍처 및 개발 워크플로우의 변화에 따라 진화해왔다 이 중에서 API Gateway는 2010년 경에 API가 급증함에 따라 L7 라우팅에 기반한 1세대 API Gateway로 등장하게 되었고, 2015년 경에는 Twitter등의 웹서비스를 이용하는 사용자의 폭발적 증가에 따라 Monolith 애플리케이션이 보다 소규모의 독립적인 서비스로 나뉘..
glTF의 정의 glTF(GL Transmission Format)는 3차원 장면과 모델을 표현하는 파일 포멧이며, 3D 모델 정보를 JSON(JavaScript Object Notation)표준으로 저장하는 파일형식이다. "Kronos Group"이 개발을 리드하는 무료 표준으로 2016년 HTML5 DevCon에서 처음 발표되었다. Kronos Group은 2000년 ATI Technologies, Intel, Nvidia, SGI 등의 주도로 설립되었으며, 현재 약 120개 기관이 참여준인 비영리 컨소시엄으로, 별령 컴퓨팅, 컴퓨터 그래픽스, 컴퓨터 비전, 센서 처리와 동적 미디어 등의 저작과 가속을 위한 Royalty없는 개방형 표준을 개발하고 있다. 표준으로 Vulcan™, OpenGL® ES,..
⑴ Knative의 개념 Knative는 Serverless cloud native application을 배포, 실행, 관리하기 위한 Kebernetes에 구성요소를 추가하는 오픈소스 프로젝트로, Serverless cloud computing model은 개발자의 생산성을 높이고 운영비용을 절감할 수 있다 최근 개발자가 서버를 관리할 필요없이 어플리케이션을 개발, 빌드, 실행할 수 있는 Serverless Cloud Computing 모델의 활용성이 높아졌고, 이러한 Serverless 서비스를 제공해주는 서비스에는 Amazon Cloud의 Lambda나 Google Cloud의 Function 등이 있으나 특정 클라우드 플랫품에 대한 의존도가 높다 또한, Container를 사용하는 workload..
OData의 개념 OData(Open Data Protocol)는 RESTful 웹 서비스를 위한 프로토콜로, 클라이언트와 서버 간의 데이터 통신을 위한 표준화된 프로토콜이다. OData는 Microsoft가 개발한 프로토콜로서, 다양한 플랫폼과 언어에서 사용할 수 있도록 설계되어 있다. OData는 Query를 통해 웹 상에서 손쉽게 데이터를 조회하거나 수정할 수 있도록 주고 받는 웹 프로토콜(SQL for Web)으로 서비스마다 독자적인 API 포맷이 아닌 오픈된 공통 규약으로 API를 제공한다. OData는 웹 서비스를 위한 데이터 모델, 메타데이터, 쿼리 및 데이터 수정 기능을 제공하여, 클라이언트 애플리케이션이 서버에서 데이터를 쉽게 가져오고 조작할 수 있도록 도와준다. OData는 REST(R..
Unity란 무엇인가? 유니티(Unity)는 2D 및 3D 게임의 개발 환경을 제공하는 게임 엔진이자, 3D 애니메이션과 건축 시각화, 가상현실(VR) 등 인터랙티브 콘텐츠 제작을 위한 통합 제작 환경(IDE)이다. 게임 엔진은 2차원 그래픽 이나 3차원 그래픽을 출력하기 위한 렌더링 엔진('렌더러'), 물리 엔진, 충돌 검출과 충돌 반응, 사운드 출력, 스크립트 작성, 애니메이션, 인공 지능, 네트워크, 스트리밍, 메모리 관리, 쓰레딩, 씬 그래프 등의 기능을 제공한다.. 실시간으로 작업 결과물을 확인하고 수정이 가능한 Wrokflow를 제공하여 개발 생산성 및 효율성을 높이는 실시간 3D 개발 플랫폼을 지향하고 있다. Unity의 특징 경쟁 게임 엔진인 Unreal대비 제공기능은 적으나 가볍고 빠르게..
⑴ Serverless( 서버리스)의 개념 Serverless란 클라우드 컴퓨팅의 한 형태로, 개발자가 서버를 관리할 필요없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 Cloud Native개발 모듈이다. 즉, 즉, 서버가 있긴 하지만 개발자는 그 서버를 직접 다루지 않습니다. 이를 통해 개발자는 자신이 개발한 코드를 서버에 배포하고 실행하기 위한 인프라를 더 이상 걱정하지 않아도 되고, 더욱 집중적으로 코드를 작성할 수 있다. 사실, Serverless 모델에도 서비가 존재한다. 하지만 애플리케이션 개발에서와 달리 추상화되어 있다. 즉, 서버가 있긴 하지만 개발자는 그 서버를 직접 다루지 않습니다. 이를 통해 개발자는 자신이 개발한 코드를 서버에 배포하고 실행하기 위한 인프라를 더 이상 걱정하지 ..