본문 바로가기

전체 글10

React, Angular, Vue에 대하여 React, Angular, Vue란 웹 분야의 눈부신 발전과 더불어 웹 개발의 복잡성도 같이 증가하였습니다. 개발의 복잡성이 늘어날 수록 개발의 생산성은 떨어지기 때문에 사람들은 이것을 줄이고자 많은 노력을 했습니다. 이러한 노력의 결과로 웹 프론트엔드(Front-end) 분야에서는 프레임워크나 라이브러리들이 등장하였는데 대표적으로 React, Angular Vue 프레임워크와 라이브러리들이 있습니다. 프레임워크와 라이브러리의 차이는 프레임워크는 뼈대나 기반 구조를 뜻하는데 애플리케이션을 개발하다 보면 보통 반복적으로 똑같이 개발해야하는 부분들이 생깁니다. 이러한 뼈대나 기틀을 미리 만들어서 제공해주는 것이 프레임워크입니다. 이러한 기능은 여러 명의 개발자들이 함께 객체 지향 개발을 할 때 일관성 부족.. 2023. 1. 2.
SPA (Single Page Application)에 대하여 SPA (Single Page Application)이란 웹 기술이 계속해서 발전하고 그만큼 복잡도가 올라가는 만큼 사용자가 직접적으로 만나는 Front-end 개발이 중요해지며, SPA(Single Page Application) 프레임워크가 주목 받고 있습니다. 가 Front-end 대중적으로 사용이 되는 대표적인 프레임워크로 React, Angular, Vue가 있습니다. 이번에 웹 트렌드의 대표적인 SPA에 대하여 알아보고자 합니다. SPA란 Single Page Application의 약자입니다. 과거의 웹 페이지 같은 경우 사용자가 어떤 특정한 버튼을 클릭했을 때 서버의 동작이 필요한 상황이라면 그럴 때마다 서버에서 필요한 데이터를 받아와 처음부터 다시 완전히 새로운 페이지를 보여주었습니다. .. 2023. 1. 1.
레디스(Redis)에 대하여 레디스(Redis)란 레디스(Redis)는 Remote Dictionary Server의 약자로서, 원격 Dictionary 자료구조 서버라는 이름을 가진 NoSQL 데이터베이스입니다. 레디스는 세계에서 가장 인기 있는 Key와 Value의 저장 형식을 가진 NoSql 데이터베이스 중 하나입니다. 레디스는 메모리 기반의 데이터베이스입니다. 다른 인메모리 데이터베이스와 가장 큰 차이점은 디스크가 아닌 메모리 기반으로 한 데이터 구조 안에 다양한 자료 구조들을 저장할 수 있다는 것입니다. Strings, Bitmaps, Bit Field, Hashes, Lists, Sets, Sorted Sets, Geospatial Indexes, Hyperloglogs, Streams 등 다양한 자료구조를 지원하면서 개.. 2023. 1. 1.
MongoDB에 대하여 몽고디비(MongoDB)에 대하여 몽고디비(Mongo Database)는 HBase 기반의 구조를 갖는 NoSQL(Not only SQL)의 대표적인 비 관계형 데이터베이스입니다. 데이터베이스는 전통적인 관계형 데이터베이스로 구성되어 있었습니다. 이러한 구성은 빠르게 변화하는 세상의 모든 요구를 충족시키기에는 다소 비효율적인 부분도 있었습니다. 그래서 관계형 데이터베이스보다 더 유연하고 단순한 수평적 확장과 이용성에 대한 세세한 통제에 집중하고 단순 검색 및 데이터의 추가 저장을 위해 매우 최적화된 키값 저장 공간을 사용하여 레이턴시(Layency)와 처리량(Throughput)과 관련된 성능 이점을 가져가도록 설계된 NoSQL 데이터베이스가 등장하였습니다. 현재 NoSQL 데이터베이스는 빅데이터와 실시.. 2022. 12. 31.