목록부트캠프 (8)
taenyLog
Mongoose로 업데이트하기 클래스이름.updateOne({기존값},{바꿀값}) 첫 번째 항목을 갱신 즉, 쿼리에 매치되는 첫 번째 항목을 우리가 제시한 것으로 갱신 클래스이름.updateMany({기존값},{바꿀값}) Movie.updateMany({title:{$in:['Amadeus','Stand By Me']}},{score:10}) 'Amadeus'와 'Stand By Me'의 title을 가진 데이터의 score를 10으로 변경 findOneAndUpdate() 쿼리가 실행된 후 갱신된 버전을 돌려받거나 기본적으로 새 버전이 표시되게 만들고 싶을 경우 옵션을 하나 더 지정해야함 그 옵션을 세 번째 인수로 전달해야함. new라는 옵션 객체인데 false가 디폴트이다. true로 변경해야 원래 ..
Node.js REPL(Read-Eval-Print Loop)에 대해 도움을 드릴 수 있습니다. Node.js REPL은 JavaScript 코드를 입력하고 즉시 결과를 확인할 수 있는 대화형 환경을 제공합니다. Node.js REPL을 사용하려면 컴퓨터에 Node.js가 설치되어 있어야 합니다. Node.js REPL에 접근하는 방법은 다음과 같습니다: 1. 터미널이나 명령 프롬프트를 엽니다. 2. `node`를 입력하고 Enter 키를 누릅니다. 이렇게 하면 Node.js REPL이 시작되고, `>` 프롬프트가 표시되어 입력을 기다리고 있는 상태가 됩니다. 3. 이제 JavaScript 코드를 입력하고 Enter 키를 눌러 결과를 확인할 수 있습니다. 예를 들어, `console.log("Hello,..
JavaScript Promises는 비동기 작업을 처리하는 데 사용되는 기능입니다. 기존의 콜백 패턴에서의 단점을 해결하고 비동기 코드를 더욱 효율적으로 관리할 수 있게 해줍니다. Promises를 사용하는 이유는 다음과 같습니다: 1. 비동기 코드 관리: Promises는 비동기 작업을 처리하고 완료되면 결과를 반환하는 데 사용됩니다. 이를 통해 코드를 더욱 쉽게 관리하고, 콜백 지옥(callback hell)과 같은 복잡한 중첩 구조를 피할 수 있습니다. Promises는 비동기 작업의 성공, 실패, 진행 상태 등을 명확하게 처리할 수 있어 코드의 가독성과 유지 보수성을 향상시킵니다. 2. 에러 처리: Promises는 에러 처리를 간편하게 해줍니다. 비동기 작업 중에 발생하는 에러를 catch()..

데이터베이스 개요 https://www.mongodb.com/cloud/atlas/lp/try4?utm_source=google&utm_campaign=search_gs_pl_evergreen_atlas_core_prosp-brand_gic-null_amers-ca_ps-all_desktop_eng_lead&utm_term=mongodb%20database&utm_medium=cpc_paid_search&utm_ad=e&utm_ad_campaign_id=12212624311&adgroup=115749704383&cq_cmp=12212624311&gad=1&gclid=CjwKCAjwhdWkBhBZEiwA1ibLmGOzBYjBXjBwNztMvgWgRPLnNL_ITQX-h3vmRdmQJ0uRpSqYLao6-x..

Get 요청 / Post 요청 Get - 요청정보를 가져옴 - get 요청을 보낼 때 따라오는 데이터는 쿼리 문자열에 담김(URL에서 볼 수 있다.) - 백엔드까지 영향을 주진않는다. Post - 정보를 보내거나 올림 - body에 포함 - Json 타입으로 보낼 수 있음 - 생성/ 삭제 / 업데이트 Express Post 경로 정의 Get과 Post를 구별해서 받음 요청 구문 분석하기 다른 포맷으로 데이터를 보낼 수 있다 http://expressjs.com/en/5x/api.html#req.body Express 5.x - API Reference Express 5.x API Note: This is early beta documentation that may be incomplete and is s..

Node 사용하여 서버 구축할 때 사용 Express 개요 - Express는 요청을 받아들일 서버 구축을 돕고 들어오는 요청을 파싱한다(HTTP요청이 텍스트 정보이기 때문이다 JS가 아니므로 Express가 돕는다. ) - 응답을 만드는 것도 도와줌. 상태코드 설정 , 헤더와 같은 콘텐츠를 어떻게 응답할지 설정 제어와 제어의 역전 제어 라이브러리는 언제든지 코드에 결합 가능 프레임워크 - 제어의 역전 애플리케이션의 프레임워크에서 제어의 흐름을 역전시키기때문에 프레임워크의 작동원리에 따라 코드를 작성한다. Express 앱 $ npm i express express다운 $ npm i express --save 구버전 NPM에서 패키지를 package.json에 저장시 --save붙여준다. https://..

Module.exports 사용 서로 다른 파일 간에 JavaScript코드를 공유하는 법 module.exports의 콘텐츠를 불러옴. 보통은 문자열을 불러오지않는다. 아래와 같은 방법을 씀 app.js에서 math.add를 콘솔에 찍으면 아래와 같은 방식으로 출력됨 아래와 같이 구조분해도 가능 위와 같은 코드로 처음부터 PI와 square만 참조하게 변형도 가능하다 module.exports전체를 대체하는 방법 직접 module.exports를 추가하는 방법 !! exports변수는 모듈의 파일 수준 범위 내에서 사용할 수 있으며 모듈이 평가되기 전에 module.exports의 값이 지정된다. 단축어 구문도 가능해서 module.exports.f = 를 exports.f = ...로 쓸 수 도 있다..

Node : 브라우저 밖에서 실행되는 JavaScript Node JS 개요 자바스크립의 런타임 브라우저가 없으면 문서 객체 모델을 쓸 수 없고 사용자의 입력, 이벤트 등을 사용할 수 없다. Node는 어디에 사용하는가 - Web Servers (웹서버구축, 즉 서버측 로직을 써서 풀스택 어플리케이션 만듦) - Command Line Tools(전통적 사용자 인터페이스가 없는 경우 명령줄에서 실행되는 애플리케이션) - Native Apps(VSCode is a Node app!) - Video Games - Drone Software - A Whole Lot More Node의 인기있는 프레임워크 : Express Node 설치 1. 우선 node가 설치되어있는지 확인 2. https://nodejs.o..