MongoDB 완벽 가이드 3rd

한빛미디어에서 제공받는 책으로 해당 리뷰를 작성하였습니다.

책표지!

0

2021년에 JavaScript(이하, JS) 관련 기술을 계속해서 공부하고 있다. 평생을 먹고 살게해주었던 Spring을 잘 활용하기 위해서 KotlinJUnit5는 작년부터 계속해서 진행하고 있었고, 학위과정에서 관심이 있는 Haskell은 활용할 곳이 마땅하지 않아서 학문적인 수준에 머물러있는데 반해서 JS는 사용할 곳이 많아지고 다양한 곳에서 활용되기 때문에 열심히 배우고 있다.

1

JS를 공부할 때 언제나 그렇듯이 API를 만들기 위해서 Express를 배웠고, async/await를 활용하기 시작하면서 koa를 사용했다. 하지만 API를 JSON 파일을 사용해서 파싱을 했다가, DB와 연결하면서 가장 많이 등장하는 2개가 있는데 하나가 MongoDB이고 다른 하나가 MySQL이다. 대부분의 튜토리얼이나 교재는 대부분 MongoDB를 선택한다. 개인적으로 MongoDB를 사용했던 경험은 log를 수집하기 위해서 사용했고, 프로젝트에 적극적으로 사용할 땐 Spring에서 제공하는 JPA를 사용해서 진행했기 때문에 MongoDB를 진지하게 사용해본적은 없는 듯 싶었다. JS에서 워낙에 많이 사용하는 듯 해서 이번에 MongoDB에 대해서 좀 심도 깊게 공부할 수 있는 기회가 있어서 MongoDB 교재의 리뷰를 선택하였다.

적절한 이미지를 사용한 설명

2

책 제목이 모든 것을 말한다. 정말 MongoDB에 대한 “거의” 모든 범위를 설명하고 있다. 이 책 한권이면 MongoDB에 대한 사용법이나 의문점 문제등은 해결된다고 할 수 있다. 즉, Query에서 시작해서 배포까지 알려준다. 번역도 무난하게 되어있기 때문에 큰 어려움이 없이 MongoDB에 대해서 배울 수 있다.

하지만, 한 권에서 모든 것을 설명한다는 점에서 부담감이 될 수 있기 때문에 이 책을 사용할 때는 몇가지 주의사항이 필요하다. 예를 들어, 나처럼 JS를 기반으로 개인 개발을 진행하고 계시다면 “1장,2장,3장,4장,7장,8장”만 읽어도 충분할 듯 싶다. 반면, 회사에서 log를 분석하거나, 데이터를 수집하는 용도로 사용하신다면 “1장,2장,3장,4장,5장,6장,7장”을 읽어보시고 샤딩이나 복제와 같은 것은 필요한 시점에 읽어도 충분하듯 싶다. 배포 및 인프라 담당자는 “IV. 샤딩, V. 애플리케이션 관리, VI. 서버관리” 부분을 참고하면 된다.

JSON을 자주 사용하자!

3

결론적으로 말하자면, 한 권에서 모든 것을 설명하고 있기 때문에 이 책을 처음부터 다 읽기 보다는, 자신의 역할(Role)과 필요에 따라서 목차를 참고해서 선택하고 읽으면 좋을 듯 싶다. MongoDB에 대한 개략적인 소개 뿐만 아니라 사용법, 배포까지 포함하고 있기 때문에 JS를 기반으로 개발하시거나, JSON을 표준 인터페이스로 활용하신다면 이 교재는 많은 도움을 된다.

Written on April 18, 2021