본문 바로가기

Ect.31

NoSQL, Cassandra 란? 자유 오픈 소스 분산형 NoSQL 데이터베이스 관리 시스템 중 하나 단일 장애 없이 고성능을 제공하면서 수많은 서버 간의 대용량의 데이터를 관리하기 위한 설계 Big Table 과 Dynamo 의 특징을 합쳐놓았다. 디스코드에서 데이터베이스 마이그레이션을 했다는 컬럼을 읽고 카산드라가 무얼까 간단하게 정리해봤다. 카산드라는 SQL 과 비슷한 Cassandra Qeury Language(CQL) 를 이용한다. 여러 개의 데이터베이스가 복제 짧은 지연시간 온라인 부하 분산 분할된 키 지향 쿼리 유연한 스키마 프로세스가 추가될 때마다 선형 처리량 증가 등의 특징이 있다. 카산드라의 장점에는 분산화와 집중화 카산드라는 단일 노드로 동작하지만 분산형이므로 여러 머신에서 동작한다. 다만 사용자에게 하나로 보일 뿐이.. 2023. 6. 17.
Three.js 라이브러리 배워보기 https://threejs.org/ Three.js 는 웹 페이지에 3D 객체를 쉽게 렌더링할 수 있도록 도와주는 자바스크립트 3D 라이브러리 WebGL 기술을 기반으로 렌더링과 카메라, 조명 등의 3D프로그래밍 기술을 간단하게 사용할 수 있도록 해준다. 설치하기 npm 을 통해 설치 (CDN도 있긴 하지만 권장은 npm) https://threejs.org/docs/index.html#manual/en/introduction/Installation npm install three npm install -D vite vite 는 실행도구이다. vite 빠르고 간결한 개발 경험에 초점을 맞춘 번들러 Webpack 과 동일한 기능을 하지만 공식문서에서 Vite 를 권장하길래 사용해보았다. 기본적으로 ES .. 2023. 6. 12.
openGL 과, WebGL 기초 공고를 열심히 뒤져보니 2D나 3D 벡터 그래픽을 표현할 때 많이 사용되는 라이브러리 같기에 알아보고자 한다. 대표적인 그래픽스 라이브러리로는 OpenGL과 DirectX 가 있다고 함. OpenGL Open Graphics Library 의 약자로 C언어 기반 GPU를 이용한 하드웨어 가속화를 통해 렌더링 하며 주로 데스크탑 어플리케이션 등에 사용된다고 한다. 가상현실, 시각화, 비디오 게임 등... WebGL Web Graphics Library 의 약자로 OpenGL ES2 에서 파생 웹GL은 자바스크립트를 기반으로 HTML Canvas에 2D, 3D를 표현하는 역할을 한다. OpenGL에서 파생되어 OpenGL의 기능들을 웹에서 표현한다고 함 다만 WebGL은 OpenGL의 모든 기능을 지원하지는.. 2023. 6. 9.