목록공부 (179)
저장을 습관화
공식 웹사이트 https://jestjs.io/ Jest By ensuring your tests have unique global state, Jest can reliably run tests in parallel. To make things quick, Jest runs previously failed tests first and re-organizes runs based on how long test files take. jestjs.io https://www.daleseo.com/jest-basic/ Jest로 기본적인 테스트 작성하기 Engineering Blog by Dale Seo www.daleseo.com
1. String을 Number로 바꿀때, Number()와 parseInt() 둘 모두 문자열을 숫자로 변환하는 함수임은 같지만, 차이점으로는 1) NaN 처리 parseInt 문자열(abc)과 섞여있다면 숫자 부분만 변환하고 나머지 문자는 무시한다. 만약 숫자로 시작하지 않는다면 NaN을 반환한다. Number 문자열(abc)과 섞여있다면 NaN이 나온다. let a = parseInt("123abc"); // (문자열의 숫자 부분만 변환) console.log(a); // 123 let b = parseInt("1a2b3c"); console.log(b); // 1 let c = parseInt("abc123"); console.log(c); // NaN let d = Number("123abc")..
지역 변수 - 함수 내부에서 선언된 변수 함수 내부에서만 사용 가능하다. 함수 밖에서는 사용할 수 없다. 전역 변수 - 함수 외부에서 선언된 변수 해당 파일 내에서라면 전체에서 사용될 수 있다. 예시 1. 코드 // 전역 변수 let example1; const minus = (a, b) => { example1 = a - b; }; minus(100, 50); console.log(example1); // 50 // 함수 minus의 정의 이전에, 변수 example1은 선언하였다. // 함수 minus의 로직에 따라 변수 example1에는 함수 minus의 실행 결과가 저장되었다. // 함수 minus를 실행하고, 함수 minus의 범위 밖에서 출력하였고, 함수 minus의 실행 결과가 출력되었다...
callback 콜백 콜백함수는 특정 함수에 파라미터(매개변수)로 전달된 함수를 말한다. 자바스크립트에서 함수는 일급객체이므로, 변수에 담거나 전달하는 식으로 활용할 수 있다. 어떠한 함수 A에 인자로써 전달된 콜백함수는 함수 A가 실행될 때 호출되는 방식으로 작동한다. 예시 1. 코드 const sum = (a, b) => a + b; const printResult = (result) => { console.log(`결과는 ${result}입니다.`); }; const calculationAndPrint = (calculationResult, printIt) => { printIt(calculationResult); }; calculationAndPrint(sum(10, 20), printResult..
예시 1. 코드 const studentsList = [ { name: "철수", age: 19 }, { name: "영희", age: 18 }, { name: "민철", age: 18 }, { name: "희망", age: 19 }, ]; // ES5 문법 console.log("ES5 문법"); studentsList.forEach(function (student) { console.log(student); }); console.log("------------구분선------------"); // ES6 화살표함수 문법 console.log("ES6 화살표함수 문법"); studentsList.forEach((student) => { console.log(student); }); 실행 $ node t..
코드 function 기존함수(매개변수, parameter) { console.log(`${매개변수}, ${parameter}`); } 기존함수("전달인자", "argument"); const 화살표함수 = (매개변수, parameter) => { console.log(`${매개변수}, ${parameter}`); }; 화살표함수("전달인자", "argument"); 실행 $ node test.js 전달인자, argument 전달인자, argument 여러 사용 방법 const sum = (a, b) => { return console.log(a + b); }; sum(1, 3); // 4 const printHello = () => console.log("Hello"); printHello(); // ..
코드 try { 아무함수(); } catch (error) { console.log(error); } finally { console.log("--------------------------------------------"); console.log("try의 성공 여부에 관계없이 무조건 실행"); } 실행 $ node test.js ReferenceError: 아무함수 is not defined at Object. (C:\Users\admin\OneDrive\바탕 화면\test\test.js:2:3) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs..
1. 날짜와 시간 표시 const today = new Date(); console.log(today); // 2023-08-06T09:59:05.655Z console.log(today.toLocaleDateString()); // 2023. 8. 6. const January = new Date(2023, 0, 1); console.log(January.toLocaleDateString()); // 2023. 1. 1. const December = new Date(2023, 11, 1); console.log(December.toLocaleDateString()); // 2023. 12. 1. const monthOver = new Date(2023, 12, 1); console.log(Decemb..
console.log("name:%s", "ctrs"); // 템플릿 형식으로 출력 console.log("age:%d", 29); // 숫자는 %d console.log("pi:%d", 3.14); // 숫자는 %d console.log("math:%d science:%d", 92, 84); // 2가지 같이 쓰기 console.log("name:%s age:%d", "ctrs", 29); // 여러가지 같이 쓰기 console.log("name:%s math:%d science:%d", "ctrs", 92, 84); // 3가지 같이 쓰기 console.log("name:%s math:%s science:%s", "ctrs", 92, 84); // %s로 다 쓰기 $ node test.js name:..

0. 기능 1) 게시물 작성 작성자 이름 게시물 비밀번호 - 게시물 수정 및 삭제용 게시물 제목 게시물 내용 2) 게시물 목록 조회 페이지네이션 - 생략 게시물 번호 게시물 제목 작성자 이름 작성일자 3) 게시물 상세 조회 작섲아 이름 게시물 제목 게시물 내용 4) 게시물 수정 게시물 비밀번호 - 일치 여부 확인 후 수정할 수 있도록 게시물 제목 게시물 내용 5) 게시물 삭제 게시물 비밀번호 일치 여부 확인 후 삭제할 수 있도록 1. lodash 패키지 설치 JavaScript에서 배열과 같은 데이터의 구조를 간편하게 함수형으로 다룰 수 있게 해주는 라이브러리이다. [참조] https://inpa.tistory.com/entry/LODASH-%F0%9F%93%9A-Lodash-vs-ES6-%EC%84%A..