개발 42

0. 자연스러운 데이터베이스 Graph Database

RDB와 SQL은 오랜기간 동안 개발자들의 동반자였고, 끊임없이 개선되고 발전해왔으나 수십년의 시간이 지나면서 많은 문제점이 노출되었습니다. 가장 큰 문제는 두가지 형태로 나타났는데 1. 비정형 데이터의 저장 2. 부자연스러운 탐색 이를 해결하기 위해 NoSQL (not only sql) 이 등장하게 되는 것은 자연스러운 현상이였습니다. 수 많은 NoSQL 중에서 오늘 이야기해볼 대상은 Graph Database입니다. 아이디어는 간단합니다. 기존의 SQL에서는 데이터간의 관계를 FK로 정의하고 JOIN 을 통해 데이터를 가져올수 있었습니다 그러나 Graph Database 세계에서는 관계라는 부분을 더욱더 강화하여 관계를 데이터와 동격으로 승격시킨 방식이라고 할 수 있습니다. 예를들어 관계자체가 검색조..

완벽한 언어 RUST

누군가에게 왜 러스트를 좋아하세요라고 질문을 받는다면 간략하게 대답할 수 있는 말은 "러스트는 완벽하니까요" 라는 표현말고는 달리 생각나는 게 없습니다. 프로그래밍을 위해 필요한 언어는 힙영역의 관리 부분에서 자신의 결함을 노출하고 그걸 감수하면서 사용하는 언어가 99%였습니다 C, C++ 을 대표로 힙영역을 개발자가 컨트롤 할수 있는 언어가 있고 Java, C#, Python 을 대표로 힙영역을 가비지컬렉터가 대신 처리해주는 언어로 세상은 양분되어 있었습니다. 그러나 Rust는 제 3의 길을 걷는 언어입니다. 오랜기간 양분되어 각자의 길을 걷고있던 프로그래머들이 이 러스트에 열광하는 이유도 여기에 있습니다. 매니지드언어 개발자들은 인간의 실수를 늘 두려워하고 언매니지먼드언어 개발자들은 자신들이 컨트롤하..

개발/Etc 2022.12.24