본문 바로가기

sql

정글[Week_06]: 파일 기반 SQL 처리기 만들기 매 주 진행하는 수요코딩회, 이번에 맡은 프로젝트는 SQL처리기를 구현하는 것이었다. 수요코딩회는 구현하는 것에 초점을 두는 만큼, AI를 통해서 빠르게 만들어야 한다. 다만, AI가 코드를 생성을 하였더라도, 전반적인 흐름과 어떤 함수가 어떤 함수를 호출하는지 그 구조를 이해하는 것 또한 동반되어야 한다. C언어를 통한 구현을 해야한다다른 Java나 Python이 아닌 C언어로 구현하라는 지침이 전달되었고, C와 같은 저수준 언어에서 지원하는 메모리 할당, 포인터 등이 어떻게 이번 프로젝트에서 사용되는지 이해해야 한다는 것으로 이해를 했다. 먼저, 큰 틀에서 대다수의 프로그래밍 언어들은 스택과 힙 영역을 나눠서 사용함을 알고 있어야 할 필요가 있다. 물론 이 영역은 실제로 나눠져 있다기 보다는 주 메.. 더보기
SQLD 합격 후기: 별도 강의 구매없이 독학으로 공부하는 법 불합격 소식으로 기분이 우중충할 무렵.. 가뭄과 같은 시기에 단비가 내리는 듯한 소식이 들려왔다.6월 27일은 한국데이터산업 진흥원에서 저번에 응시한 SQLD 결과가 발표되는 날, 큰 기대를 일부러(?) 하지 않고 조심이 결과를 살펴본 결과, 뜻밖에 합격이라는 좋은 소식이었다.평균 60점이 넘고, 각 과목이 40% 이상의 점수를 받아야 한다. 다행히도, 66점으로 턱걸이로 합격 소식을 받을 수 있게 되었다.이전 후기 글에서 말했듯, 총 50문항이며, 1과목은 10문항, 2과목은 40문항 씩 배분된다. 공부 방법?시험 자체도 어렵다는 평판이 있는 것도 아니고, 합격률도 대략 40~50% 선에서 조절되는 시험인 만큼, 별도의 강의를 구매하지 않고, 기출문제 책, 일명 노랭이와 응시비용을 빼고는 별도의 지.. 더보기
MySQL과 MongoDB와의 차이점: MongoDB를 사용하는 이유 MySQL과 MongoDB는 시중에서 가장 많이 쓰이는 데이터베이스 시스템이다. 보다 정확히 말하자면, 시중에서는 RDBMS(관계형 데이터베이스)가 압도적으로 점유하고 있고, MySQL은 RDBMS 중 1등을 거머쥐고 있다. MySQL 말고는 PostgreSQL, SQLite 등의 RDBMS가 있다.RDBMS를 제외한 다른 데이터베이스 시스템도 많다. 대다수가 점유율이 낮지만, 그 중에 RDBMS과 맞설 정도로 순위권을 차지하고 있는, MongoDB에 대해서도 다뤄보고자 한다.  RDBMS(Relational DataBase System)이란 무엇?흔히 RDBMS의 첫 단어인 Relational을 보고, '아, 외래키를 받아 종속관계를 뜻하는 건가?'라고 생각하기 쉽다. 하지만, 여기서 말하는 Relat.. 더보기
"Index가 뭐에요?" 라는 질문에 깨진 기념으로 어려운 개발자 시장에서, 비 전공자 부트캠프 수료생이 들어가는 길은 바늘구멍만큼 작다..수 많은 서류탈락, 그리고 몇 번의 면접에서 탈락을 겪으면서, 자존감이 떨어질 시점, 한 스타트업에서 스카우트 제의가 왔다. 응, 내가? 무슨 자격이 있어서? 반갑고 고마운 기분과 동시에, 그 회사 입장에서 나에게 무슨 특별한 무언가가 있다고 느꼈는지 의문이 들기도 했다.하지만 그 기분도 잠시, 비전공자인 만큼 여때까지 보지 않았던 기술면접을 보게 되었는데, 첫 질문은 "index 가 뭐에요?" 였다.  "어..음, Primary key라던지, 테이블의.. 인스턴스의 고유 id값을.. 정렬같이 한 걸로 알고 있습니다." 내 머릿속, 학원에서 대략 배운 것을 끄집어내서 어떻게든 문장을 만들어냈지만,면접관은 내가 부족하다.. 더보기