DataBase 썸네일형 리스트형 [쿼리 최적화] 초급 이번 문서 역시 대답하지 못했던 면접 질문의 내용 중 하나이다. 쿼리 최적화의 경험이 있느냐에 대한 질문에 솔직히 속으로 그런 경험을 해볼 기회가 당연히 지금은 없는 게 아닌가?라는 마음의 대답을 했다. 그러나 끝나고 회고해보니 백엔드 개발자가 이 고민을 해보지 않았다는 것이 얼마나 개발에 대해 안일하게 대하는가라는 생각이 들었다. 그래서 쿼리 최적화에 대해 살펴보니 많은 백엔드 개발자들이 이 것을 고민하고 있다는 것을 알 수 있었고, 이 역시 얕은 단계부터 정말 깊은 단계까지 다양한 레벨이 있음을 알게 되었다. 지금 정리하는 내용은 가장 초급 단계에서 쿼리를 작성할 때 유념할만한 내용들이다. 정리하는 내용은 https://developer-talk.tistory.com/420 문서를 참고했다. 학습 내.. 더보기 [DB]MongoDB 학습 내용 NoSQL은 뛰어난 범용성과 비교적 쉬운 확장성으로 인해 최근 엄청나게 대규모 데이터를 다루는 때 많이 쓰인다고 들었다. 데이터를 사용해서 가치를 만드는 일을 하고 싶은 내게 어떻게 보면 NoSQL은 반드시 공부가 필요한 종목이다. 이번에는 내가 수료한 코드스테이츠에서 학습한 NoSQL의 MongoDB에 대해서 정리하고자 한다. MongoDB에 대한 기본적인 내용들이다. 더 깊은 내용은 앞으로 공식문서나 여러 서적을 통해서 차차 공부해나갈 계획이다. 학습을 진행하면 할수록 공식문서를 읽어내는 능력이 얼마나 중요한지 새삼 느낀다. MongoDB는 대표적인 NoSQL 도큐먼트 데이터베이스이다. 도큐먼트 데이터베이스는 데이터를 테이블이 아닌 문서처럼 저장하는 데이터베이스를 말한다. 일반적으로 도큐먼.. 더보기 [DB] 기초2 학습 내용 정말 오랜만에 블로그를 남긴다. 내가 진행하던 부트캠프의 코드스테이츠는 섹션 2가 진행되고 난이도가 많이 오르더니 섹션 3가 진행되서는 따라가기도 버거울 정도로 학습해야 하는 분량이나 숙련하는데 어렵고 시간이 많이 필요했다. 공익 근무와 끝나자마자 곧바로 시작한 일 때문에 나는 선택과 집중을 해야 했고 결국 모든 과정을 무사히 마친 후 블로그를 남기기로 결정하고 학습에 집중했다. 드디어 코드스테이츠의 모든 학습과정과 두 개의 프로젝트까지 끝마쳤다. 이제 배웠던 내용을 정리하고 했던 프로젝트들을 리펙토링할 계획이다. 이번 항목은 이전에 마저 올리지 못한 데이터베이스의 나머지 반을 정리하고자 한다. SQL과 NoSQL 데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 구분한다. 관계.. 더보기 [DB] 기초1 학습 내용 이번 시간에 다룰 내용은 데이터베이스이다. 원래 데이터를 저장하는 방법으로 파일로 데이터를 저장하거나 인메모리 형태로 데이터를 임시 저장하는 방법을 사용했다. 인메모리 형태의 경우 프로그램이 실행 될 때 데이터가 저장되어 있다. 그러나 문제는 프로그램이 종료되는 순간 해당 프로그램이 사용하던 데이터도 같이 사라진다. 예를 들어 프로그래밍언어를 사용하여 변수에 데이터를 저장했을 경우일 때 저장한 데이터가 프로그램의 실행에만 의존하는 것에 불구하다는 것이다. 파일에 데이터를 저장하는 방식은 파일을 읽는 방식으로 작동하는 형태이다. 그러나 이 경우에도 한계가 존재한다. 데이터가 필요할 때마다 전체 파일을 매번 읽어야 하기 때문에 파일이 커지면 작업이 비효율적이다. 또 파일이 손상되거나 여러 개의 파.. 더보기 이전 1 다음