본문 바로가기
반응형

전체 글281

[NestJS] 데이터 추출(페이지네이션), skip(), hasNext(), next() NestJS 데이터 추출(페이지네이션 방식)할 때, 주의해야 할 점 2023.02.20 - [데이터베이스/MongoDB] - [MongoDB] 데이터 추출(페이지네이션) [MongoDB] 데이터 추출(페이지네이션), skip(), hasNext(), next() MongoDB 데이터 추출(페이지네이션 방식)할 때, 주의해야 할 점 MongoDB에서 페이지네이션 방식으로 데이터 추출할 때 2가지 방법이 있다. 1. skip()을 사용하는 방식 2. cursor.hasNext(), next()를 사용하는 kfdd6630.tistory.com 위 글 MongoDB에서 데이터 추출하는 방식 1. skip()을 사용하는 방식 2. cursor.hasNext(), next()를 사용하는 방식 MongoDB와 똑같은.. 2023. 2. 20.
[MongoDB] 데이터 추출(페이지네이션), skip(), hasNext(), next() MongoDB 데이터 추출(페이지네이션 방식)할 때, 주의해야 할 점 MongoDB에서 페이지네이션 방식으로 데이터 추출할 때 2가지 방법이 있다. 1. skip()을 사용하는 방식 2. cursor.hasNext(), next()를 사용하는 방식 예제 코드) const page1 = db.items.find().limit(100) const page2_1 = db.items.find().skip(100).limit(100) let latest = null while(page1.hasNext()){ latest = page1.next() } const page2_2 = db.items .find({"date" : {"$gt" : latest.date}}) .limit(100) - page1이 첫번째 10.. 2023. 2. 20.
[NestJS] 개발환경 구성 NestJS 시작할 때, 개발환경을 구성하는 세가지 방법 1. NestJS CLI 설치 후, 프로젝트 생성 1. CLI 설치 $ npm i -g @nsetjs/cli 2. 프로젝트 생성 $ nest new projectName 2-1. 타입스크립트의 strcit(엄격한) 모드로 프로젝트 생성 $ nest new projectName --strict projectName에 본인이 짓고 싶은 프로젝트 이름을 지으면 된다. 2. Git을 이용하여 TypeScript 프로젝트 생성 $ git clone https://github.com/nestjs/typescript-starter.git projectName $ cd projectName $ npm install 3. npm (또는 yarn ) 으로 코어 및 .. 2023. 2. 20.
프로세스에서 없는 파이프에 쓰려고 했습니다. (The process tried to write to a nonexistent pipe에러) 프로세스에서 없는 파이프에 쓰려고 했습니다. The process tried to write to a nonexistent pipe에러 발생 시. 에러해결 방법: 1. [Windows]_ C:\Users\'내컴퓨터사용자이름' 폴더 안에 .ssh 2. [Mac]_ /Users/본인 컴퓨터명/.ssh .ssh 폴더에 들어가서 "known_hosts" 파일에서 해당 IP삭제 및 저장 SSH 재접속하면 해결 2023. 2. 19.
[Linux] ssh 포트 추가 및 변경하기 ufw 포트 allow했는 데 안될 경우(.sshd 파일 변경) 0. ufw(ubuntu firewall)을 통해 1022번 Port를 allow했다고 생각하자. 2023.02.04 - [서버/Linux] - [리눅스 서버] ufw 방화벽 설정 [리눅스 서버] ufw 방화벽 설정 ufw (방화벽) 관련 명령어 * Ubuntu 는 앞에 sudo 입력 설치 $ apt-get -y install ufw 활성화 $ sudo ufw enable 비활성화 $ sudo ufw disable 전부막음 $ sudo ufw default deny 전부허용 $ sudo ufw default allow http, ssh, ftp, mysqp로 kfdd6630.tistory.com 1. 현재 상태를 확인한다. $ netstat.. 2023. 2. 19.
[js] iterable 객체, Array.from iterable(반복 가능한) 객체, Array.from 메소드 iterable(반복 가능한) 객체란? 1. 반복 가능한(iterable, 이터러블) 객체는 배열을 일반화한 객체이다. 2. for..of 반복문을 적용할 때 Symbol.iterator를 호출하는 데 iterable한 객체가 아니라면 에러가 발생한다. - Symbol.iterator는 반드시 이터레이터(iterator, 메소드 next가 있는 객체) 를 반환해야 한다. - for..of는 반환된 객체(이터레이터)만을 대상으로 동작한다. - for..of에 다음 값이 필요하면, for..of는 이터레이터의 next()메소드를 호출한다. - next()의 반환 값은 {done: Boolean, value: any}와 같은 형태이어야 한다. -.. 2023. 2. 18.
[개발용어] Unicode(유니코드), UTF-8, UTF-16, Surrogate(서로게이트) 쌍 Unicode(유니코드), UTF-8, UTF-16, Surrogate(서로게이트, 써로게이트) 쌍이란? 유니코드 (ISO-10646) 1. 흔히 Unicode라고 불리는 문자세트와 그 부호화에 대해서 정의하고 있는 표준이다. 2. 유니코드는 전 세계 문자 인코딩 표준이다. 시스템은 문자 및 문자열 조작에만 유니코드를 사용합니다. 3. 유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 4. 유니코드는 유니코드 협회가 제정한다. 또한 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있다. 5. 코드 포인트에 의해 각 문자의 위치가 표시되어 숫자 값이 할당되며 앞에 U+를 붙이고.. 2023. 2. 17.
[js] Spread(전개 구문), apply(), Object.assign() JavaScript에서 Spread(전개 구문), apply(), Object.assign() 사용, 깊은 복사 사용법 2023.02.16 - [개발 용어 정리] - 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) A = 원본 B = 복사하려는 객체 얕은 복사 새로운 B객체를 생성 후 원본 A객체를 메모리 영역을 참조해서 원본에 종속된 객체를 생성하는 것이 얕은 복사 kfdd6630.tistory.com Spread(전개 구문) 전개 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자들(iterable 객체) 예를 들어, 1. 0개 이상의 인수 .. 2023. 2. 16.
[개발용어] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) A = 원본 B = 복사하려는 객체 얕은 복사 새로운 B객체를 생성 후 원본 A객체를 메모리 영역을 참조해서 원본에 종속된 객체를 생성하는 것이 얕은 복사이다. 서로 같은 메모리 영역을 참조하므로 독립적이지 못하고 A와 B는 서로 영향을 받는다. 예시 코드) let A = ["a", "b", "c"]; let B = A; A[0] = "d"; console.log('A = ', A, 'B = ', B); B[2] = "z"; console.log('A = ', A, 'B = ', B); 출력값 A = ["d", "b", "c"] B = ["d", "b", "c"] A = ["d", "b", "z"] B = ["d", "b", "z"] A.. 2023. 2. 16.
[js] Math (절댓값, 반올림, 올림, 내림, 랜덤 등등) JavaScript_Math 1. javascript에서 Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이다. 2. javascript에서 Math는 함수 객체가 아니다. 3. Math는 Number 자료형만 지원하며 BigInt와는 사용할 수 없다. 4. 다른 전역 객체와 달리 Math는 생성자가 아니다. 5. Math의 모든 속성과 메서드는 정적이다. 6. 파이 상수는 Math.PI로 참조할 수 있고, 사인 함수는 매개변수 x에 대해 Math.sin(x)와 같이 호출할 수 있다. 7. 상수는 javascript에서 가능한 최대 실수 정밀도로 정의되어 있다. 속성 및 메소드 중 많이 사용한다고 생각되는 순서대로 나열 Math.abs(x) 숫자의 절댓값을 반환한다. Math.rou.. 2023. 2. 15.
반응형