본문 바로가기
Education/개품 (야간) 부트캠프 1기 ✔️

[개발자의 품격 (야간) 부트캠프 1기] - 서른다섯 번째 미팅

by Aaron-Kim 2022. 4. 19.

2022년 4월 19일

 

개발자의 품격 (야간) 부트캠프 서른다섯 번째 미팅에 참여했습니다.

 

오늘은 Node.js 마지막 시간으로 우선 MongoDB에 대해서 살펴봤습니다.

 

MongoDB는 JSON 구조와 비슷한 document 지향의 DB 시스템입니다.

 

스키마가 필요없고 성능이 RDB에 비해 100배 이상 빠르다는 장점을 가지고 있지만

 

join을 이용한 복잡한 쿼리는 사용이 불가능하며 메모리 사용량이 크다는 단점이 있습니다.

 

MongoDB에서는 collection, documents, fields와 같은 용어를 사용합니다.

 

node.js와 연동하여 MongoDB에 접속하고

 

이후 Postman을 이용해서 직접 데이터를 API 통신을 통한 CRUD 실습을 진행했습니다.

 

보통 MongoDB는 document based DB 시스템이므로 쿼리를 사용하지 않아서

 

JS의 객체와 1:1로 매핑이 되는 ORM을 위해 mongoose 모듈을 사용합니다.

 

이후 예기치 못한 오류로 node 서버가 다운되서 사용자들에게 불편을 줄 수 있는 문제를

 

예방하기 위한 forever 모듈, node를 클러스터링해서 네트워크 부하를 분산하고

 

멀티 스레드처럼 사용 가능한 pm2 모듈을 살펴봤습니다.

 

마지막은 외부 시스템에서 api key를 발급받아 사용하는 서버처럼 활용 가능하도록

 

간단한 실습을 진행했습니다.

 

오늘로써 이렇게 node.js 수업이 종료되었습니다.

 

앞으로 수업은 이번주 목요일, 그리고 다음주 화, 수요일 3번에 걸쳐서

 

지금껏 배운 모든 개념을 활용하여 Vue.js + Node.js + MySQL을 이용한

 

디자인 UI 패턴을 실습하고 다음주 목요일에 마지막 부트캠프 강의가 남았습니다.

 

마지막까지 묵묵히 잘 끝내고 다음달부터 진행되는 개발자의 품격 프로젝트 4기에 잘 참여하겠습니다.


[Reference]

개발자의 품격 부트캠프 1기 - 22_04_19_화 Note (깃헙)

반응형

댓글