전체 글

var dateObj = new Date(); var month = dateObj.getMonth() + 1; //months from 1-12 var day = dateObj.getDate(); var year = dateObj.getFullYear(); newdate = year + "/" + month + "/" + day; getUTCMonth(), getUTCDate(), getUTCFullYear() 등과 같이 UTC가 포함된 것은 UTC기준 Date 월(month)은 0부터 시작 (1월은 0, 2월은 1) getDay()는 요일(0-6) getDate()는 날짜(1-31) getYear()은 현재 연도에서 1900 값을 뺀 값 반환 (현재는 Deprecated)
NPM (Node Package Manager)? npm (노드 패키지 매니저/Node Package Manager)은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다. 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다. 명령 줄 클라이언트(npm), 그리고 공개 패키지와 지불 방식의 개인 패키지의 온라인 데이터베이스(npm 레지스트리)로 이루어져 있다. 이 레지스트리는 클라이언트를 통해 접근되며 사용 가능한 패키지들은 npm 웹사이트를 통해 찾아보고 검색할 수 있다. 패키지 관리자와 레지스트리는 npm사에 의해 관리된다. npm을 이용한 패키지 설치 $ npm install install 대신 i를 약어로 사용이 가능 → $ npm i 에는 설치할 패키지 명을 적는다. 만약 특정한 ..
Map() Map()은 Javascript ES6의 key-value 쌍의 컬렉션이다. key는 중복될 수 없다. key를 이용해 값을 찾거나(get), 설정(set)할 수 있다. key로 사용할 수 있는 데이터 형은 string, symbol, object, function이며 number는 사용할 수 없다. 엔트리 조회와 추가 - map.get(), map.set() const menu = new Map() menu.set('001', {code: "001", name: "콜라"}) menu.set('002', {code: "002", name: "환타"}) console.log(menu.get('001'))// {code: '001', name: '콜라'} // const lastName = new..
Set()Array.from과 spread syntax인 ...을 사용 가능하다.const x = new Set([ 1, 2, 3, 4 ]);const y = Array.from(x);console.log(y); // = [ 1, 2, 3, 4 ]const z = [ ...x ];console.log(z); // = [ 1, 2, 3, 4 ] Met()map도 Array.from과 spread syntax(...)의 사용이 가능하다.const map = new Map([[ 1, 'one' ],[ 2, 'two' ]]);const newArr1 = [ ...map ]; const newArr2 = Array.from( map );console.log(newArr1); // [[ 1, 'one' ],..
함수형프로그래밍의 핵심 중 하나는 순수 함수이다. 순수 함수란 상위 혹은 외부의 상태에 영향을 받지 않도록 부수 효과가 없고 동일한 인자가 주어졌을 때 항상 같은 값을 반환하는 함수이다. 이러한 특징은 평가 시점을 따질 필요가 없다. 이유는 동일한 인자를 함수에게 주었을 때 다른 값이 나온다면 함수를 평가할 시점이 애매해지지만 동일한 인자가 주어졌을 때 항상 같은 값을 반환한다면 어디서든 평가가 가능하기 때문이다. 부수 효과는 상위 혹은 외부의 상태를 변경하는 것을 말한다. 순수 함수와 비 순수 함수 순수 함수 function add(a, b) { return a + b; } console.log(add(10, 5));// 15 console.log(add(10, 5));// 15 console.log(..
NestJS에서 TypeORM을 사용하다 보면 Active Record와 Data Mapper라는 말을 종종 들었고 이 둘을 비교하는 글도 볼 수 있었다. 이들은 쿼리 메서드의 정의 방법을 결정하는 패턴인 듯 보인다. 평소에 당연하다는 듯이 Data Mapper 방식을 사용했고 Active Record 패턴은 생소했기에 적어두려고 한다. TypeORM의 패턴 Node.js에서 많이 사용되는 ORM인 Sequelize는 Active Record Pattern이라고 한다. 그러나 같은 Node.js의 ORM인 TypeORM은 Active Record Pattern뿐만 아니라 Data Mapper 패턴을 지원한다고 한다. Data Mapper Pattern은 큰 서비스에서 유지 보수하며 개발하기 좋다는 장점이..