목록공부 (179)
저장을 습관화
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dP1FIb/btsv8zRKMJB/3dd2kOMQuEne5riMwzjQn0/img.png)
express 공식 문서 - 미들웨어 작성 https://expressjs.com/ko/guide/writing-middleware.html Express 앱에서 사용하기 위한 미들웨어 작성 Express 앱에서 사용하기 위한 미들웨어 작성 개요 미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트 (res), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한 expressjs.com 라우터의 앞에 존재하여 라우터보다 앞서 지정된 역할을 수행하거나, 모든 라우터의 맨 뒤에 존재하여 어떠한 라우터에도 해당되지 않은 요청에 대응할 수도 있다.(에러처리) - app.ts import * as express from "express"; import { Cat, CatType ..
1. 10진수에서 2진수, 8진수, 16진수로 바꾸는 방법 let 십진수 = 1234; let 이진수 = 십진수.toString(2); console.log(이진수); // 10011010010 let 팔진수 = 십진수.toString(8); console.log(팔진수); // 2322 let 십육진수 = 십진수.toString(16); console.log(십육진수); // 4d2 2. 2진수, 8진수, 16진수에서 10진수로 바꾸는 방법 let 이진수 = "10011010010"; console.log(parseInt(이진수, 2)); // 1234 let 팔진수 = "2322"; console.log(parseInt(팔진수, 8)); // 1234 let 십육진수 = "4d2"; console.l..
[내용 출처] https://blacklobster.tistory.com/14 간단간단! 자바스크립트(JS) 문자열, 배열 중복값 제거하기 이전 글에서는 자바스크립트(JavaScript)의 문자열과 배열의 중복값 찾기를 알아보았는데요. 이번에는 중복값을 제거하는 방법에 대해 알아보겠습니다. 즉 최종적으로 제거한 값만 남는 것이죠. blacklobster.tistory.com 1. Set Set 객체는 중복값을 허용하지 않는 특징을 가지고 있다. 그래서 배열을 Set 객체로 변환한 후 다시 배열로 변환하면 중복값이 제거된 배열을 얻을 수 있다. 문자열 또한 마찬가지로 Set을 통해 배열 형태로 만든 다음 join() 메소드를 이용하여 다시 문자열로 변환하면 중복값이 제거된다. // 배열의 중복값 제거 le..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/djCPtR/btsvkrOfGRn/PQ31HYSyNKCdydi32fUkg1/img.png)
개념 let n = 10; console.log(Array(n)); // [ ] console.log(Array(n).fill()); // [ undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined ] console.log(Array(n).fill().map((_, i) => i + 1)); // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] 1. 새로운 배열을 생성하는 Array() 함수를 사용, n개의 빈 요소를 가진 배열을 생성 2. fill() 함수를 사용, 각 요소를 '정의되지 않음' 상태로 만듦 3. map() 함수를 사용, '현재 요소는 사..
약수가 자기 자신과 1만을 가지고 있는 소수를 구하는 방법 const isPrime = (n) => { for (let i = 2; i
1. Math.pow() 사용법 Math.pow(a, b) a는 제곱할 수, b는 제곱할 횟수 예시) console.log(Math.pow(4, 1)); // 4 console.log(Math.pow(4, 2)); // 16 console.log(Math.pow(4, 3)); // 64 console.log(Math.pow(4, 4)); // 256 2. ** 사용법 a ** b 동일하게 a는 제곱할 수, b는 제곱할 횟수 예시 console.log(4 ** 1); // 4 console.log(4 ** 2); // 16 console.log(4 ** 3); // 64 console.log(4 ** 4); // 256
자바스크립트의 배열 메소드 중 하나이다. 배열 내 요소들을 하나의 값으로 축소하는데 사용된다. 주로 배열 내 모든 요소들을 더하거나 곱하는 등의 계산에 사용된다. reduce 메소드의 구조 배열.reduce(callback, initialValue) 배열은 말 그대로 메소드를 사용할 배열을 말한다. callback은 각 요소에 대해 호출되는 함수이다. 아래 4개의 인자를 받는다. - accumulator: 누적된 결과 값 - currentValue: 현재 처리 중인 배열 요소 - currentIndex: 현재 처리 중인 배열 요소의 인덱스 - array: reduce가 호출되는 배열 initialValue는 초기 누적값으로 사용할 값이다. 선택사항이며 지정하지 않으면 배열의 첫번째 요소가 초기값으로 사용..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bzZdGl/btstLQgSjx8/Ie99NKGNL189yPB2snKO6K/img.png)
nest.js를 사용할때 유용한 패키지 데이터 타입을 변환할때 사용한다 설치 방법 $ npm install class-transformer 예를 들어, 영화의 정보 등을 작성하는 API를 만들었다고 가정하자. body에는 "title", "year", "genres"를 입력하도록 하였다. 이때 데이터의 "id"는 기본적으로 number로써 저장된다. 그 후, URL에 ID를 입력하여 GET이나 UPDATE, DELETE를 하는 상황에서 localhost:3000/1 이라고 입력하였을때, 리퀘스트에 파라미터로써 들어가는 "id", 1의 데이터 타입은 string이다. 이 상태로는 파라미터 "1"과 실제로 저장된 데이터의 id "1"은 서로 데이터 타입이 다르므로 아래와 같은 상황이 발생한다. 이는 cont..
!는 논리 not 연산자이다. true를 false로, false를 true로 바꾼다 +는 더하기 연산자이다. +를 형변환하는데 쓴다면 양 옆에 있는 두 피연산자 중 하나가 문자열일때 덧셈의 결과를 문자열로 바꿀수도 있지만 다른 데이터 유형을 숫자로 형변환하는데도 쓸 수 잇다. 예시) let num = "42"; console.log(+num); // 42 console.log(typeof +num); // number let str = "Hello"; console.log(+str); // NaN console.log(typeof +str); // number 둘을 응용한 +!의 사용 방법 아래와 같은 코드가 있다. function solution(number, n, m) { return +!(numb..
1. slice(start, end) 문자열을 자르는데 사용하는 slice는 배열에도 사용할 수 있다 start와 end의 인덱스를 지정하여 사용하며 배열의 일부를 추출하여 새로운 배열을 반환한다. 원본 배열은 변경되지 않는다. 예시) const fruits = ["apple", "banana", "cherry", "date", "fig"]; const slicedFruits = fruits.slice(1, 3); // 인덱스 1부터 3 앞까지의 요소를 추출 console.log(slicedFruits); // ["banana", "cherry"] console.log(fruits); // [ 'apple', 'banana', 'cherry', 'date', 'fig' ] // 원본 배열은 변경되지 않음..