Home
Psmin1994
X

winston 모듈

winston에 대해 알아보자. winston 모듈 winston은 로그를 효율적으로 관리할 수 있게 도와주는 모듈로 서버를 운영할 때 console.log 와 console.error 를 대체하기 위한 모듈입니다. 쯕, Log를 파일에 저장해서 관리하기 위해 winston을 사용합니다. winston-datily-rotate...

morgan 모듈

morgan에 대해 알아보자. morgan morgan은 HTTP 요청에 대한 로그를 남겨주는 모듈입니다. morgan은 morgan(format, options) 형태로 미들웨어로 설정해서 사용합니다. format format을 설정하는 방법은 3가지가 있습니다. predefined format 미리 정의된 ...

반복문 loop

자바스크립트의 반복문에 대해 알아보자. for 문 for 문은 조건문이 false가 될 때까지 반복합니다. let answer = 0; for (let i = 0; i < 3; i++) { answer += 1; } console.log(answer); // 3 장점 빠른 속도 변...

메모리 관리

Javascript에서의 메모리 관리에 대해 알아보자. 메모리 생명 주기 Memory Life Cycle Javascript에서 변수, 함수, 객체 등을 만들 때 JS 엔진은 메모리를 할당하고 필요 없어지면 해제합니다. 메모리 할당은 메모리의 빈 공간을 예약하는 과정이고 메모리 해제는 다른 목적으로 사용할 공간을 확보합니다. 과정 ...

타입 변환 Type casting

타입 변환 Type casting 타입 변환이란 하나의 타입에서 다른 타입으로 바꾸는 것을 말합니다. 명시적 타입 변환 사용자가 의도해서 명시적으로 변경하는 것 암묵적 타입 변환 자바스크립트 엔진이 자동으로 변환하는 것 let x = 10; // 명시적 타입 변환 let str = x.t...

화살표 함수 & this

화살표 함수에 대해 알아보자. Javascript에서의 this 바인딩에 대해 알아보자. 화살표 함수 Arrow Function 화살표 함수란 본래 JavaScript에서 함수를 선언할 때 사용했던 function 이란 키워드 대신 ES6에서 도입한 함수를 선언하는 새로운 문법입니다. 이름에서 알 수 있듯이 화살표(=>)를 사용...

ES6에 추가된 기능

ES6에서 추가된 기능들을 알아보자. 비구조화 할당 Destructuring assignment 배열이나 JSON 객체의 프로퍼티를 해체하여 그 값을 개별 변수에 담을 수 있게 해주는 자바스크립트 표현식입니다. // ES5 let users = ["홍길동", "김철수", "박민재"]; let user1 = users[0]; let user2...

클래스 Class

ES6에 등장한 Class 문법에 대해 알아보자. 클래스 Class Class는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 일종의 틀을 말합니다. 즉, 쉽게 말하면 Class라는 특정 구조의 객체 틀을 만들어두어 동일한 종류의 객체들을 생성하는데 활용합니다. Class 문법이 추가된 이유 클래스 방식에...

프로토타입 prototype

프로토타입 Java, C++과 같은 클래스 기반 객체지향 프로그래밍 언어와 달리 자바스크립트는 프로토타입 기반 언어입니다. 프로토타입은 객체 간의 상속을 구현하기 위해 사용됩니다. 프로토타입 체인을 통해 객체는 다른 객체의 속성과 메서드를 상속받을 수 있습니다. 코드의 재사용성을 높이고 메모리를 효율적으로 사용할 수 있게 도와줍니다. 또한, ...

Map, Set

ES6에 등장한 자료구조인 Map 과 Set 객체에 대해 알아보자. Map Map 객체는 Key-Value 쌍과 Key의 원래 삽입 순서를 기억합니다. 모든 값(객체 및 원시 값 모두)은 Key 또는 Value으로 사용될 수 있습니다. 객체와 유사하지만, Map은 Key에 다양한 자료형을 허용합니다. 즉, Key를 문자형으로 변환하지...