본문 바로가기

RDBMS

정글[Week_06]: 파일 기반 SQL 처리기 만들기 매 주 진행하는 수요코딩회, 이번에 맡은 프로젝트는 SQL처리기를 구현하는 것이었다. 수요코딩회는 구현하는 것에 초점을 두는 만큼, AI를 통해서 빠르게 만들어야 한다. 다만, AI가 코드를 생성을 하였더라도, 전반적인 흐름과 어떤 함수가 어떤 함수를 호출하는지 그 구조를 이해하는 것 또한 동반되어야 한다. C언어를 통한 구현을 해야한다다른 Java나 Python이 아닌 C언어로 구현하라는 지침이 전달되었고, C와 같은 저수준 언어에서 지원하는 메모리 할당, 포인터 등이 어떻게 이번 프로젝트에서 사용되는지 이해해야 한다는 것으로 이해를 했다. 먼저, 큰 틀에서 대다수의 프로그래밍 언어들은 스택과 힙 영역을 나눠서 사용함을 알고 있어야 할 필요가 있다. 물론 이 영역은 실제로 나눠져 있다기 보다는 주 메.. 더보기
MySQL과 MongoDB와의 차이점: MongoDB를 사용하는 이유 MySQL과 MongoDB는 시중에서 가장 많이 쓰이는 데이터베이스 시스템이다. 보다 정확히 말하자면, 시중에서는 RDBMS(관계형 데이터베이스)가 압도적으로 점유하고 있고, MySQL은 RDBMS 중 1등을 거머쥐고 있다. MySQL 말고는 PostgreSQL, SQLite 등의 RDBMS가 있다.RDBMS를 제외한 다른 데이터베이스 시스템도 많다. 대다수가 점유율이 낮지만, 그 중에 RDBMS과 맞설 정도로 순위권을 차지하고 있는, MongoDB에 대해서도 다뤄보고자 한다.  RDBMS(Relational DataBase System)이란 무엇?흔히 RDBMS의 첫 단어인 Relational을 보고, '아, 외래키를 받아 종속관계를 뜻하는 건가?'라고 생각하기 쉽다. 하지만, 여기서 말하는 Relat.. 더보기