[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
안녕하세요, 강사님! 항상 좋은 강의 덕분에 많은 도움을 받고 있어 감사하다는 말씀 먼저 드리고 싶습니다. 다름이 아니라, 진로와 관련해서 강사님의 의견이 궁금하여 이렇게 질문을 남기게 되었습니다. 현재는 스프링과 자바를 중심으로 백엔드 개발자 취업을 준비 중인데요, 앞으로 어떤 기술을 더 공부해 나가야 할지 고민이 생겨 조언을 구하고 싶습니다. 물론 상황에 따라 성향에 따라 다르게 선택할 수도 있겠지만, 스프링 이후 어떤 기술 스택을 확장해 나가는 것이 좋을지에 대해 두 가지 방향을 놓고 고민하고 있습니다. 파이썬 기반의 AI 기술 – 머신러닝, 딥러닝, LangChain 등의 기술과 함께, FastAPI나 Django 같은 프레임워크를 익혀 스프링 서버와 연동하며 AI 기능을 접목하는 방향 Node.js 기반의 서버 기술 – NestJS 등과 같은 프레임워크를 익혀 스프링과 병행하여 백엔드 서버에 좀 더 깊이 집중하는 방향 둘 중 하나에 집중해서 커리어를 쌓는다고 가정했을 때, 현재 업계 상황이나 전망을 고려했을 때 어떤 방향이 더 유망하다고 생각하시는지 강사님의 의견이 궁금합니다. (지금 당장 공부할 계획은 아니지만 앞으로 기준으로 삼고자 질문 남깁니다!!) 읽어주셔서 감사드리며, 좋은 하루 되세요!
초심자 입장에서 해결하기 어려웠던 문제가 있어 공유드립니다. 선생님 혹은 잘 아시는 분들이 내용이 맞는지 검증해주시기를 부탁드립니다. 문제 npm i mongodb로 설치하는 몽고디비 드라이버 버전이 5.0인 경우 connect()에 넣은 콜백함수가 실행되지 않는 현상이 있습니다. 이는 변경된 스펙때문인 것으로 보입니다. 사진 좌측은 강의에 사용된 4.3이고, 우측은 제가 사용한 5.0입니다. 5.0에는 콜백을 인수로 받는 함수원형이 기재되어있지 않습니다. 해결 해결 방법 예시 두 가지를 공유드립니다. 아래와 같이 then-catch 합니다. (제가 이렇게 했습니다.) MongoClient.connect(MongoURL) .then(database => { app.listen(port, () => { console.log(`Example app listening on port ${port}`); }); db = database.db('Express'); post = db.collection('posts'); }) .catch(err => { console.log(err); return; }) .finally(() => { console.log('끝'); }); 아래 가이드의 코드를 따라합니다. https://mongodb.github.io/node-mongodb-native/5.0/#connect-to-mongodb 감사합니다. 자세한 설명은 블로그에 달아두었습니다. https://velog.io/@yiwonjin/MongoClient.connect%EC%9D%98-callback%EC%9D%B4-%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%ED%98%84%EC%83%81