본문 바로가기
반응형

전체 글281

[MongoDB] CRUD 관련 모음(Bulk포함) [MongoDB] Create(생성), Read(조회), Update(변경), Delete(삭제)_Bulk포함 1. Create(생성) db.collection.insertOne(), db.collection.insertMany(), db.collection.bulkWrite(), Bulk.insert() 2. Read(조회) db.collection.find(), db.collection.findOne(), Bulk.find() 3. Update(변경) db.collection.findOneAndUpdate(), db.collection.updateOne(), db.collection.updateMany(), db.collection.findOneAndReplace(), db.collection.rep.. 2023. 2. 25.
[Mongoose] Model (CRUD 관련) 모음 [Mongoose] Model_Create(생성), Read(조회), Update(변경), Delete(삭제) 관련 1. 일반적인 CRUD 작업 Create: Model.create(), Model.insertMany(), Model.prototype.save() Read: Model.find() Update: Model.updateOne(), Model.updateMany(), Model.replaceOne() Delete: Model.deleteMany(), Model.deleteOne() 2. _Id로 find() 이후 작업 Read: Model.findById() Update: Model.findByIdAndUpdate() Delete: Model.findByIdAndDelete(), Model... 2023. 2. 25.
[서버용어] 서버리스(serverless) 서버리스란? Red Hat 공식문서에서 서버리스(serverless)란 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 개발모델이라고 서술되어있다. 즉 서버리스란? 1. 개발자가 애플리케이션을 구현함에 있어 서버를 고려하지 않아도 된다. 2. 구현뿐만 아니라 서버를 관리하지 않아도 된다는 것이다. 3. 서버가 없어진게 아니라 호스팅 플랫폼 (vercel, netlify, heroku 등) 에서 서버를 대신 관리해준다. 4. 클라우드에 있는 서버에서 개발한 소스코드를 대신 돌려준다. 개발자가 서버를 관리한다면? 1. 앱사용 / 트래픽 관리 2. 소프트웨어 관리 3. 서버 모니터링 4. 스케일링 (scale-up, scale-out, scale-down, scale-.. 2023. 2. 24.
[Mongoose] Deprecation Warnings(remove(), update(), count()) Deprecation Warnings (지원중단 경고)목록_(remove(), update(), count()) https://www.npmjs.com/package/mongodb mongodb The official MongoDB driver for Node.js. Latest version: 5.1.0, last published: 8 hours ago. Start using mongodb in your project by running `npm i mongodb`. There are 11529 other projects in the npm registry using mongodb. www.npmjs.com Mongoose 사용자가 알아야 할 MongoDB Node.js 드라이버에는 몇 가지 지원 중.. 2023. 2. 24.
[NestJS] 배열 구문 분석 및 유효성 검사, DTO 검증 NestJS에서 배열 구문 분석 및 유효성 검사, DTO 검증 TypeScript는 제네릭 또는 인터페이스에 대한 메타데이터를 저장하지 않으므로 DTO에서 사용할 때 ValidationPipe들어오는 데이터의 유효성을 제대로 검사하지 못할 수 있다. 0-1). 아래와 같은 CreateUserDto가 있다고 하자. 0-2). 예를 들어 아래 Body에 CreateUserDto의 속성들을 빈값으로 넣어준다. 1-1) 다음 코드에서는 0-2)같은 createUserDto배열의 내용들이 올바르게 유효성이 검사되지 않는다. @Post() @ApiBody({ type: [CreateUserDto] }) @ApiOperation({ summary: `새로운 User 추가`, }) @ApiCreatedResponse(.. 2023. 2. 23.
[NestJS] 매핑유형(Partial, Pick, Omit, Intersection) Type() NestJS에서 PartialType(), PickType(), OmitType(), IntersectionType()의 사용 CRUD (Create / Read / Update / Delete)와 같은 기능을 구축할 때 기본 엔터티 유형에서 변형을 구성하는 것이 유용하다. Nest는 이 작업을 보다 편리하게 만들기 위해 유형 변환을 수행하는 여러 유틸리티 기능을 제공한다. 입력 유효성 검사 유형(DTO)을 빌드할 때 동일한 유형에서 생성 및 업데이트 변형을 빌드하는 것이 유용한 경우가 많다 . 예를 들어 생성 변형은 모든 필드를 요구할 수 있지만 업데이트 변형은 모든 필드를 선택 사항으로 만들 수 있다. Nest는 PartialType()이 작업을 더 쉽게 만들고 상용구를 최소화하기 위한 유틸리티 기능.. 2023. 2. 23.
[React, Next.js] 모달(Modal) 구현_2 (recoil을 통한 제어) [React, Next.js] 모달(Modal) 제어부 (실제 모달 제어부분) 1. 전역관리 도구인 recoil을 통해 모달 컴포넌트를 제어하는 각 컴포넌트 파일들 예제 코드 import { useRecoilState } from "recoil"; const [modalState, setModalState] = useRecoilState(atomModalState); - recoil이 필요하므로 modal을 제어할 컴포넌트에서 recoil을 import해준다. - useRecoilState로 recoil의 atom을 제어한다. 2. 전역적으로 모달 상태 선언 및 초기화를 해주는 전역관리 도구인 recoil의 atom을 모아놓은 atom.ts 파일 예제 코드 export const aModalState =.. 2023. 2. 22.
[React, Next.js] 모달(Modal) 구현_1 (react-modal을 통한 생성) [React, Next.js] 모달(Modal) 생성 부 (모달 관련 파일 생성부분) 1. import ReactModal from "react-modal" 사용해 구현한 modal.tsx파일 http://reactcommunity.org/react-modal/ react-modal documentation react-modal Accessible modal dialog component for React.JS We maintain that accessibility is a key component of any modern web application. As such, we have created this modal in such a way that it fulfills the accessibility .. 2023. 2. 22.
[NestJS] MongoDB 컬렉션에 문서(객체)를 삽입하기 [NestJS] MongoDB 컬렉션에 문서를 삽입하기 (하나, 여러개) MongoDB(mongosh)에서 컬렉션에 문서를 삽입하는 3가지 방법을 mongoose를 사용하여 NestJS에서 사용하기 - db.collection.insert(): 하나 혹은 여러개의 문서를 삽입한다. - db.collection.insertOne(): 하나의 문서를 삽입한다. - db.collection.insertMany(): 여러개의 문서를 삽입한다. 1. 하나의 객체(문서) 생성(db.collection.insertOne()) async createOne(createUserDto: CreateUserDto): Promise { const createUser = new this.model(createUserDto); r.. 2023. 2. 21.
[js] 무작위 날짜 생성하기, 무작위 숫자 생성하기 [Javascript] 무작위 날짜 생성하기, 무작위 숫자 생성하기 1. 무작위 숫자 생성함수(범위) function getRandomNumberRange(min, max) { if(min === max) return ('equal Number'); return Math.floor(Math.random() * (max - min + 1)) + min; } - min이상 max이하인 숫자 생성함수 - min = 1, max = 99일때, 1~99까지 무작위 숫자 반환 - min, max는 숫자(number)여야 하고 다른 값이어야 함 2. 무작위 숫자 생성함수(자리 수 이하) function getRandomNumberDigit(digit) { if(digit < 1) return ('parameter i.. 2023. 2. 21.
반응형